Каждый сайт, который вы открываете в браузере, - это результат верстки. Дизайнер нарисовал макет в Figma, а верстальщик превратил его в код, который браузер умеет читать и отображать на экране. Без этого шага любой дизайн остается картинкой - красивой, но мертвой. За 10 лет работы в веб-студии я видел сотни проектов, где экономия на верстке обходилась дороже: сайт криво отображался на мобильных, падал в поиске, терял клиентов.
Верстка - это мост между дизайном и браузером: она превращает графический макет в живой интерфейс, который работает на любом устройстве.
Верстка сайта влияет на всё: насколько быстро загружается страница, как её видят поисковые роботы, удобно ли пользователю нажимать кнопки с телефона. Этот технический этап - фундамент, на котором держится весь сайт.
Эта статья для владельцев бизнеса и начинающих, кто хочет разобраться: что такое верстка, из каких технологий она состоит, какие виды бывают и как устроена эта профессия изнутри. Только то, что реально нужно понять, чтобы грамотно говорить с разработчиком и принимать правильные решения.
Что такое верстка сайта: определение и суть
Верстка сайта - это процесс создания веб-страниц из дизайн-макета с помощью кода. Дизайнер рисует, как должен выглядеть интерфейс: где расположен заголовок, какой цвет у кнопок, как выровнен текст. Верстальщик берет этот макет и переводит его на язык, понятный браузеру, - HTML, CSS и JavaScript.
Простая аналогия, которую я объясняю клиентам: представьте, что сайт - это дом. HTML - это несущие стены и перекрытия, то есть структура. CSS - отделка: цвет стен, форма окон, расположение мебели. JavaScript - это инженерные системы: лифты, автоматические двери, умное освещение. Убери любой из трёх компонентов - и дом либо рухнет, либо станет неудобным.
Разметка страницы начинается с HTML - он задаёт скелет: где заголовок, где параграф, где изображение. Поверх этого скелета CSS накладывает стили - делает шрифт нужным размером, задаёт отступы, позиционирует блоки. Если сайту нужна интерактивность - выпадающее меню, слайдер, всплывающая форма - в дело вступает JavaScript.
Почему верстка важна для бизнеса? Здесь три момента. Первый - SEO-продвижение: поисковые роботы читают HTML-код страницы, и если он написан грамотно, сайту проще попасть в топ. Второй - скорость загрузки: раздутый, плохо написанный код замедляет сайт, а каждая лишняя секунда загрузки снижает конверсию. Третий - пользовательский опыт: криво сверстанная кнопка, которую невозможно нажать на мобильном, - это прямые потери клиентов.
Качественная верстка влияет на SEO-продвижение, скорость загрузки и пользовательский опыт сайта - и это не абстракция. В нашей студии мы неоднократно наблюдали, как переверстка старого сайта без изменения контента давала рост позиций в поиске на 20-30% просто за счёт чистого кода и правильной семантики.
Важно понимать: верстка - это не то же самое, что разработка сайта целиком. Разработчик пишет серверную логику, базы данных, бизнес-процессы. Верстальщик отвечает конкретно за то, что видит пользователь в браузере. Хотя сегодня эти роли часто пересекаются, суть верстки остаётся неизменной: взять дизайн и дать ему жизнь в браузере.
Из чего состоит верстка: HTML, CSS и JavaScript
HTML задаёт структуру страницы: заголовки, параграфы, изображения, ссылки через теги. Тег - это инструкция браузеру в угловых скобках. Открывающий тег <p> говорит: «начинается абзац», закрывающий </p> - «абзац закончен». Всё содержимое страницы упаковано в такие блоки.
Современный HTML5 принёс семантические теги - элементы с понятными именами: <header>, <nav>, <main>, <footer>, <article>. До этого верстальщики писали сотни безликих <div>, и поисковики плохо понимали, где на странице главное, а где второстепенное. Семантические теги HTML5 улучшают индексацию страниц поисковыми роботами и доступность для пользователей - это напрямую работает на SEO.
Вот базовые HTML-теги, с которыми работает любой верстальщик:
| Тег | Назначение | Пример использования |
<h1>-<h6> | Заголовки разных уровней | Главный заголовок страницы, подзаголовки разделов |
<p> | Параграф, блок текста | Любой абзац в теле статьи |
<a> | Ссылки - внутренние и внешние | Кнопки-ссылки, навигация, якоря |
<img> | Изображения | Фото товара, иллюстрации, логотип |
<ul>, <ol>, <li> | Маркированные и нумерованные списки | Список услуг, шаги инструкции |
<div> | Универсальный блок-контейнер | Группировка элементов для стилизации |
CSS управляет визуальным оформлением: цвета, шрифты, отступы, позиционирование элементов. Если HTML - это скелет, то CSS - кожа и одежда. Стили подключаются к HTML-документу и описывают, как должен выглядеть каждый элемент. Базовая единица CSS - правило: сначала указываешь селектор (к чему применяем), потом свойства (что меняем).
Ключевая концепция CSS, которую важно понять - блочная модель. Каждый элемент на странице - это прямоугольник с содержимым, внутренними отступами (padding), рамкой (border) и внешними отступами (margin). Понимание блочной модели - это 80% понимания того, почему элементы располагаются именно так, а не иначе. Позиционирование блоков, работа с шрифтами, настройка цветов, анимации - всё это CSS.
JavaScript закрывает третий слой - он добавляет интерактивность, анимации и динамическое поведение интерфейса. Открывается меню по клику - это JavaScript. Форма проверяет email ещё до отправки - JavaScript. Баннер плавно появляется при прокрутке - тоже он. В контексте верстки JavaScript не пишет серверную логику: он работает в браузере пользователя и управляет тем, что происходит с элементами страницы.
Важный нюанс из практики: верстальщик не обязан глубоко знать JavaScript. Базовое понимание и умение подключить готовую библиотеку - достаточно для большинства задач. Глубокий JS - это уже фронтенд-разработчик, следующая ступень специализации. Граница между этими ролями размыта, но понимать её полезно при найме специалиста или при оценке смет.
Виды верстки сайтов: от устаревших до современных

