Назад

HTML-CSS вёрстка сайта. Что это такое? Всё о вёрстке

Содержание

Что такое HTML, CSS, JavaScript

Виды вёрстки сайтов

Табличная вёрстка

Блочная вёрстка (вёрстка дивами)

Вёрстка фреймами

Валидная вёрстка

Кроссбраузерная вёрстка

Адаптивная верстка сайта

Войны браузеров

Инструменты верстальщика

Что считается хорошей вёрсткой сайтов

Что должен знать и уметь хороший верстальщик

Как верстаем сайты мы

концептуальная картинка на тему HTML

Всё, что мы видим в окне любого браузера — Google Chrome, Apple Safari и т.п., путешествуя по сети, называется веб-сайтом или просто сайтом.

Когда сайт проектируется и разрабатывается, дизайнер создаёт макет дизайна сайта. Это либо целиком картинка в программе Adobe Photoshop, либо наборы картинок с элементами разметки в сервисе Figma.

Однако поведение такой картинки, даже открытой в браузере, не похоже на поведение сайта. Нельзя, например, выделить, найти или скопировать текст, нельзя нажать нарисованную кнопку и так далее.

Чтобы картинка макета дизайна превратилась в сайт, на одном из этапов разработки производится HTML-вёрстка сайта или интернет-магазина.

Исходная картинка нарезается на элементы, часть из этих элементов воспроизводится с помощью языка гипертекстовой разметки — HTML, а также с помощью каскадных таблиц стилей — CSS. В результате мы получаем активные привычные нам элементы сайта – кнопки нажимаются, открываются формы связи, работают выпадающие списки и переключатели, текст на свёрстанной странице можно выделить или найти поиском. При изменении окна браузера страница меняет свои пропорции, элементы сайта занимают другое положение для удобного просмотра. При некоторых действиях пользователя, например, при наведении курсора или нажатии кнопки, происходит какая-то анимация, изменение внешнего вида объектов.

Сравнение макета и кода html

Хороший верстальщик верстает макет дизайна так, чтобы сайт в браузере был точной копией исходного макета и вёл себя в ответ на действия пользователя так, как это было задумано проектировщиком и дизайнером.

Что такое HTML, CSS, JavaScript

HTML (от английского HyperText Markup Language — “язык гипертекстовой разметки”. То есть HTML это не язык программирования, а язык разметки сайта. Он определяет элементы сайта – формы, тексты, изображения, выпадающие списки, переключатели, кнопки и их расположение на странице.

CSS (от английского Cascading Style Sheets — “каскадные таблицы стилей” — формальный язык описания внешнего вида документа (веб-страницы), написанного с использованием HTML. Определяет внешний вид элементов сайта — размер, цвет, форма, шрифты, стили, расположение блоков, и позволяет создавать различные представления одной и той же страницы сайта, например, для отображения в браузере и для печати.

JavaScript или JS — это язык программирования для написания frontend- и backend-частей сайтов, а также мобильных приложений. На сайте JavaScript может определять поведение элементов страницы — анимация, взаимодействие с интерфейсом. Например, при наведении на кнопку, она может менять свой внешний вид (как-то подсвечиваться и т.п.).

То есть — HTML отвечает за сами элементы страницы, CSS — за внешний вид элементов страниц, а JavaScript — за поведение элементов страниц.

Виды вёрстки сайтов

Существуют различные подходы к HTML-вёрстке, разновидности методов вёрстки, а также разные технологии, лежащие в основе вёрстки. Ни один вид вёрстки не является основным и официально принятым. У каждого вида есть свои плюсы и минусы. Рассмотрим некоторые из видов и подходов к вёрстке ниже.

Табличная вёрстка

Как нетрудно догадаться, табличная вёрстка — это вёрстка, в которой используются таблицы. В ячейках таблицы размещаются элементы сайта или другие таблицы. Уровень вложенности таблиц друг в друга — не ограничен. Также не ограничено количество ячеек в таблице.

Несложно представить себе результат такой вёрстки. Довольно строгие прямоугольники. Всё прекрасное должно быть квадратным!

Табличная вёрстка — это самый первый, “исторический” метод вёрстки. До тех пор, пока не появились CSS, выровнять как-то элементы страницы сайта можно было только с помощью таблиц. На текущий момент табличная вёрстка считается устаревшим методом.

концептуальная картинка на тему HTML

Изначально язык HTML был задуман как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). То есть отображение HTML-документа на различных устройствах должно было быть одинаковым. Но исторически сложилось так, что на текущий момент применение HTML далеко от его изначальной задачи. Также тег <table> был изначально предназначен для создания в документах таблиц, а не для размещения в таблицах элементов.

Противники табличной вёрстки придерживаются мнения, что применять таблицы нужно лишь для размещения самих таблиц с данными, а для размещения элементов на сайте необходимо использовать CSS.

Среди плюсов табличной вёрстки можно выделить:

  • Относительную простоту разработки — метод простой, наглядный и древний :).
  • Резиновый макет — в таблице несложно задать отображение содержимого в процентах.
  • Простое вертикальное выравнивание, проистекающее из самой природы таблиц.
  • Кроссбраузерность — метод древний и поддерживается всеми браузерами.

