🌗 Цвета ✓ Бесплатно

Оттенки
цвета

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

🔢11 ступеней шкалы
👁️Контраст каждой
🎨Tint, shade и tone
⌨️Готовые переменные
Исходный цвет
Готовые цвета:
Шкала строится подъёмом и понижением светлоты при сохранении тона и насыщенности — так делают интерфейсные системы. Смешивание с белым и чёрным ниже работает иначе: оно вдобавок приглушает цвет.
Шкала для дизайн-системы

Точкой отмечена ступень, ближайшая к вашему цвету по светлоте. Для текста на белом фоне подходят ступени от 600 и темнее — там контраст переваливает за 4,5 : 1.

Значения шкалы
СтупеньHEXКонтраст с белымТекст
50#F0F6FE1.09 : 1✗ мало
100#E2ECFE1.19 : 1✗ мало
200#BBD3FC1.52 : 1✗ мало
300#8FB7FA2.03 : 1✗ мало
400#5995F72.97 : 1✗ мало
500#2372F54.38 : 1только крупный
600#0A5BE05.86 : 1✓ подходит
700#084BB97.73 : 1✓ подходит
800#073B9210.25 : 1✓ подходит
900#052D7013 : 1✓ подходит
950#031E4916.33 : 1✓ подходит
Готово для вставки в CSS
:root {
  --brand-50: #F0F6FE;
  --brand-100: #E2ECFE;
  --brand-200: #BBD3FC;
  --brand-300: #8FB7FA;
  --brand-400: #5995F7;
  --brand-500: #2372F5;
  --brand-600: #0A5BE0;
  --brand-700: #084BB9;
  --brand-800: #073B92;
  --brand-900: #052D70;
  --brand-950: #031E49;
}
Светлее — примесь белого

Классический tint: вместе со светлотой падает и насыщенность, оттенок становится пастельным.

Темнее — примесь чёрного

Классический shade: цвет темнеет, сохраняя тон. Так получают состояния нажатия и тени.

Приглушённее — примесь серого

Tone: тон и светлота почти не меняются, уходит только яркость. Полезно для второстепенных элементов.

Два способа осветлить, и они дают разное

Первый — смешать цвет с белым. Каждый канал подтягивается к 255, и вместе со светлотой падает насыщенность: цвет становится пастельным. Пурпурный #800080 при половинном смешивании даёт приглушённый #C080C0.

Второй — поднять светлоту в HSL, оставив тон и насыщенность. Тот же пурпурный превращается в кислотный #FF40FF. Разница огромная, и выбор зависит от задачи: для шкалы интерфейса нужен второй способ, чтобы цвет оставался узнаваемым на всех ступенях, а для мягких фонов и подложек — первый.

  • Tint — примесь белого, оттенок бледнеет
  • Shade — примесь чёрного, оттенок темнеет
  • Tone — примесь серого, уходит только яркость
  • Шкала 50–950 — светлота меняется, тон сохраняется
  • Ступень 500 — обычно основной цвет системы
Где какая ступень Практика
50–100 фон блока, подложка
200–300 границы, разделители
500–600 основной, кнопки
700–900 текст, заголовки
Частые ошибки Осторожно
Текст ступенью 400 контраст не пройдёт
Шкала из одного цвета для всего нужны и нейтральные
Ровный шаг светлоты края выглядят сжатыми
Инверсия шкалы в тёмной теме насыщенность поедет

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

Поднимите светлоту в HSL, оставив тон и насыщенность прежними. Именно так строится шкала на этой странице. Если смешивать цвет с белым напрямую по каналам, вместе со светлотой упадёт и насыщенность — оттенок станет пастельным.
Это три классических способа изменить цвет примесью. Tint — примесь белого, цвет светлеет и бледнеет. Shade — примесь чёрного, цвет темнеет. Tone — примесь серого, тон и светлота почти не меняются, уходит только яркость.
Это принятая в интерфейсных системах нумерация ступеней по светлоте: чем больше число, тем темнее цвет. Ступень 500 обычно берут за основной цвет, светлые ступени идут на фоны и подложки, тёмные — на текст.
На белом фоне обычно от 600 и темнее — там контраст переходит порог 4,5 : 1. Точные значения зависят от тона: жёлтый и салатовый останутся слишком светлыми даже на 600, а синий и фиолетовый проходят раньше. Смотрите столбец контраста в таблице.
Потому что глаз воспринимает светлоту нелинейно. При равномерном шаге светлые ступени кажутся почти одинаковыми, а тёмные — резко разными. Поэтому шаг между ступенями специально неравномерный: в середине шкалы он крупнее, у краёв мельче.
Не напрямую. Простая инверсия — взять 900 вместо 100 — обычно даёт слишком насыщенный результат: на тёмном фоне яркие цвета выглядят агрессивнее. Для тёмной темы шкалу строят отдельно, чуть снижая насыщенность светлых ступеней.