урок 4 из 10

Цвет: палитра, переменные, контраст, темы

Собирать палитру из акцентного, нейтральных и статусных цветов со шкалами оттенков; заводить переменные в два слоя — палитра и смысловые — и красить экраны смысловыми; проверять контраст числом (4,5:1 и 3:1) и не передавать смысл только цветом; делать тёмную тему режимом переменных.

10 мин чтения · 4 главы ·5 заданий ·домашняя работа

Палитра интерфейса

Палитра интерфейса почти никогда не бывает «пятью красивыми цветами». Она устроена из трёх групп, и у каждой своя работа.

группачто этогде
акцентныйодин основной цвет брендаглавные кнопки, ссылки, активные элементы
нейтральныеряд серых от почти белого до почти чёрногофоны, текст, рамки, разделители — большая часть экрана
статусныезелёный, красный, жёлтый, синийуспех, ошибка, предупреждение, подсказка

Самая большая группа по площади — нейтральные. Фон страницы, фон карточки, текст, второстепенный текст, рамки полей, разделители — всё это оттенки одного серого ряда. Обычно их десять, от 50 (почти белый) до 900 (почти чёрный). Нейтральные часто слегка подкрашивают в сторону акцента: холодный серый к синему бренду, тёплый — к оранжевому. Так экран выглядит цельным.

Акцентный цвет — один, иногда два. Им красят то, что человек должен сделать: главную кнопку, ссылку, выбранный пункт. Чем реже он встречается, тем сильнее работает. Если акцентом покрашено полэкрана, главная кнопка теряется среди него.

Статусные цвета несут смысл, а не красоту: красный — ошибка, зелёный — успех, жёлтый — внимание. Использовать красный «потому что красиво» в интерфейсе нельзя: человек прочтёт его как ошибку. И наоборот, ошибку нельзя покрасить в фирменный цвет, если он, скажем, фиолетовый.

У каждого цвета в палитре не один оттенок, а ряд: светлые для фонов, средние для кнопок, тёмные для текста и нажатого состояния. Синий 50 — фон подсказки, синий 600 — кнопка, синий 700 — кнопка под пальцем. Такой ряд называют шкалой оттенков, и он строится по тому же принципу, что шкала размеров шрифта.

Переменные в два слоя

Цвет, как и текст, не красят руками. Его заводят переменной (или стилем цвета) и назначают по имени. Правка переменной перекрашивает всё, что на неё ссылается, — так же, как правка текстового стиля меняла все абзацы.

В хорошем макете переменные устроены в два слоя. Нижний — палитра: сырые цвета с номерами оттенков — «blue / 600», «gray / 900». Они отвечают на вопрос «что это за цвет». Верхний — смысловые переменные: «Кнопка / фон», «Текст / основной», «Фон / карточка». Они отвечают на вопрос «для чего цвет» и не хранят цвет сами, а ссылаются на палитру.

blue / 600#2563EBgray / 900#111827Кнопка / фонТекст / основнойпалитра: что за цветсмысл: для чего цветпоменяли blue / 600 — перекрасились все кнопки
Нижний слой — сырые цвета палитры с номерами оттенков. Верхний — смысловые имена, которые ссылаются на палитру. Экран красят только смысловыми.

Экраны красят только смысловыми переменными. Зачем такая сложность? Представьте, что бренд решил сменить синий на зелёный. Если кнопки покрашены «blue / 600», придётся найти все кнопки и перекрасить — а ещё ссылки, иконки, выделения. Если кнопки покрашены «Кнопка / фон», достаточно направить эту переменную на «green / 600». Одна правка вместо сотни.

Второй плюс — смысл виден в имени. «Текст / второстепенный» ясно говорит, где его применять, а «gray / 500» — нет: этот серый может быть и текстом, и рамкой, и иконкой, и через месяц никто не вспомнит, где он был задуман.

Такие переменные называют ещё токенами дизайна. Слово пришло из разработки: разработчик заводит те же имена у себя в коде, и цвет кнопки в макете и на сайте меняется одной правкой в одном месте.

Контраст