Среди минусов:

  • Огромный код — получается довольно много HTML-тегов, поэтому код довольно трудно редактировать.
  • Таблица отображается в браузере только после полной загрузки всех ячеек. Поэтому пользователю с медленным интернетом придётся долго ждать, если таблица имеет большое количество строк, которые могут содержать объёмные данные, например, изображения.
  • Теоретически таблицы хуже индексируются поисковиками, потому что содержат большое количество HTML-тегов.
  • Адепты стандартов разработки критикуют метод как не соответствующий изначальной задумке языка HTML.

Блочная вёрстка (вёрстка дивами)

Блочная вёрстка — это вёрстка сайтов с использованием HTML-тега <div> и таблицы стилей CSS. На текущий момент является наиболее популярным методом вёрстки сайтов.

пример кода дивами HTML

В отличие от таблиц одна и та же страница блочной вёрстки может отображаться в разных браузерах по-разному, поэтому при появлении такой вёрстки возникло понятие “кроссбраузерности” — вёрстки таким образом, чтобы контент в различных браузерах отображался одинаково.

Плюсы блочной вёрстки:

  • Меньший по сравнению с табличной вёрсткой объём кода.
  • Удобнее для разработчика — для перемещения элемента в таблице надо произвести серьёзные манипуляции, с div’ами это проще.
  • Лучше индексация сайта поисковиком, что хорошо для SEO.
  • Проще делать сложные эффекты и элементы.
  • Создание адаптивных сайтов.

Минусы блочной вёрстки:

  • Труднее освоить по сравнению с табличной вёрсткой.

Относительно низкая кроссбраузерность — таблицы это древний инструмент, и любой браузер умеет их отображать, блоки или дивы — инструмент более молодой, поэтому ещё недостаточно устоявшийся, и разные браузеры могут отображать элементы блочной вёрстки по-разному.

Вёрстка фреймами

Это вёрстка сайтов с помощью тега <frame>. Всё, что надо знать о такой вёрстке, это то, что ни при каких обстоятельствах нельзя её применять, если можно обойтись без применения вёрстки фреймами. Устаревший плохой метод создания сайта.

При вёрстке фреймами мы получаем страницу, состоящую из нескольких областей — “фреймов”. Можно перезагрузить один фрейм без перезагрузки остальных.

Плюсы фреймов:

  • Простота и скорость — можно разделить навигацию и контент в два разных блока и открывать контент без перезагрузки меню.
  • Позиционирование блоков — можно разместить фрейм, например, внизу страницы, независимо от прокрутки в браузере.
  • Изменение размеров областей — фреймы позволяют менять свои размеры “на лету”.

Минусы фреймов:

  • Фреймы не индексируются поисковыми системами.
  • У внутренней страницы такого сайта нет адреса — адрес существует только у самого сайта.
  • Разные браузеры по-разному поддерживают фреймы. Некоторые не поддерживают совсем.
  • Сайты на фреймах делают только джуны на заре своей деятельности.

Валидная вёрстка

Валидной вёрсткой называется качественная вёрстка без ошибок по стандарту W3C (The World Wide Web Consortium). “Валидность” вёрстки, то есть отсутствие ошибок и соответствие стандартам вёрстки можно проверить на валидаторе – в онлайн-сервисе W3C: http://validator.w3.org, а также с помощью других программ-валидаторов.

