Design guide
Это не инструкция к инструменту, а памятка о вкусе. Перечитывай перед началом сложной задачи и перед сдачей.
Иерархия
В любом макете глаз должен сразу понять, что главное, что второстепенное, что третьестепенное. Если три элемента борются за внимание — макет не работает.
Способы создать иерархию (в порядке силы):
- Размер — самое мощное. 3× разница, не 1.2×.
- Положение — верх и левая часть «громче».
- Контраст к фону — тёмное на светлом.
- Плотность вокруг — окружи воздухом то, что должно греметь.
- Цвет — слабее размера. Используй последним.
Если у тебя в макете три заголовка одного размера — два из них не заголовки, а что-то другое. Переподпиши.
Ритм и негативное пространство
- Большие пустоты — это не «пусто», это «важно». Не заполняй ватой.
- Группируй связанное близко, отделяй несвязанное далеко. Закон близости.
- Между секциями зазор должен быть больше, чем между элементами внутри секции. В 2-3 раза.
- Не центрируй всё. Левый край — друг.
Плотность
- Низкая плотность — для манифестов, питчей, вступлений. Один тезис на экран.
- Средняя — рабочий уровень для большинства слайдов и страниц.
- Высокая — для дашбордов, отчётов, документации. Сетка обязательна.
Внутри одного артефакта плотность должна быть консистентной. Если первая страница пустая, а вторая забита — связи не будет.
Типографика
- Один шрифт по умолчанию. Два максимум.
- Шкала размеров кратна 1.25–1.5. Не «13, 14, 15, 16» — выбери
12 / 16 / 20 / 28 / 40.
- Высота строки 1.4–1.6 для тела, 1.0–1.1 для крупных заголовков.
- Длина строки 50–75 символов для тела. Выше — глаз не находит начало следующей строки.
- Tabular-nums для цифр в таблицах и метриках. Без этого «1,234» и «9,876» прыгают.
text-wrap: pretty — бесплатный апгрейд читаемости.
Цвет
- 3 цвета — пол. 5 — потолок. 7+ — переделывай.
- Один акцент на макет. Два — если есть semantic-разделение (positive/negative).
- Никогда не используй чистый чёрный (
#000) на чистом белом (#fff). Сдвинь оба на 5–10%.
- Контраст текста ≥ 4.5:1. Замерь, не на глаз.
- Серые делай тонированными в сторону твоего акцента. «Холодный серый» в тёплой палитре читается как чужой.
Копирайт
Текст — это часть дизайна. Каждое слово на экране — твоя ответственность.
- Заголовки — глаголы и обещания, а не категории. «Получите ответ за 30 секунд» лучше, чем «Скорость».
- Кнопки — действия от первого лица. «Сохранить» лучше, чем «Save changes». «Скачать отчёт» лучше, чем «Скачать».
- Ошибки — что произошло + что делать. Не «Ошибка 500».
- Числа — не больше 3 значащих цифр. «$2.4M», а не «$2,437,891.34».
- Выкинь слова: «просто», «легко», «можно», «есть возможность», «осуществить», «вопрос», «момент».
Изображения
- Не растягивай. Кропай или подставляй placeholder.
- Не круглые аватарки внутри прямоугольных карточек просто так — выглядит как stock-template.
- Full-bleed важен. Картинка от края до края — сильное решение, оставь его для одного-двух мест.
- Подписи под изображениями — мелкий моноширинный текст, не вставляй в основной поток.
Анимация
- Длительность 150–300 ms для UI-микро-движений. 600+ ms — только для больших переходов.
- Easing — не
linear. Используй cubic-bezier(0.4, 0, 0.2, 1) или специфичные.
- Не анимируй всё. Если двигается всё — глаз не знает, на что смотреть.
- Не повторяй loop-анимации на статичной странице. Это раздражает.
- Уважай
prefers-reduced-motion.
Адаптивность
- Mobile-first даже в десктоп-макетах. Сначала проверь, что узкая колонка работает.
- Hit-targets ≥ 44×44px на тач-устройствах.
- Шрифт 16px минимум в теле на мобильных. Меньше — Safari масштабирует страницу.
Доступность
- Контраст, см. выше.
- Семантический HTML —
<button> для кнопок, <a> для ссылок. Не делай интерактивный <div>.
- Alt на каждой содержательной картинке. Декоративные —
alt="".
- Focus visible — никогда не убирай outline без замены.
- Не используй цвет как единственный сигнал. «Красное = ошибка» не сработает у дальтоника.
Самопроверка перед сдачей
- Выключи в голове цвет и шрифт. Понятна ли структура только по форме?
- Прочитай весь текст вслух. Звучит как маркетинг-болван? Перепиши.
- Уменьши страницу до 25%. Видна ли иерархия?
- Покажи коллеге без контекста: что это и для кого?
- Один элемент, который ты не можешь объяснить «почему он именно такой» — убери или переделай.
Главное правило
Хороший дизайн — это много решений «нет». Тысяча «нет» на одно «да». Каждый раз, когда ты что-то добавляешь, спроси: что станет хуже, если этого не будет? Если ничего — не добавляй.
1---2name: design-guide3description: Памятка о дизайн-вкусе: иерархия, ритм, плотность, копирайт — перечитать перед сдачей. Триггеры: «дизайн-памятка», «design taste». НЕ анти-слоп→content-rules; QA→design-guardrails.4---56# Design guide78Это не инструкция к инструменту, а памятка о вкусе. Перечитывай перед началом сложной задачи и перед сдачей.910## Иерархия1112В любом макете глаз должен **сразу понять**, что главное, что второстепенное, что третьестепенное. Если три элемента борются за внимание — макет не работает.1314Способы создать иерархию (в порядке силы):151. **Размер** — самое мощное. 3× разница, не 1.2×.162. **Положение** — верх и левая часть «громче».173. **Контраст к фону** — тёмное на светлом.184. **Плотность вокруг** — окружи воздухом то, что должно греметь.195. **Цвет** — слабее размера. Используй последним.2021Если у тебя в макете три заголовка одного размера — два из них не заголовки, а что-то другое. Переподпиши.2223## Ритм и негативное пространство2425- Большие пустоты — это не «пусто», это «важно». Не заполняй ватой.26- Группируй связанное близко, отделяй несвязанное далеко. Закон близости.27- Между секциями зазор должен быть **больше**, чем между элементами внутри секции. В 2-3 раза.28- Не центрируй всё. Левый край — друг.2930## Плотность3132- **Низкая плотность** — для манифестов, питчей, вступлений. Один тезис на экран.33- **Средняя** — рабочий уровень для большинства слайдов и страниц.34- **Высокая** — для дашбордов, отчётов, документации. Сетка обязательна.3536Внутри одного артефакта плотность должна быть консистентной. Если первая страница пустая, а вторая забита — связи не будет.3738## Типографика3940- **Один шрифт по умолчанию.** Два максимум.41- **Шкала размеров кратна 1.25–1.5.** Не «13, 14, 15, 16» — выбери `12 / 16 / 20 / 28 / 40`.42- **Высота строки 1.4–1.6 для тела**, 1.0–1.1 для крупных заголовков.43- **Длина строки 50–75 символов** для тела. Выше — глаз не находит начало следующей строки.44- **Tabular-nums для цифр** в таблицах и метриках. Без этого «1,234» и «9,876» прыгают.45- **`text-wrap: pretty`** — бесплатный апгрейд читаемости.4647## Цвет4849- **3 цвета** — пол. **5** — потолок. **7+** — переделывай.50- Один **акцент** на макет. Два — если есть semantic-разделение (positive/negative).51- **Никогда не используй чистый чёрный (`#000`) на чистом белом (`#fff`).** Сдвинь оба на 5–10%.52- **Контраст текста ≥ 4.5:1.** Замерь, не на глаз.53- Серые делай тонированными в сторону твоего акцента. «Холодный серый» в тёплой палитре читается как чужой.5455## Копирайт5657Текст — это часть дизайна. Каждое слово на экране — твоя ответственность.5859- Заголовки — **глаголы и обещания**, а не категории. «Получите ответ за 30 секунд» лучше, чем «Скорость».60- Кнопки — **действия от первого лица**. «Сохранить» лучше, чем «Save changes». «Скачать отчёт» лучше, чем «Скачать».61- Ошибки — **что произошло + что делать**. Не «Ошибка 500».62- Числа — **не больше 3 значащих цифр**. «$2.4M», а не «$2,437,891.34».63- Выкинь слова: «просто», «легко», «можно», «есть возможность», «осуществить», «вопрос», «момент».6465## Изображения6667- **Не растягивай.** Кропай или подставляй placeholder.68- **Не круглые аватарки внутри прямоугольных карточек** просто так — выглядит как stock-template.69- **Full-bleed важен.** Картинка от края до края — сильное решение, оставь его для одного-двух мест.70- **Подписи под изображениями** — мелкий моноширинный текст, не вставляй в основной поток.7172## Анимация7374- **Длительность 150–300 ms** для UI-микро-движений. 600+ ms — только для больших переходов.75- **Easing — не `linear`.** Используй `cubic-bezier(0.4, 0, 0.2, 1)` или специфичные.76- **Не анимируй всё.** Если двигается всё — глаз не знает, на что смотреть.77- **Не повторяй loop-анимации** на статичной странице. Это раздражает.78- **Уважай `prefers-reduced-motion`**.7980## Адаптивность8182- **Mobile-first** даже в десктоп-макетах. Сначала проверь, что узкая колонка работает.83- **Hit-targets ≥ 44×44px** на тач-устройствах.84- **Шрифт 16px минимум** в теле на мобильных. Меньше — Safari масштабирует страницу.8586## Доступность8788- **Контраст**, см. выше.89- **Семантический HTML** — `<button>` для кнопок, `<a>` для ссылок. Не делай интерактивный `<div>`.90- **Alt** на каждой содержательной картинке. Декоративные — `alt=""`.91- **Focus visible** — никогда не убирай outline без замены.92- **Не используй цвет как единственный сигнал.** «Красное = ошибка» не сработает у дальтоника.9394## Самопроверка перед сдачей95961. Выключи в голове цвет и шрифт. Понятна ли структура только по форме?972. Прочитай весь текст вслух. Звучит как маркетинг-болван? Перепиши.983. Уменьши страницу до 25%. Видна ли иерархия?994. Покажи коллеге без контекста: что это и для кого?1005. Один элемент, который ты не можешь объяснить «почему он именно такой» — убери или переделай.101102## Главное правило103104**Хороший дизайн — это много решений «нет».** Тысяча «нет» на одно «да». Каждый раз, когда ты что-то добавляешь, спроси: что станет хуже, если этого не будет? Если ничего — не добавляй.