Красивый цвет бесполезен, если текст на нём не читается. Контраст — это отношение яркости текста и фона, от 1:1 (одинаковые цвета) до 21:1 (чёрное на белом). Для него есть общепринятые пороги из правил доступности.

2,5 : 1бледноне годится3 : 1крупный текст,значки, рамки4,5 : 1основной текстсерый текст на сером фоне — самая частая ошибка
Контраст — отношение яркости текста и фона, от 1:1 (одинаковые) до 21:1 (чёрное на белом). Основному тексту нужно не меньше 4,5:1, крупному и значкам — не меньше 3:1.

Основному тексту нужно не меньше 4,5:1. Крупному тексту — от 24 точек или жирному от 19 — достаточно 3:1: крупные буквы читаются легче. Тот же порог 3:1 нужен значкам, рамкам полей ввода и другим элементам, по которым человек понимает интерфейс. Проверять на глаз нельзя: на хорошем мониторе в тёмной комнате бледный серый выглядит читаемым, а на телефоне на солнце он исчезает.

Самая частая ошибка — серый на сером: светло-серый второстепенный текст на светло-сером фоне карточки. Выглядит изящно, читается плохо. Вторая — белый текст на ярком цвете: жёлтой, светло-зелёной, оранжевой кнопке. Белое на жёлтом почти никогда не проходит порог, и надпись на такой кнопке пишут тёмным.

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

И отдельное правило: смысл не передают только цветом. Поле с ошибкой обводят красным и подписывают текстом, что не так. Обязательное поле отмечают звёздочкой, а не только цветом. Примерно каждый двенадцатый мужчина плохо различает красный и зелёный, и для него «красная рамка» без подписи — просто рамка.

Светлая и тёмная тема

Двухслойные переменные окупаются полностью, когда у интерфейса появляется тёмная тема. Смысловая переменная «Фон / страница» в светлой теме ссылается на почти белый, а в тёмной — на почти чёрный. Экраны при этом не перерисовывают: они покрашены смысловыми именами, и переключение темы меняет только то, куда эти имена указывают.

смысловая переменнаясветлая тематёмная тема
Фон / страницаgray / 50gray / 900
Фон / карточкаwhitegray / 800
Текст / основнойgray / 900gray / 50
Кнопка / фонblue / 600blue / 400

Такие наборы значений в редакторе называются режимами переменных: одна коллекция, в ней два столбца — «Светлая» и «Тёмная». Переключив режим у фрейма, вы видите тот же экран в другой теме и сразу замечаете, где что-то покрашено мимо переменных: такой слой остался в старом цвете.

Тёмная тема — не инверсия светлой. Если просто поменять белое и чёрное местами, акцентный цвет станет слишком ярким и начнёт «гореть», а тени перестанут работать. Поэтому в тёмной теме акцент обычно берут на ступень-две светлее и чуть менее насыщенным (в таблице — blue / 400 вместо 600), фон делают не чисто чёрным, а тёмно-серым, а глубину показывают не тенью, а более светлым фоном карточки.

Контраст проверяют заново в каждой теме: пара, которая прошла в светлой, в тёмной может провалиться. Особенно часто — второстепенный текст и рамки полей.

Режимы годятся не только для тем. Тот же механизм позволяет держать два бренда в одном макете или сезонную раскраску: имена одни, значения разные. Главное условие везде одно — экраны покрашены смыслом, а не палитрой.

Задания урока

Первые задание решается прямо здесь — без регистрации. Щёлкните по ответу.

  1. 1. Какой переменной правильно покрасить главную кнопку?

Остальные задания урока — в курсе, с сохранением прогресса и разбором ошибок.

  1. К какой группе палитры относится цвет?средне
  2. Проходит ли контраст порог для основного текста (4,5:1)?средне
  3. Тёмную тему получают, просто поменяв белое и чёрное местами.средне
  4. Как показать ошибку в поле, не полагаясь только на цвет?средне

Практика и материалы по теме курса

Пройти урок с проверкой заданий Курс «Figma: интерфейсы и макеты» открыт и бесплатен, прогресс сохраняется.
Открыть курс