Кроссбраузерная вёрстка

Кроссбраузерность сайта — это одинаковое отображение и функционирование сайта в различных браузерах.

В разных браузерах сайты могут отображаться неодинаково. В результате пользователь может не увидеть какой-то текст или изображение, не сможет нажать кнопку или выбрать элемент выпадающего списка или получит какую-то иную неприятную ситуацию.

Такое неодинаковое отображение сайтов может быть вызвано разными причинами:

  • Сайт свёрстан с ошибками и не соответствует стандартам W3C.
  • Разработчики разных браузеров по-разному интерпретируют значения атрибутов.
  • Сайт создан без учёта адаптации к различным видам устройств (хотя это уже несколько иное).

Обычно стараются добиться одинакового функционирования сайта в наиболее популярных браузерах. На текущий момент это Google Chrome, Opera, Mozilla Firefox, Microsoft Edge, Safari. Под более редкие браузеры верстают очень мало, в каких-то исключительных случаях.

Для того чтобы привести сайт в разных браузерах к одинаковому виду и функционированию, верстальщики идут на разного рода ухищрения. Например, CSS-хаки. Это CSS-код, который предназначен только для определённого браузера, другими он игнорируется.

На текущий момент у разработчиков браузеров нет единого подхода к отображению некоторых элементов сайтов. Веб-разработчики движутся в сторону унификации подходов к HTML-вёрстке, но это сложный процесс, который осложняется имеющимся на рынке противостоянием между некоторыми группами разработчиков. Читайте ниже о браузерных войнах.

Адаптивная верстка сайта

Адаптивная вёрстка сайта, или адаптивный дизайн сайта — это такой способ создания сайта, при котором страница подстраивается под устройство, на котором она отображается, меняя параметры своих элементов для обеспечения максимального удобства использования.

Например, при переходе с компьютера на смартфон меню сайта складывается в привычный уже “бургер”, элементы — изображения и тексты — выравниваются по-другому, меняются размеры шрифтов и т.п.

Для получения адаптивного сайта дизайнер разрабатывает дизайн под несколько разных разрешений, для комфортной работы на устройствах с разным размером экрана.

Несколько устройств показывают один и тот же сайт

Существуют два подхода к разработке адаптивного дизайна — Mobile First (мобайл фёст — сначала мобильные) и Desktop First (десктоп фёст — сначала стационарные). Mobile First предполагает разработку дизайна сначала для мобильных устройств, а потом на базе этого дизайна разработку для стационарных больших экранов, Desktop First, соответственно, наоборот.

Какое-то время шли (и сейчас ещё иногда продолжаются) дебаты по поводу того, какой метод лучше, но в последнее время подход “Mobile First” очевидно побеждает. Например, то, что поисковик Google приоритетной версией при ранжировании сайтов считает мобильную, говорит о многом.

После разработки дизайнером адаптивных макетов дизайна сайта — то есть, макетов под несколько разрешений экрана, верстальщик осуществляет адаптивную вёрстку. В результате сайт при смене разрешения экрана меняет свой дизайн в соответствии с задумкой дизайнера, для обеспечения наибольшего удобства работы с сайтом.

Войны браузеров

Первым веб-браузером, то есть программой для просмотра гипертекстовых документов, был “WorldWideWeb”, который позже был переименован в “Nexus”.

Браузер WorldWideWeb был разработан в 1990-м году Тимом Бернерсом-Ли, сотрудником ЦЕРН (CERN — европейская организация по ядерным исследованиям), создателем языка HTML, URL (система адресации электронных ресурсов) и Всемирной паутины. Взял человек и придумал Интернет. Но не об этом сейчас речь.

Программный код браузера Nexus стал общественным достоянием в 1993 году.

В 1992-93 годах вышло большое количество браузеров, большинство из которых было основано на библиотеке libwww, разработанной опять же Тимом Бернерсом-Ли, на основе кодов браузера WorldWideWeb.

Наиболее популярным браузером с графическим интерфейсом стал NCSA Mosaic. Исходный код его был открыт и некоторые браузеры, в числе которых Netscape Navigator и Internet Explorer (IE) взяли его за основу.

