Макет – это детализированное графическое представление веб-страницы или целого сайта. Макет определяет расположение различных элементов на странице, включая текст, изображения, кнопки, меню и прочие интерактивные компоненты.
Он служит как визуальное руководство для дизайнеров и разработчиков, указывая на цветовую схему, типографику и общий стиль сайта. Макеты обычно создаются на основе прототипа. Это является основой для дальнейшей разработки сайта.
Верстка – это процесс преобразования макета в функциональную веб-страницу. Это включает адаптацию дизайна под различные устройства и экраны.
От качества верстки зависит:
- аккуратность и привлекательность сайта;
- его корректное отображение на разных устройствах;
- соответствие требованиям поисковых систем.
Что нужно для начала верстки
Чтобы верстальщик приступил к работе, а вы остались довольны ее результатом, нужно дать четкие указания. Специалист должен иметь представление о дизайне хедера и футера, расположении текстов и изображений, стиле и цветов кнопок, размер и тип шрифта.
Все эти детали должны быть представлены в макете. Задача верстальщика – точно воссоздать эти элементы на странице, соблюдая все детали.
Но иногда случается, что готового дизайн-макета нет. В этих случаях верстальщикам приходится самостоятельно разрабатывать дизайн страницы или использовать стандартные шаблоны, адаптируя их под специфические требования и нужды компании.
Внутренняя часть сайта реализуется при помощи HTML, CSS, а также JavaScript.
- HTML представляет собой язык, который используется для создания структуры веб-страницы. Он организует и размещает все компоненты сайта на своих местах, такие как тексты, изображения и прочее.
- CSS – это язык, который задает стиль элементов на сайте. Он определяет внешний вид каждого элемента, включая размеры, шрифты, цвета и многое другое.
- JavaScript – язык программирования, который добавляет интерактивность. Это включает отображение сообщений для пользователей, реакцию на клики, сохранение данных пользователя и другие интерактивные функции.
Вместе языки обеспечивают воспроизведение страниц в точном соответствии с задумкой дизайнера.
После этого важно провести контрольную проверку: удостовериться, что все соответствует макету, правильно отображается на разных устройствах, а также проверить работу всех интерактивных элементов, таких как кнопки, формы обратной связи.
Типы верстки
Существует несколько типов верстки, каждый из которых имеет свои особенности и применяется в зависимости от целей и требований проекта.
Адаптивная верстка – это подход, при котором дизайн страницы автоматически адаптируется к различным размерам экранов и устройств. Такая верстка обеспечивает удобство просмотра сайта на устройствах с разными размерами экранов, включая смартфоны и планшеты.


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

Табличная верстка была популярна в начальные дни веб-разработки и заключается в использовании HTML-таблиц для размещения и выравнивания элементов на странице.
Однако, с развитием стандартов веб-дизайна, этот метод уступил место более современным подходам, таким как блочная и адаптивная верстка. Сейчас табличная верстка в основном используется для верстки электронных писем, где поддержка современных веб-стандартов ограничена.
В коде этот тип верстки можно узнать по тегам <table>, <tr> и <td>.
Фиксированная верстка характеризуется фиксированными размерами элементов страницы, которые не меняются в зависимости от размера экрана устройства. Это означает, что сайт будет выглядеть одинаково на всех устройствах. Но в таком случае, зачастую, он неудобен для просмотра на мобильных устройствах.
В резиновой верстке ширина элементов задается в процентном соотношении от общей ширины окна браузера. Это позволяет странице «растягиваться» или «сжиматься» в зависимости от размера экрана. Такой тип верстки обеспечивает большую гибкость, чем фиксированный, но может привести к проблемам с дизайном на очень больших или маленьких экранах.
Гибридная верстка – это комбинация различных подходов, например, использование фиксированных размеров для некоторых элементов и резиновой верстки для других. Это позволяет создавать более гибкие и адаптивные дизайны.
Основы правильной верстки
Правильная верстка помогает создать качественный и функциональный сайт, в коде которого потом не нужно будет возиться часами, чтобы что-то разобрать.
- Разделяйте HTML-код, CSS-стили и JavaScript-скрипты по разным файлам для улучшения читаемости и поддержки.
- Пишите чистый и структурированный код, который легко читать.
- Следуйте точным требованиям макета, однако будьте готовы к внесению обоснованных корректировок.
- Используйте методологию БЭМ от Яндекса для оптимизации кода.
- Обеспечьте кроссбраузерную совместимость, чтобы сайт работал одинаково во всех браузерах.
- Используйте заголовки H1-H6 для создания четкой иерархии контента.
- Помните, что H1 должен быть единственным и основным заголовком на странице.
- Заполняйте мета-теги, такие как <title>, <alt> и <description>, для улучшения SEO сайта.
- Сжимайте изображения, чтобы ускорить загрузку страниц и улучшить пользовательский опыт.
- Адаптируйте сайт для мобильных устройств.
Правил и советов по верстке очень много. Но даже соблюдение этих базовых принципов поможет создать быстрый, устойчивый и понятный сайт.
Как оценить качество верстки
Когда верстка сайта завершена, необходимо все протестировать. Основная часть этого процесса – проверка адаптивности на разных устройствах.
Для более глубокого анализа и устранения проблем существуют сервисы, такие как Jigsaw.W3 и Validator.W3. Они предоставляют полезные инструменты для валидации кода.
Когда возникает необходимость подтвердить точное соответствие верстки оригинальному дизайну, на помощь приходит сервис WellDoneCode. Сервис предоставляет инструменты для сравнения макета и реализованной страницы.
Для измерения размеров блоков и других элементов страницы в пикселях можно использовать линейки в браузере.
Расширение Window Resizer для Google Chrome позволяет оценить, насколько эффективно сайт адаптируется к различным устройствам.
Инструменты для верстки сайта
Notepad++
Это бесплатный текстовый редактор для Windows, который поддерживает различные языки программирования.
Notepad++ известен своей высокой производительностью. Он предоставляет базовые функции, такие как подсветка синтаксиса, сворачивание кода и возможность работы с несколькими документами одновременно.
Доступны плагины, которые расширяют его функциональность.
Sublime Text
Sublime Text – это кросс-платформенный редактор кода, который славится своим пользовательским интерфейсом и гибкостью. Он предлагает множество функций, включая «GoTo Anything» для быстрого перехода к символам, строкам или словам, а также «Multiple Selections» для одновременного редактирования нескольких строк.
Sublime Text работает на всех основных операционных системах и поддерживает огромное количество плагинов через свой менеджер пакетов.
WebStorm
WebStorm предоставляет интеллектуальное автодополнение кода, быстрые навигационные инструменты. Также в него встроены инструменты для работы с системами контроля версий и задачами.
Visual Studio Code
Visual Studio Code (VSCode) – это бесплатная, мощная и кросс-платформенная интегрированная среда разработки (IDE) от Microsoft.
VSCode быстро завоевал популярность среди разработчиков благодаря своей производительности, настраиваемости и широкому набору функций. Он имеет встроенную поддержку Git, интеллектуальное автодополнение кода с IntelliSense, возможности отладки и терминал.
Благодаря огромному сообществу, VSCode имеет обширный выбор расширений для практически любых потребностей разработки.
Notepad++ и Sublime Text чаще выбирают за простоту и скорость, в то время как WebStorm и Visual Studio Code предлагают более широкий набор функций для комплексной разработки веб-проектов.


