Принципы верстки: что нужно знать каждому
Верстка – это способ превратить макет в работающую страницу. Если ты когда‑нибудь пытался собрать свой первый сайт и запутался в коде, этот материал спасёт тебя. Здесь мы разберём простые правила, которые помогут писать чистый HTML и CSS без лишних проблем.
Базовые правила построения сетки
Самый надёжный способ разместить элементы – использовать сетку. Сетка делает структуру предсказуемой и легко меняется. Начни с контейнера max-width: 1200px
и отцентрируй его margin: 0 auto
. Затем дели пространство на колонки. Самый популярный вариант – 12 колонок, но можно брать и 4‑6, в зависимости от проекта.
Для создания колонок лучше использовать display: flex
или grid
. Flex‑контейнер удобно задавать justify-content: space-between
– так отступы между колонками будут одинаковыми. Если нужна более строгая система, подключи CSS‑grid: grid-template-columns: repeat(12, 1fr)
. Потом просто назначай элементам grid-column: span 3
или любое нужное количество колонок.
Не забывай про отступы. Вместо множества margin
в разных местах, создай переменные: --gutter: 20px
. Затем используй их везде. Так проще менять расстояния в будущем.
Адаптивность и гибкость
Сейчас почти все пользователи заходят с мобильных. Поэтому любой дизайн должен подстраиваться под экран. Самый простой способ – медиа‑запросы. Начни с «mobile‑first»: пишем стили для маленьких экранов, а затем добавляем @media (min-width: 768px)
и @media (min-width: 1200px)
для планшетов и десктопов.
При адаптивной сетке меняй количество колонок. На телефоне часто хватает одной колонки, на планшете – две‑три, на большом экране – шесть‑восемь. Это делается одним изменением в grid-template-columns
. При этом контент сохраняет читаемость, а кнопки остаются удобными.
Гибкие единицы измерения, такие как rem
и vh/vw
, позволяют избавиться от фиксированных пикселей. Установи базовый размер шрифта в html{font-size: 100%}
и используй rem
для всех отступов и размеров шрифтов. Тогда при изменении базового размера всё масштабируется автоматически.
Не забывай про изображения. Добавляй атрибут srcset
и sizes
, чтобы браузер выбирал подходящую версию. Это ускорит загрузку и улучшит пользовательский опыт.
И ещё один важный момент: проверяй свой код в разных браузерах. Иногда свойства работают по‑разному, и небольшие поправки в префиксах спасут макет.
Подытожим: используй сетку, задавай отступы через переменные, делай мобильную версию первой, применяй гибкие единицы и проверяй в разных браузерах. Следуя этим простым принципам, ты сможешь быстро собрать чистую, адаптивную страницу, которая выглядит одинаково хорошо на любом устройстве.