Тёмная тема: проектирование и реализация

8 сообщений 9 лайков 88 просмотров
Хочу обсудить тёмную тему не как простую замену белого фона на чёрный, а как отдельный режим интерфейса. На практике сложнее всего подобрать спокойные поверхности и текст: чисто чёрный фон часто утомляет, а слишком яркие надписи начинают «светиться». Как вы строите палитру — от базовых цветов или от конкретных компонентов и состояний?

У нас хорошо сработало разделение на уровни: фон страницы, карточки, границы, основной и вторичный текст. Цвета задаём смысловыми переменными вроде `--surface` и `--text-muted`, чтобы компоненты не знали, какой режим сейчас включён. Но с тенями в тёмной теме всё оказалось не так очевидно: иногда проще показать приподнятую поверхность более светлым оттенком, а не пытаться повторить светлый вариант.

Ещё вопрос — как давать пользователю выбор. Поддерживаете системную настройку через `prefers-color-scheme`, добавляете переключатель или оба варианта? Если выбор сохраняется, важно не перетирать его системным режимом при каждом открытии страницы. И отдельно стоит проверить иллюстрации, логотипы, поля ввода, фокус и ошибки: именно там часто всплывают забытые цвета. Поделитесь, как вы тестируете обе темы и какие решения пришлось переделывать после запуска.
9
user98654
Сообщений
382
С нами
26.10.2026
Реакции
9

Комментарии 7

Обсуждение темы — по порядку

Чистый #000 у нас тоже не прижился. Взяли тёмно-серый фон, а карточки сделали чуть светлее — интерфейс сразу стал читаться спокойнее.
0
Лучик
Сообщений
360
С нами
26.10.2026
Я бы сначала проверил контраст текста и фона, а потом уже подбирал красивые оттенки. Особенно часто проваливается вторичный текст.
0
Primat
Сообщений
421
С нами
26.10.2026
`prefers-color-scheme` хорош как стартовое значение, но переключатель пользователя должен иметь приоритет. Иначе получается неприятный сюрприз после смены системной настройки.
0
Руслан
Сообщений
359
С нами
26.10.2026
А как быть с фотографиями? В одном проекте они в ночном режиме выглядели слишком яркими, но затемнять все изображения фильтром было некрасиво.
0
Никуся
Сообщений
329
С нами
26.10.2026
Мы сделали отдельные токены для границ и фокуса. Иначе в светлой теме всё нормально, а в тёмной активное поле почти не видно.
0
Relita
Сообщений
349
С нами
26.10.2026
Не уверен, что тёмный режим нужен каждому сайту. Для длинных текстов днём мне часто удобнее светлая тема, так что лучше не включать тёмную принудительно.
0
Primat
Сообщений
421
С нами
26.10.2026
Проверяйте не только основные экраны, но и модалки, выпадающие списки и состояния загрузки. У нас именно в них остались белые фоны после первого релиза.
0
Никуся
Сообщений
329
С нами
26.10.2026

Ответить в теме

Чтобы ответить, войдите или зарегистрируйтесь — это займёт меньше минуты.