Браузер Netscape Navigator вышел в 1994 году и долгое время был наиболее популярным браузером. В 1995 году его доля на рынке составляла до 80%.

IE был выпущен компанией Microsoft, вдохновлённой успехом Netscape Navigator, в 1995 году. На то время доля Internet Explorer на рынке составляла менее 5%.

В результате конкурентной борьбы, происходившей с 1995 по 2001 год между Netscape Navigator и Internet Explorer, так называемой первой войной браузеров, победу одержал Internet Explorer. К 2001 году его доля на рынке составила около 96%. Успех был обеспечен в основном предустановкой IExplorer в систему Windows.

Потерявшую рынок Netscape приобрела компания AOL. Исходный код браузера Netscape Navigator был выпущен под свободной лицензией. На его основе (код был написан заново) были созданы новые браузеры Mozilla Suite и Mozilla Firefox. Название “Mozilla” изначально присутствовало в браузере от Netscape и означало сокращение слов Mosaic и Killer (имеется в виду браузер “Mosaic” от NCSA).

В 1994 году группой норвежских исследователей был разработан браузер “Opera”.

Практически монопольное владение рынком привело к тому, что Microsoft на протяжении нескольких лет (2000-2004 годы) практически не развивала свой браузер, в то время как другие браузеры активно добавляли себе новые удобные функции.

Лого браузеров среди стрелок

Вторая война браузеров началась в 2005 году в первую очередь как борьба Opera, Mozilla Firefox и Internet Explorer.

В 2008 году компания Google выпустила свой браузер — Google Chrome, основанный на свободном проекте Chromium. Браузер Chrome содержал некоторые новшества и был выпущен для различных платформ. Особенно бурный рост Chrome показал после запуска на Mac OS X и Linux. Google также активно продвигал Chrome в интернете через свои сверхпопулярные сайты.

Успех Google Chrome был обеспечен также увеличением доли мобильных телефонов с предустановленной системой от Google, рынок которых Microsoft по каким-то причинам упустила.

В результате второй войны браузеров Internet Explorer был практически полностью вытеснен, а доля Google Chrome на конец 2017 года составляла около 60 %.

Войны браузеров, как любая конкурентная борьба, привели к бурному росту функционала браузеров и к появлению необходимости стандартизации технологий отображения информации в браузере для обеспечения стандартами разработчиков.

На текущий момент лидерами мирового рынка являются Google Chrome, Apple Safari, Microsoft Edge, Opera, Firefox, Samsung internet, с явным отрывом Google Chrome — более 50%. Тем не менее в разных странах доля использования разных браузеров отличается.

Инструменты верстальщика

На заре деятельности верстальщику для вёрстки сайта был необходим только Фотошоп и Блокнот. Скажи, куда ушли те времена? :) Сейчас верстальщик (не говоря уже о фронтендере) оброс огромным количеством инструментов. Перечислим некоторые.

  1. Редакторы кода и плагины к ним.
  2. Браузер и браузерные плагины для вёрстки, например, для проверки Pixel Perfect, отладки, поиска ошибок и т.п.
  3. Графические редакторы и сервисы для разработки и прототипирования интерфейсов – Adobe Photoshop, Figma и т.п.
  4. Валидаторы кода — инструменты проверки валидности (правильности) html-кода.
  5. Препроцессоры — надстройка над привычными нам языками (например, CSS), которая добавляет массу возможностей.
  6. Сборщики проекта — Gulp или Webpaсk.
  7. Google-шрифты.
  8. Множество различных онлайн-сервисов.

Что считается хорошей вёрсткой сайтов

