Как правильно сделать тёмную тему и доступную палитру
Тёмная тема больше не опция, а ожидание; но неверный контраст вредит и бренду, и доступности одновременно. Как настроить всё правильно.
Команда rabbitclipПубликация: 4 мин чтения
Коротко
Тёмная тема это не просто тёмный фон со светлым текстом; при неправильной настройке коэффициент контрастности падает, текст становится трудно читать, а фирменный цвет на тёмном фоне воспринимается как другой оттенок. Коэффициент контрастности должен быть не менее 4.5:1 для текста обычного размера и не менее 3:1 для крупных заголовков (W3C WCAG 2.1, Contrast Minimum).
Это не только вопрос вкуса. В ЕС с июня 2025 года действует Европейский акт о доступности (Directive (EU) 2019/882), и определённые цифровые услуги должны соответствовать его требованиям доступности (EUR-Lex, Directive 2019/882). Для бизнеса с клиентами в Великобритании или ЕС это всё больше вопрос соответствия требованиям, а не только хорошей практики дизайна.
Ниже разбираются четыре составляющие правильной настройки тёмной темы: контраст, фирменный цвет, согласованность и процесс тестирования.
Как рассчитывается коэффициент контрастности
Коэффициент контрастности измеряет относительную разницу яркости между цветом текста и цветом фона; 1:1 означает отсутствие разницы, 21:1 так же резко, как чёрное на белом. Стандарт WCAG считает 4.5:1 минимумом для обычного текста и 3:1 для крупного текста (жирный шрифт от 18 пунктов или обычный от 24 пунктов) (W3C WCAG 2.1).
Считать это вручную не нужно; проверка контраста в инструментах разработчика браузера или любой из бесплатных онлайн-инструментов мгновенно показывает коэффициент после ввода цветов. Тёмно-серый фон со средне-серым текстом частая ошибка в тёмной теме сайта производителя генераторов; коэффициент обычно оказывается ниже 3:1, а читаемость от этого страдает.
Как фирменный цвет ведёт себя на тёмном фоне
Фирменный цвет, который выглядит ярко на светлом фоне, на тёмном может казаться тусклым или, так же часто, слепяще ярким; одно и то же значение цвета не воспринимается одинаково на обоих фонах. Поэтому тёмной теме нужен собственный вариант фирменного цвета, а не точная копия того же кода.
Красный фирменный цвет спортивного клуба, чётко читающийся на белом, на чёрном может выглядеть как неоновая вывеска и утомлять глаза; вариант с немного сниженной насыщенностью сохраняет узнаваемость бренда без этой утомляемости.
Согласованность: решение на уровне компонентов, а не просто смена цвета
Тёмная тема не заканчивается на цвете фона и текста; тени, границы, иконки и фоны за изображениями тоже заслуживают повторного взгляда. Карточка, отделённая тонкой тенью на светлом фоне, на тёмном может исчезнуть полностью; тонкая граница тогда берёт на себя работу, которую выполняла тень.
Изображения это отдельный вопрос: фотография товара на белом фоне может смотреться как неуместная белая коробка на тёмной странице; решение, либо версия с прозрачным фоном, либо мягкая рамка вокруг.
Тестирование: кто проверяет, каким инструментом
Перед публикацией каждая пара текст-фон требует собственной проверки контраста, и функциональные элементы вроде кнопок, подписей форм и сообщений об ошибках нельзя пропускать. Если сообщение об ошибке формы окрашено в красный с низким контрастом, посетитель может вовсе его не заметить и отправить форму несколько раз, не понимая причины.
- Каждая пара текст/фон проверяется через инструмент проверки контраста
- Отдельный вариант фирменного цвета для тёмной темы определён заранее
- Изображения и иконки проверены отдельно в обоих режимах
- Протестировано автоматическое переключение по системной настройке (prefers-color-scheme)
Нужна ли тёмная тема каждому сайту
Не каждому сайту она нужна; но у аудитории, использующей технический продукт (программу, приложение, панель управления), ожидания высоки. Сайт-визитка может оставить тёмную тему в низком приоритете, и в этом случае усилия лучше направить на правильный контраст в светлом режиме, ведь доступность касается не только тёмной темы.
Полагаться только на цвет: риск для людей с цветовой слепотой
Отметить некорректное поле только красным цветом может ничего не значить для посетителя с цветовой слепотой; заметная часть населения имеет ту или иную форму красно-зелёной цветовой слепоты. Цвет всегда должен подкрепляться значком или текстом, а не нести сообщение в одиночку.
Если индикатор наличия показывает «в наличии» зелёным и «распродано» красным без сопровождающей подписи, эта информация вовсе не доходит до некоторых посетителей; добавление небольшого значка или короткой текстовой метки избавляет цвет от роли единственного сигнала.
Как запоминается ручной выбор
Как только посетитель вручную переключается с тёмной темы на светлую, этот выбор должен сохраняться при следующем визите; возврат к системной настройке при каждой загрузке страницы это простой способ раздражать посетителя. Настройка хранится в локальном хранилище браузера и считывается оттуда при каждой загрузке страницы.
Без такого запоминания на сайте игровой студии посетителю приходится заново повторять ту же настройку при каждом визите; мелкая техническая деталь, но повторяющаяся точка трения.
Вместо того чтобы полагаться только на локальное хранилище, настройку можно хранить и как параметр аккаунта на сервере; для авторизованного посетителя это переносит выбор между разными устройствами.
Настроенная с правильным коэффициентом контрастности, тёмная тема защищает бренд и сохраняет сайт читаемым для широкой аудитории. rabbitclip передаёт оба режима дизайн-системы прошедшими проверку контраста; мы можем вместе проверить коэффициент контрастности вашего текущего сайта.
Частые вопросы
Каков минимальный коэффициент контрастности?
4.5:1 для обычного текста, 3:1 для крупных заголовков; обе цифры взяты из стандарта W3C WCAG 2.1.
Должна ли тёмная тема включаться автоматически?
Рекомендуется автоматическое переключение по настройке устройства или браузера (prefers-color-scheme) вместе с ручным переключателем.
Касается ли нас Европейский акт о доступности?
Это всё более актуальный вопрос для цифровых продуктов, обслуживающих клиентов в ЕС или Великобритании; охват зависит от типа бизнеса.
Должен ли фирменный цвет меняться в тёмной теме?
Обычно да; вариант со скорректированной насыщенностью работает лучше, чем повторное использование точно того же оттенка.
Насколько распространена цветовая слепота?
Она встречается у заметной части населения, поэтому информация никогда не должна опираться только на цвет.