Верстка прошла долгий путь - от громоздких таблиц до гибких адаптивных макетов. Чтобы понять, почему современный сайт делается именно так, а не иначе, полезно разобраться в истории. Табличная верстка - устаревший метод, который серьёзно ухудшал SEO, скорость загрузки и адаптивность - но именно с неё начиналась вся веб-разработка в 90-е.
В ранние годы интернета разработчики верстали сайты через HTML-таблицы: теги <table>, <tr>, <td> использовались не для данных, а для размещения блоков на странице. Это давало визуальный результат, но создавало тяжёлый, запутанный код. Поисковые роботы плохо читали такой HTML, страницы долго грузились, а о смартфоне тогда никто и не думал.
Следующим шагом стала фиксированная верстка. Жёсткая ширина в пикселях - обычно 960 или 1024 px - считается устаревшим подходом, хотя до сих пор встречается на старых корпоративных сайтах. Смысл простой: контейнер всегда одной ширины, остальное - поля по бокам. На экране монитора смотрелось аккуратно. Но стоило открыть такой сайт на смартфоне - и пользователь видел крошечный нечитаемый текст или горизонтальную прокрутку.
Резиновая верстка использует процентные значения ширины для масштабирования элементов. Блоки задаются не в пикселях, а в процентах - например, основной контент занимает 70% ширины окна, боковая колонка - 30%. Сайт тянется за окном браузера, что уже лучше. Но без медиазапросов на маленьком экране всё сжималось до нечитаемого состояния - просто меньше, а не удобнее.
Блочная верстка - современный стандарт: в основе лежат div-контейнеры и семантические теги (header, nav, main, footer). Вместо таблиц - логичная, чистая структура. Браузер правильно её читает, поисковик понимает иерархию страницы, код легко поддерживать. Именно блочная верстка стала фундаментом, на котором строится всё современное.
И наконец - адаптивная верстка, которая применяет медиазапросы для перестройки макета под разные разрешения экрана. Это не отдельный «вид» в чистом смысле, а надстройка над блочной версткой. Один и тот же HTML-код меняет поведение в зависимости от ширины экрана: на десктопе - три колонки, на планшете - две, на смартфоне - одна. По данным разных исследований, более половины мирового трафика приходит с мобильных устройств, а Google использует mobile-first индексацию. Сайт без адаптивности - это сайт, который теряет больше половины потенциальных посетителей и позиции в поиске одновременно.
| Вид верстки | Принцип ширины | Адаптивность | Актуальность |
| Табличная | Ячейки таблицы | Отсутствует | Устарела |
| Фиксированная | Жёсткая, в пикселях | Минимальная | Устарела |
| Резиновая | Проценты от окна | Частичная | Редко используется |
| Блочная | Блоки и контейнеры | Требует доработки | Современный стандарт |
| Адаптивная | Медиазапросы + % + px | Полная | Обязательна |
В студии мы уже несколько лет не беремся за проекты без адаптивной верстки - это просто базовое требование. Клиент, который приходит с фиксированным сайтом, как правило, жалуется именно на падение трафика. После переверстки на блочную адаптивную основу позиции восстанавливаются - и это закономерно.
Адаптивная верстка: медиазапросы, Flexbox и CSS Grid
Адаптивная верстка - это не одна технология, а набор инструментов, которые работают вместе. Flexbox и CSS Grid решают задачи позиционирования и выравнивания элементов в одно- и двумерных макетах, а медиазапросы управляют тем, какие правила применяются на конкретном устройстве. Их часто путают и используют не по назначению, поэтому разберём каждый.
Медиазапросы (@media) - это инструкции в CSS, которые говорят браузеру: «если ширина экрана меньше 768 пикселей - применяй вот эти стили». Такие пороговые значения называются брейкпоинтами (breakpoints). Стандартный набор: до 480 px - смартфон, 481-768 px - планшет, 769-1024 px - небольшой ноутбук, выше - десктоп. На практике брейкпоинты подбираются под конкретный дизайн - там, где макет начинает «ломаться», и ставится контрольная точка.
Здесь возникает важный выбор стратегии: mobile-first или desktop-first. Mobile-first подход предполагает написание стилей сначала для мобильных устройств, затем расширение для десктопа через медиазапросы с условием min-width. Это рекомендуемый подход - он заставляет приоритизировать главный контент и работает лучше с точки зрения производительности. Desktop-first работает наоборот: базовые стили для широкого экрана, затем урезание через max-width. Это исторически сложившийся подход, и многие разработчики до сих пор его используют - особенно когда переделывают существующий десктопный сайт.
Flexbox появился как ответ на вечную проблему - выравнивание элементов по горизонтали и вертикали. До него центрировать блок по вертикали было настоящим квестом с хаками через position и margin. Flexbox работает в одном измерении: либо по строке, либо по колонке. Типичные задачи - навигационное меню в одну строку, карточки товаров в ряд, кнопки с равными отступами. Задаётся свойство display: flex на родительском контейнере - и дочерние элементы выстраиваются по заданным правилам. Padding и margin при этом работают предсказуемо, что само по себе большое достоинство.
CSS Grid - более мощный инструмент для двумерных сеток. Он управляет одновременно строками и колонками. Если Flexbox - это линейка, то Grid - это таблица с полным контролем над каждой ячейкой. Идеальные задачи: макет всей страницы (шапка, боковое меню, контент, подвал), галерея изображений с разными размерами ячеек, сложные дашборды. Grid активно применяется в наших проектах для WooCommerce-магазинов: каталог товаров на сетке, которая перестраивается от четырёх колонок на десктопе до одной на смартфоне - всё это пишется компактно и читается понятно.
Из вспомогательных инструментов стоит упомянуть препроцессоры - SASS и LESS. Они расширяют возможности CSS: позволяют использовать переменные, вложенность и функции. Например, брейкпоинты можно вынести в переменные и использовать по всему проекту, не держа цифры в голове. SASS наиболее распространён, и если вы планируете работать в команде - знакомство с ним обязательно.
На практике Flexbox и Grid не конкурируют - они дополняют друг друга. Типичная схема: Grid выстраивает общую структуру страницы, Flexbox - отдельные компоненты внутри (кнопки, карточки, элементы навигации). Отзывчивая верстка получается тогда, когда эти инструменты применяются по назначению, а не смешиваются хаотично. Браузер корректно отображает такой макет и на смартфоне с экраном 360 px, и на 4K-мониторе - без горизонтальной прокрутки и без потери контента.
Инструменты верстальщика: редакторы, сервисы и валидаторы

