vasilenko.info

Генератор цветовой шкалы от 50 до 950

/tool/color-scale/ работает считает браузер

Дайте цвет — инструмент построит из него шкалу ступеней и покажет, что с ней будет в интерфейсе: контраст каждой ступени против каждой, живая карточка в светлой и тёмной теме, взгляд дальтоника. Шкал в наборе может быть сколько нужно — primary, neutral, success, warning, danger забираются одним файлом. Выгрузка: CSS, Tailwind v3 и v4, SCSS, JSON, токены W3C, Android, SwiftUI. Ничего не отправляется на сервер.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Цвета набора

Тон и насыщенность берутся у базового цвета, светлота — из кривой. Шкал может быть несколько: они уедут в один файл выгрузки.

HEX, rgb(), hsl(), oklch() или имя цвета Не разобрал цвет. Пример: #3366CC
Останутся только латиница, цифры и дефис. Имя начинается с буквы, иначе подставится brand

Остальные шкалы набора

«Собрать набор» добавит neutral, success, warning и danger — те же настройки кривой, свои базовые цвета. Нейтральная шкала берёт тон бренда и почти нулевую насыщенность: серый с оттенком, а не мёртвый серый.
Закрепить базовый цвет на ступени
На «Авто» ступени стоят на своих светлотах, а инструмент показывает, на какую из них цвет попал. Закрепите — и выбранная ступень станет ровно тем HEX, что в макете: кривая растянется к ней, форма и края сохранятся.
Ступеней в шкале
Кривая светлоты
Кривая решает, где шкала гуще: у Tailwind середина тянется, у Material равномернее, у Radix почти вся шкала светлая, а тёмный конец один.
0 % — края берут столько насыщенности, сколько влезает
Предел насыщенности считается по P3, а не по sRGB. Цвета выводятся как oklch() — их покажет широкий экран. HEX рядом остаётся запасным, ужатым в sRGB.
Значения в таблице и в CSS

Шкалы

Взгляд дальтоника

Ступень базового цвета

Базовый цвет
OKLCH
Светлота L
Насыщенность C

Считает браузер. Цвета никуда не отправляются: это видно в панели разработчика — после загрузки запросов больше нет.

Как это выглядит в интерфейсе

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

Тема предпросмотра

Контраст ступени против ступени

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

Чем мерить

Ступени по одной

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

Забрать в проект

Восемь форматов из одних и тех же чисел. В файл уходит весь набор шкал сразу, а не только первая.

Формат выгрузки
styles.css переменные шкалы
промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

Как пользоваться

  1. Вставьте цвет, которым уже пользуетесь: кнопка, ссылка, логотип. Полосы ступеней в панели перерисовываются на каждый набранный знак.

  2. Если этот HEX обязан остаться в интерфейсе без изменений, закрепите его на ступени — 500, 600 или той, где ему место. Кривая растянется к нему, а края шкалы останутся на своих светлотах.

  3. Нажмите «Собрать набор», если делаете дизайн-систему: добавятся neutral, success, warning и danger. Настройки кривой у всех общие, поэтому ступени разных шкал совпадут по светлоте и их можно будет менять местами.

  4. Посмотрите контраст-грид. Пара, в которой число не читается, в интерфейсе тоже не прочитается — это не метафора, число написано теми самыми цветами.

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

  6. Выберите формат и заберите файл. CSS, Tailwind v3 и v4, SCSS, JSON, токены W3C, colors.xml для Android, SwiftUI — весь набор шкал в одном файле.

  7. Ссылка на палитру складывает все настройки в адрес страницы: её можно отправить или положить в закладки, и палитра восстановится целиком.

промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

Формула и что в неё входит

Ступень = OKLCH(светлота из кривой, насыщенность базы × поджатие, тон базы + сдвиг края)

Светлота берётся из OKLCH, а не из HSL, именно поэтому шаги выглядят ровными. В HSL светлота 50 % у жёлтого и у синего означает разную видимую яркость, и шкала из одиннадцати шагов проваливается в середине. Симуляция дальтонизма считается по матрицам Виено — Бреттеля в линейном RGB: это приближение, не медицинский прибор, но пары, которые оно склеивает в один цвет, склеятся и на самом деле.

Разбор примера: #3366CC, закреплённый на 500

Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

  1. Светлота #3366CC по OKLCH — 53,25 %. На «Авто» этот цвет садится на ступень 700: у неё в кривой стоит 52 %, ближе нет ничего.

  2. Закрепляем на 500. В кривой у пятисотой стояло 68 %, теперь ей назначается 53,25 % — светлота базы.

  3. Ступени светлее пятисотой растягиваются между неподвижным краем 97 % и новыми 53,25 %: 400 уходит с 75 % на 63,81 %, 200 — с 88 % на 83,42 %.

  4. Ступени темнее сжимаются между 53,25 % и неподвижным краем 26 %: 600 уходит с 60 % на 48,06 %, 800 — с 44 % на 37,68 %.

  5. Тон 262,29° и насыщенность 0,1679 на пятисотой остались базовыми, поэтому она собирается обратно из OKLCH(53,25 %, 0,1679, 262,29) и снова даёт ровно #3366CC.

Шкала стала темнее прежней, но бренд-цвет остался тем же HEX и занял место 500. Контраст #3366CC с белым — 5,36, то есть выше порога 4,5: эта ступень годится для основного текста на светлом фоне.

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

промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

Смежные инструменты

5

Генератор favicon

Режет картинку на все размеры и пишет код для вставки.

Открыть