Сетка и отступы: правило 8 пикселей

Аккуратный сайт отличается от неаккуратного чаще всего не цветами, а отступами. Достаточно одной шкалы и одного правила группировки.

Шкала отступов с шагом 8 пикселей
Шкала отступов с шагом 8 пикселей

Шаг 8 пикселей

Все размеры и отступы берите кратными 8: 8, 16, 24, 32, 48, 64. Для мелочей, например расстояния между значком и подписью, допустим полушаг 4. Числа делятся без остатка на большинстве экранов, а глаз видит единый ритм, даже если не может его объяснить.

:root { --s1: 8px; --s2: 16px; --s3: 24px; --s4: 32px; --s6: 48px; --s8: 64px; }

Закон близости

Элементы, которые стоят ближе, воспринимаются как группа. Отсюда простое правило: внутри группы отступ меньше, чем между группами. Заголовок карточки ближе к своему тексту, чем к соседней карточке; подпись ближе к своему полю, чем к соседнему.

Карточка с одинаковыми отступами и карточка, где отступы показывают группы
Карточка с одинаковыми отступами и карточка, где отступы показывают группы

Сетка колонок

На компьютере удобна сетка из 12 колонок: на неё ложатся и две, и три, и четыре карточки в ряд. Промежуток между колонками 16–32 пикселя. На телефоне все блоки обычно встают в одну колонку, а боковые поля 16 пикселей.

.grid { display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

Такая сетка сама меняет число колонок под ширину экрана.

Внутренние отступы

  • Кнопка: 12–16 по вертикали и 20–24 по горизонтали.
  • Карточка: 16–24 со всех сторон.
  • Между разделами страницы: 64–96 на компьютере, 48 на телефоне.

Про отступы в тексте подробнее в статье «Типографика для сайта». Готовые шаблоны сайтов уже собраны по этим правилам.

Частые вопросы

Что такое правило 8 пикселей?

Все размеры и отступы берутся кратными 8: 8, 16, 24, 32, 48, 64. Для мелких промежутков допустим полушаг 4.

Как отступы помогают группировать элементы?

Внутри группы отступ меньше, чем между группами. Тогда глаз сам видит, что подпись относится к своему полю, а заголовок к своему тексту.

Ещё статьи

Картинки для сайта: формат, размер, сжатие

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

Как сделать удобные кнопки на сайте

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

Как подобрать цвета для сайта

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

Фавиконка для сайта: размеры и код

Фавиконка видна во вкладке браузера, в закладках, в выдаче Яндекса и Google и на экране телефона. Хватит пяти файлов и пяти строк кода.

Как выбрать шрифт для сайта

Шрифт сильнее всего влияет на то, как сайт читается и каким кажется. Семь правил, которые спасают от большинства ошибок.

Градиенты в CSS: как сделать и где использовать

Градиент оживляет плоский фон и делает кнопку заметнее. Разбираем три вида градиентов в CSS, готовый код и ошибки, из-за которых градиент выглядит грязно.