Верстка начинается задолго до написания первой строки кода. Figma используется для создания дизайн-макетов и передачи их верстальщику с точными размерами, отступами и стилями. Это отправная точка большинства проектов: дизайнер собирает макет, верстальщик получает готовое техническое задание в виде файла с нарезанными компонентами. Вот полный арсенал - от редактора кода до инструментов проверки.
Редакторы кода - основной рабочий инструмент. или Code - самый популярный бесплатный редактор с расширениями Emmet и Live Server. Emmet - это система сокращений: вместо того чтобы вручную печатать HTML-теги, вы пишете короткую аббревиатуру и получаете готовую структуру. Live Server автоматически обновляет страницу в браузере при каждом сохранении файла - это экономит десятки кликов в день. или Code доступен бесплатно, работает на Windows, macOS и Linux, поддерживается огромным сообществом.
WebStorm от JetBrains - платная альтернатива с более глубокой интеграцией, умным автодополнением и встроенным дебаггером. Подойдёт тем, кто работает с крупными проектами и готов платить за подписку. Sublime Text - лёгкий и быстрый редактор, который запускается мгновенно даже на слабых машинах. Условно бесплатный: работает без покупки, но периодически просит лицензию. Notepad++ - совсем простой вариант для Windows, больше подходит новичкам для первых шагов.
В части систем контроля версий стандарт - Git с хранением репозиториев на GitHub. Это позволяет работать в команде, откатывать изменения и вести историю проекта. Без Git в коммерческой верстке сегодня практически никуда.
W3C Validator проверяет валидность HTML- и CSS-кода по стандартам консорциума W3C. Невалидный код может работать в одном браузере и ломаться в другом - именно здесь кроется кроссбраузерность как проблема. Валидатор находит лишние или незакрытые теги, ошибки в атрибутах, устаревшие элементы. Chrome DevTools (открывается клавишей F12) - встроенный инструмент браузера для отладки: позволяет в реальном времени менять стили, смотреть как страница выглядит на разных устройствах, анализировать скорость загрузки. Это незаменимый инструмент в ежедневной работе любого frontend-разработчика.
| Категория | Инструмент | Назначение | Стоимость |
| Редактор кода | или Code | Написание HTML, CSS, JS | Бесплатно |
| Редактор кода | WebStorm | Профессиональная разработка | Платно (подписка) |
| Редактор кода | Sublime Text | Лёгкий редактор, быстрый запуск | Условно бесплатно |
| Дизайн и макеты | Figma | Создание и передача макетов | Бесплатный план есть |
| Дизайн и макеты | Adobe Photoshop | Работа с растровой графикой | Платно (ограничен в РФ) |
| Дизайн и макеты | Pixlr / Gravit | Аналоги Photoshop / Sketch для РФ | Бесплатно / условно |
| Валидация кода | W3C Validator | Проверка HTML и CSS по стандартам | Бесплатно |
| Отладка | Chrome DevTools | Дебаггинг, адаптивность, профиль | Бесплатно (в браузере) |
| Контроль версий | Git + GitHub | История изменений, командная работа | Бесплатно |
| CMS и конструкторы | WordPress + плагины | Быстрый запуск сайта без верстки с нуля | Бесплатно (хостинг платно) |
Отдельно стоит упомянуть Webflow - визуальный конструктор с генерацией чистого CSS-кода. Формально это не редактор кода, но инструмент занял свою нишу: дизайнеры верстают в нём без написания HTML вручную. В студии мы используем его для быстрых лендингов, когда сроки сжаты. Полноценной заменой классической верстке он не является, но знать о нём полезно.
Для комфортной работы в или Code рекомендую установить минимальный набор расширений: Emmet (встроен), Live Server, Prettier (форматирование кода) и расширение для выбранного препроцессора - например, плагин для SASS. Этот набор закрывает 90% повседневных задач начинающего верстальщика и не перегружает редактор лишним.
Требования к качественной верстке: чек-лист
Профессиональную верстку отличает не просто работающий код, а соответствие стандартам, которые влияют на SEO, скорость загрузки и удобство пользователей. За годы работы в студии я выработал чёткие правила приёмки верстки - и теперь делюсь ими в виде практического чек-листа.
- Валидность по W3C. Валидная верстка означает, что код соответствует официальным стандартам консорциума W3C. Используй validator.w3.org для проверки HTML и jigsaw.w3.org/css-validator/ для CSS - ошибки в коде снижают доверие поисковых систем и могут ломать отображение в части браузеров.
- Семантика и SEO-оптимизация. Правильная структура заголовков h1-h6, атрибуты alt у изображений, title у ссылок и корректные meta-теги - это не просто правила хорошего тона, а прямое влияние на позиции в поисковых системах. Семантика помогает поисковым роботам понять структуру страницы и правильно её проиндексировать.
- Кроссбраузерность. Кроссбраузерность - корректное отображение сайта в Chrome, Firefox, Safari и Edge без визуальных расхождений. Проверяй верстку в каждом из этих браузеров вручную или с помощью сервисов BrowserStack - то, что корректно работает в Chrome, может сломаться в Safari из-за различий в движках рендеринга.
- Pixel Perfect. Pixel Perfect означает 100% точное соответствие верстки дизайн-макету до пикселя: отступы, шрифты, цвета, размеры элементов. Это стандарт качественной работы - для проверки используй плагины PerfectPixel или PixelParallel, которые накладывают макет поверх браузера.
- Скорость загрузки и оптимизация изображений. Оптимизация влияет и на SEO, и на конверсию - каждая дополнительная секунда загрузки заметно снижает конверсию, это подтверждается многочисленными исследованиями. Сжимай изображения через TinyPNG или Squoosh, используй современные форматы WebP, подключай шрифты через font-display: swap и минифицируй CSS/JS перед деплоем.
- Адаптивность на всех устройствах. Адаптивность - обязательное требование: проверяй отображение на экранах от 320px (смартфоны) до 1920px (широкие мониторы). Уделяй особое внимание шрифтам и отступам - на мобильных устройствах они должны быть достаточными для комфортного чтения без горизонтального скролла.
- Чистый код по БЭМ-методологии. БЭМ-методология систематизирует именование CSS-классов по схеме блок__элемент_модификатор, что делает код предсказуемым и поддерживаемым. Аккуратно структурированный код без магических чисел, задублированных стилей и необоснованных !important - это признак профессионала, а не новичка.
Четкая система приёмки по этим критериям экономит время на правках. Я всегда говорю клиентам: качественная верстка - это не та, которая "выглядит нормально", а та, которая прошла проверку по всем пунктам чек-листа.

