Перейти к содержанию
100% локально

Генератор палитры тёмной темы

Преобразуйте цвета из светлой темы в тёмные эквиваленты. Проверка WCAG контрастности и автоматическое выравнивание по уровням для идеальной тёмной палитры.

Входные данные
30
Выходные данные

Генератор палитры тёмной темы

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

Озаглавьте каждую строку как CSS переменную ("background: #ffffff", "--accent: #3366cc") или просто вставьте голый hex код. Фон тёмной темы устанавливает фон страницы, на котором строится палитра, и контрастность каждого цвета проверяется против него. Требуемая контрастность выбирает WCAG AA (4.5:1) или AAA (7:1) — акценты (более насыщенные записи, предназначенные для текста, ссылок и иконок) подталкиваются к этому коэффициенту, в то время как приглушённые поверхности сообщаются честно, но никогда не принуждаются, поскольку фон карточки не читается как текст. Снизить насыщенность смягчает цвета, которые в противном случае светились бы при полной насыщенности в тёмном режиме, Сохранить оттенок акцента оставляет оттенок и интенсивность фирменного цвета нетронутыми, а Отобразить уровни глубины ступенчато переходит нейтральные оттенки выше фона, как карточка сидит выше страницы за ней.

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

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

FAQ

Какой формат входных данных ожидает инструмент?
Один цвет на строку в виде hex значения. Озаглавьте его как CSS переменную ("primary: #3366cc") для читаемого имени переменной, или вставьте голый hex код, и инструмент назовёт его автоматически.
Как он решает, какие цвета являются акцентами?
Цвет с заметной насыщенностью рассматривается как акцент — предназначенный для текста, ссылок или иконок — и подталкивается к вашему выбранному уровню контраста. Цвет, близкий к серому, рассматривается как поверхность и следует отображению уровней глубины.
Почему не каждый цвет достигает целевого коэффициента контраста?
Только акценты подталкиваются к целевому коэффициенту, так как это правило контраста текста. Заполнения поверхностей и фона не являются текстом, поэтому их контрастность сообщается в итоговой сводке, но не принуждается.
Что делает "Отобразить уровни глубины"?
Она ступенчато переводит ваши нейтральные, низконасыщенные цвета вверх от нового тёмного фона небольшими, равномерными приращениями, вместо того чтобы зеркалировать их исходную светлоту — такой же многослойный вид, как карточки, сидящие выше фона страницы.
Мой список цветов загружается где-нибудь?
Нет. Палитра генерируется полностью в вашем браузере и никогда не покидает ваше устройство.