С помощью некоторых пунктов даже рядовой пользователь сможет отличить плохую вёрстку от хорошей.

  1. Визуально нормальная работы сайта.
    Элементы сайта работают без ошибок — кнопки нажимаются, формы отправляются, одни элементы сайта не наползают на другие и т.п. Это минимально необходимый уровень качества вёрстки сайта.
  2. Все элементы сайта точно соответствуют макетам дизайна — Pixel Perfect (Пиксель Перфект).
    Зачастую кажется, что небольшие отличия от макета в один-два пиксела будут незаметны пользователю. Скорее всего, так и будет. Пользователь не поймёт, в чём дело, однако общее ощущение неряшливости, возникающее в результате таких допущений, будет играть свою отрицательную роль в формировании имиджа компании и удобства использования сайта посетителем.
  3. Сайт отображается одинаково на различных устройствах — кроссбраузерность.
    Хороший сайт должен хорошо отображаться на устройстве, независимо от того, продукция это Apple или Samsung, браузер Google Chrome, Firefox или Safari.
  4. Адаптивный дизайн.
    Сайт меняется в зависимости от размера экрана, на котором он отображается, для обеспечения наибольшего удобства.
  5. Валидность вёрстки.
    Соответствие стандартам вёрстки. Вёрстка без ошибок и недочётов. Это можно проверить на онлайн-валидаторе вёрстки W3C.
  6. Хороший код.
    Интуитивно-понятный, чистый, хорошо отформатированный код с правильной структурой и комментариями, оформленный по стандартам качества, облегчает в дальнейшем поддержку сайта различными специалистами.
  7. Скорость сайта.
    Скорость сайта важна как для пользователя, так и для продвижения сайта — SEO. Изображения должны быть оптимизированы, иконки — объединены в спрайты, должен использоваться кэш и т.п.
  8. Типографика.
    Тексты должны быть хорошо проработаны — есть необходимые отступы, используется правильный интерлиньяж, кернинг, используются правильные кавычки и дефисы/тире.

Что должен знать и уметь хороший верстальщик

  1. Основы дизайна и UX/UI.
    Хороший верстальщик должен понимать принципы дизайна и юзабилити (UX/UI). Видеть отличие одного шрифта от другого, понимать, где шрифт мелковат, в каких случаях серый цвет на белом фоне не будет виден и т.п. При плохом развитии событий уметь сложить адаптив без макета дизайна.
  2. Идеально владеть HTML, CSS, JavaScript или jQuery, Figma или Photoshop.
    Это основные инструменты верстальщика. Очевидно, что владение ими обязательно.
  3. Уметь интегрировать вёрстку с популярными CMS — Битрикс, WordPress, MODX…
    Готовую вёрстку зачастую надо привязать к какой-то системе управления (CMS) в случае разработки сайта на CMS. Это отдельный навык.
  4. Пользоваться системами контроля версий, например, Git, GitHub.
    Это знание не относится напрямую к процессу самой вёрстки сайта, но упрощает жизнь верстальщика, например, в больших проектах. Система Git позволяет видеть историю изменения файлов проекта и при необходимости откатиться на более раннюю версию.
  5. Автоматизировать свою работу.
    Использовать сборщиков модулей Gulp или Webpaсk, npm-скиптов, плагины для редактора и прочие инструменты автоматизации.
  6. Работа по БЭМ.
    БЭМ — это современный методология верстки. Аббревиатура расшифровывается как “блок — элемент — модификатор”. В основе БЭМ лежит принцип разделения интерфейса на независимые блоки. БЭМ включает в себя методологические рекомендации, технологии и библиотеки с открытым исходным кодом, инструменты для автоматизации работы.
  7. Заготовки кода.
    Использование кода повторно повышает эффективность работы.

Как верстаем сайты мы

Наши специалисты имеют огромный опыт в вёрстке и интеграции сайтов и интернет-магазинов с CMS 1С-Битрикс. Мы применяем в своей деятельности все современные методы и инструменты для качественной и быстрой вёрстки сайтов.

Использование методологии БЭМ позволяет нам создавать быстрые кроссплатформенные адаптивные сайты с простым читабельным кодом.

Наша вёрстка даст вашему сайту преимущество в SEO и удобство для пользователя, что повысит престиж и уровень продаж вашей компании!

Просто позвоните нашим менеджерам и проконсультируйтесь по вопросам вашего проекта!

Вас ждёт качественная вёрстка сайта или интернет-магазина по доступным ценам от профессионалов своего дела!

Оставьте заявку и обсудите ваши задачи со специалистами
Василий Леонов, руководитель
Василий Леонов, руководитель

Наши менеджеры готовы ответить на Ваши вопросы!

Сергей
Валентина
Владислав
Россия
Позвоните нам или оставьте заявку! Мы свяжемся с Вами в течение пятнадцати минут!
Написать нам
Написать нам
Заказать звонок
Заказать звонок