Многие путают роли в веб-разработке. Дизайнер создаёт макет в Figma или Sketch, верстальщик переводит этот макет в HTML и CSS-код, а frontend-разработчик добавляет JavaScript-логику и работает с фреймворками. Это три разных специалиста с разными задачами и знаниями.
| Специалист | Основные инструменты | Задачи | Зарплата junior-middle |
| Верстальщик | HTML, CSS, Figma, Git | Перевод макета в код, адаптивность, кроссбраузерность | 40 000 - 90 000 руб. |
| Frontend-разработчик | HTML, CSS, JavaScript, React/Vue, системы сборки | Интерактивность, SPA, работа с API, компонентный подход | 70 000 - 160 000 руб. |
| Fullstack-разработчик | Frontend + backend (Node.js, PHP, Python), базы данных | Полный цикл разработки от интерфейса до сервера | 100 000 - 220 000 руб. |
Верстальщик отличается от frontend-разработчика тем, что работает преимущественно с HTML и CSS без глубокого JavaScript - именно это делает профессию доступной для входа без многолетнего опыта в программировании.
Что должен уметь верстальщик:
- Читать и реализовывать макеты из Figma или Sketch
- Писать семантический HTML с правильными тегами body, head, структурными элементами
- Владеть CSS: Flexbox, Grid, медиазапросы, анимации
- Понимать базовые принципы SEO и UX
- Работать с Git для версионирования кода
- Базово знать JavaScript - хотя бы на уровне подключения готовых скриптов
- Уметь работать в браузерных инструментах разработчика (DevTools)
Карьерный путь верстальщика выглядит так: начинаешь с простых лендингов, набираешь портфолио из 5-7 работ, берёшь фриланс-заказы на биржах Kwork и FL.ru, параллельно изучаешь JavaScript - и через 1-2 года вырастаешь в frontend-разработчика с принципиально другой вилкой зарплат. Многие верстальщики уходят в направления UI/UX, становясь дизайнерами с техническим пониманием - это отдельная ниша с хорошим спросом.
Где учиться. Для обучения подойдут курсы на HTML Academy, Hexlet, Skillbox - они дают системные знания с практикой. Бесплатный старт - developer.mozilla.org (MDN), это лучшая документация по HTML и CSS на русском языке.
Мой совет из практики: не ищи идеальный курс - начни верстать реальные макеты с первой недели. Теория без практики в верстке не работает.
Как начать верстать: пошаговый план для новичка
Самый частый вопрос, который мне задают в комментариях - "с чего начать верстать с нуля?". Отвечаю конкретным пошаговым маршрутом, который я рекомендую всем, кто приходит в профессию.
- Разберись с базовыми HTML-тегами (1-2 недели). Начни с понимания структуры страницы: теги html, head, body, заголовки, параграфы, списки, ссылки, изображения. Не пытайся выучить всё сразу - достаточно знать 30-40 основных тегов, чтобы сверстать первую страницу.
- Изучи базовый CSS (2-3 недели). Научись выбирать элементы, задавать цвета, шрифты, отступы. Поними блочную модель (box model) - это фундамент всего остального. Разберись с позиционированием: static, relative, absolute, fixed.
- Выбери инструменты и настрой рабочую среду. Установи или Code с плагинами Emmet и Live Server - Emmet ускоряет написание HTML-кода в разы, а Live Server автоматически обновляет браузер при сохранении файла. Зарегистрируйся на GitHub и разберись с базовыми командами Git.
- Освой Flexbox и Grid (1-2 недели). Это два главных инструмента современной вёрстки. Flexbox - для одномерных раскладок (строка или колонка), Grid - для двумерных сеток. Игровые тренажёры Flexbox Froggy и Grid Garden помогут понять логику быстрее любого учебника.
- Научись читать макеты в Figma. Зарегистрируйся в Figma и начни открывать бесплатные макеты из сообщества - учись извлекать цвета, шрифты, отступы и размеры элементов. Понимать, что именно хотел дизайнер, - отдельный навык, который приходит с практикой.
- Сверстай первые 5 проектов для портфолио. Начни с простого лендинга, потом сделай многостраничный сайт, затем попробуй сверстать карточки товаров с адаптивной сеткой. Все проекты выкладывай на GitHub Pages - это бесплатный хостинг для статических сайтов прямо из репозитория.
- Начни брать первые заказы и учиться на реальных задачах. Даже с базовым портфолио из 3-4 работ можно брать небольшие заказы на фрилансе. Реальные проекты учат быстрее любого курса - там встречаются нестандартные задачи, капризные браузеры и требовательные клиенты.
Типичные ошибки новичков, которые тормозят рост:
- Учить HTML и CSS только теоретически, не верстая параллельно реальные страницы
- Копировать чужой код, не разбираясь, как он работает
- Бояться начать без "достаточных" знаний - в верстке нет момента, когда ты знаешь всё
- Писать всё через отрицательные margin вместо понимания структуры
- Игнорировать проверку в разных браузерах до сдачи работы
- Откладывать изучение Git - без него невозможна командная работа
Путь от нуля до первого оплачиваемого заказа занимает 2-4 месяца при ежедневной практике по 1-2 часа. Главное - начать писать код с первого дня, а не ждать, пока "достаточно выучишь теорию". В верстке теория усваивается только через руки.
Эта статья основана на личном опыте автора и актуальна на момент публикации. Интерфейсы сервисов и алгоритмы поисковых систем регулярно меняются - рекомендую проверять актуальность инструкций на официальных ресурсах. Если у вас остались вопросы - задайте их в комментариях.
Список литературы
- MDN Web Docs - HTML: основы // Mozilla Developer Network
- HTML Living Standard // WHATWG, 2024
- Google Search Central - Responsive Web Design Basics // developers.google.com
- A Complete Guide to Flexbox // CSS-Tricks








