Design System Guide

Отступы и сетка

Пространство между элементами определяет восприятие интерфейса не меньше, чем сами элементы. Сетка 8 пикселей, шкала отступов и правила иерархии пространства.

Сетка 8 пикселей

Все отступы кратны 8 пикселям (4 пикселя допустимы как полушаг для мелких деталей). Число 8 делится нацело при всех плотностях экрана (1x, 1.5x, 2x, 3x) — элементы рендерятся без субпиксельных артефактов, линии остаются чёткими.

4pt
Слишком мелкая сетка
5pt
Не делится на 2x
Рекомендовано
8pt
Делится на 1x, 1.5x, 2x, 3x
10pt
Не делится на 1.5x
Сетку 8 пикселей используют: Google Material Design, Apple Human Interface Guidelines, Porsche Design System, IBM Carbon.

Шкала отступов

12 фиксированных шагов покрывают все сценарии — от микродеталей (4 px) до секционных отступов (96 px).

Шаг 14pxИконка ↔ подпись, микродетали
Шаг 28pxМежду элементами формы
Шаг 312pxВнутри компактных компонентов
Шаг 416pxОтступы карточки (мобильный)
Шаг 520pxОтступы карточки (планшет)
Шаг 624pxОтступы карточки (десктоп)
Шаг 832pxИнтервал между группами карточек
Шаг 1040pxМежду группами компонентов
Шаг 1248pxМежду секциями (мобильный)
Шаг 1664pxМежду секциями (планшет)
Шаг 2080pxБольшие секции
Шаг 2496pxМежду секциями (десктоп)

Иерархия пространства

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

Микро
4–24 px

Внутри компонента: иконка ↔ подпись, внутренние отступы карточки, расстояние между строками формы.

4px
8px
16px
Мезо
24–48 px

Между компонентами: интервалы между карточками, между полями формы и кнопкой, между заголовком и списком.

24px
32px
Макро
от 48 px

Между секциями страницы: герой ↔ каталог, каталог ↔ подвал. Крупные вертикальные промежутки.

48px
64px
96px

Правило близости

Внутренний отступ компонента всегда меньше расстояния между компонентами. Отступ карточки < интервал между карточками < интервал между секциями.

Секция 1
Padding карточки: 16px
Gap между карточками: 24px
Gap между секциями: 48px
Секция 2
16px (padding) < 24px (gap) < 48px (section gap) — порядок всегда соблюдается

Вертикальный ритм

Базовая единица: размер основного текста 16px × межстрочный интервал 1.6 ≈ 24 пикселя — это единица ритма. Вертикальные промежутки между секциями кратны 24: 24 · 48 · 72 · 96 · 120.

Заголовок секции
Основной текст на базовой линии ритма 24px.
Каждая строка попадает на свою линию сетки.
Подпись с единицей ритма 24 пикселя
24px ритм
Это не золотое сечение, а музыкальная аналогия: как ноты в такте, элементы попадают «в ритм», и пользователь подсознательно воспринимает это как гармонию.

Контейнер

Максимальная ширина контента — 1440 пикселей. Боковые отступы увеличиваются с размером экрана. 160 пикселей на десктопе — осознанный выбор в пользу люксового ощущения белого пространства.

ПараметрМобильныйПланшетДесктоп
Максимальная ширина1440 px
Боковые отступы20 px40 px160 px
Мобильный
20px
Планшет
40px
Десктоп
160px
Референс: Porsche.com — боковые отступы ~140px. Mercedes.com — ~120px. Apple.com — ~160px.

Вопросы для обсуждения

?160 пикселей боковой отступ контейнера — это правильно для CP? Или слишком агрессивно?
?Нужна ли отдельная «компактная» плотность для панели управления / CRM?