WebValley Studio
темная тема

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

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

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

Что такое тёмная тема на сайте, и чем она отличается от обычной инверсии

Тёмная тема — это не чёрный фон и белый текст, а полноценная вторая версия интерфейса. У сайта появляется два визуальных режима: светлый и тёмный. Контент остаётся тем же, но меняются фон, текст, кнопки, иконки, тени, состояния элементов. Всё подстраивается под тёмную палитру, чтобы интерфейс оставался читаемым и не разваливал фирменный стиль.
Тёмная тема проектируется, а не включается галочкой. Это отдельная цветовая система, которую создают вручную. Для неё подбирают несколько оттенков тёмного фона, адаптируют фирменные цвета, проверяют контраст, дорабатывают иконки, проверяют иллюстрации и фото. То, что отлично работает в светлой теме, в тёмной может выглядеть грязно, слишком ярко или просто теряться. Поэтому всё приходится продумывать заново.
как сделать темную тему
Тёмная и светлая тема — две версии интерфейса. И даже иллюстрации приходится подбирать отдельно для каждой. Проект WebValley Studio
Самая частая ошибка — путать тёмную тему с инверсией. Инверсия — это когда браузер или система просто переворачивает цвета: светлое становится тёмным, тёмное — светлым. Или когда в коде вешают на всю страницу filter: invert (1); и считают, что тёмная тема готова.

Звучит удобно, но на деле всё разваливается. Инверсия не учитывает ни фирменную палитру, ни контраст, ни контекст. В итоге важные элементы могут стать менее заметными, чем второстепенные, акценты съезжают, а текст на тёмном фоне начинает буквально светиться, утомляя глаза.
Обычный светлый сайт и его инверсия: наглядная разница. Проект WebValley Studio
Тёмная тема — это осознанная дизайн-система под тёмный фон.
Инверсия — это автоматический переворот цвета, который почти всегда всё портит.

Действительно ли тёмная тема воспринимается лучше: правда и мифы

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

Тёмная тема экономит заряд батареи

Иногда да, но не всегда.

Экономия заметна на OLED-экранах (часть смартфонов и ноутбуков). Там чёрные пиксели реально выключаются, и чем больше тёмных участков, тем меньше расход.

На IPS и обычных LCD толку почти нет — подсветка одна и та же, хоть чёрный фон, хоть белый.

Плюс экономия будет, только если тёмная тема сделана действительно тёмной, а не очень тёмно-серой с кучей ярких акцентов.

Да, тёмный режим может продлить жизнь батареи на OLED-устройствах, но это скорее бонус, а не главная цель.
темная тема на пк
Разница в энергопотреблении: OLED vs LCD

Глаза меньше устают

И снова всё неоднозначно. Тут всё зависит от того, какие у человека глаза, и в каких условиях он смотрит на экран.
Люди с обычным зрением
Для большинства людей без серьёзных нарушений:
  • В тёмном помещении тёмная тема реально комфортнее. Экран не светит в лицо, как прожектор, переход между окружающей темнотой и ярким дисплеем мягче.
  • При ярком дневном свете чаще выигрывает светлая тема. Чёрный текст на светлом фоне читается стабильнее, меньше мылится, не приходится напрягать зрение и щуриться.

Если тёмная тема сделана с убийственным контрастом (чисто белый текст на глухом чёрном фоне), глаза устают не меньше, чем от слишком яркой светлой темы. Тут важен не сам факт тёмного, а мягкий контраст и хорошая типографика.
Пользователи с катарактой и астигматизмом
У людей с этими заболеваниями часто снижается чёткость, появляется «ореол» вокруг объектов, картинка может казаться размытой.

На тёмном фоне белые буквы дают сильный эффект свечения, «размазываются» и сливаются, а мелкий текст становится трудночитаемым.

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

Если вы делаете продукт, нацеленный на широкую аудиторию, то хорошо продумать либо переключатель темы, либо вариант с более светлым, молочным фоном и не запредельным контрастом.
Пользователи с фотофобией (светобоязнью)
Людям с фотофобией больно и некомфортно от яркого света.

Для них тёмная тема может оказаться настоящим спасением, если:
  • фон — не чёрный, а тёмно-серый или даже ближе к графиту;
  • текст — не белый, а светло-серый, слегка тёплый;
  • нет агрессивных ярких акцентов и вспышек (баннеры, анимации, разного рода всплывашки).

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

Фраза «тёмная тема спасает глаза» слишком общая и громкая. Кому-то она правда помогает, кому-то, наоборот, мешает. Поэтому:
  • не стоит навязывать только один режим во имя заботы о зрении;
  • хорошо, когда пользователю предоставляется выбор: светлая, тёмная и, по возможности, адаптивная тема, плюс базовые настройки размера текста и контраста.
темная или светлая тема
Комфорт тёмной темы зависит от условий и особенностей зрения: одним помогает, другим — наоборот

Лучшая концентрация внимания

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

Но есть нюанс. Если в тёмной теме акцентов очень много или они слишком яркие, получается обратный эффект: внимание прыгает по экрану, как свет у неоновой вывески.

Плохо спроектированная тёмная тема отвлекает не меньше, чем плохая светлая.
темные тема цвета
Фокус на контенте vs перегруз: тёмная тема бывает разной

Восприятие больших объёмов текста

С длинными текстами тёмная тема дружит не всегда.

Наши наблюдения и практика показывают, что:
  • на светлом фоне люди обычно читают быстрее и точнее воспринимают детали;
  • на тёмном фоне чтение может замедляться, особенно если шрифт мелкий или контраст подобран неудачно;
  • в тёмной теме межстрочный интервал (line-height) стоит делать чуть больше, чем в светлой, иначе строки слипаются.

Тёмная тема отлично подходит для:
  • интерфейсов с короткими текстами (чаты, панели, дашборды);
  • работы, где важнее структура и блоки, чем плотное чтение.

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

Улучшение сна

Тут чаще всего всё сводят к «меньше синего света — лучше спишь». Но основная проблема со сном — яркость экрана и время использования, а не только тема. Тёмная тема сама по себе не уменьшает синюю составляющую, это делают режимы типа Night Shift, Night Light, Защита зрения, Ночной свет, Режим чтения. На разных устройствах и ОС это называется по-разному, но суть одна — сдвиг температуры цвета к тёплым тонам.

Если человек лежит в кровати и полчаса скроллит интерфейс с суперъяркими акцентами и белым текстом на чёрном фоне, тёмная тема не спасёт.

Тёмный режим может немного снизить общий удар по глазам в темноте, но продавать его как «спи лучше с нашей тёмной темой» — явно перебор.
Разница не в теме, а в фильтре: Night Light снижает нагрузку на глаза, тёмная тема — нет

Тренд на тёмную тему

Тёмная тема — это тренд, и пользователи его реально ждут:
  • многие уже привыкли к системному dark mode на телефоне и компьютере;
  • отсутствие тёмной темы в продукте иногда воспринимается как «вы отстали от жизни»;
  • для части аудитории, в том числе с проблемами со зрением, тёмный режим — не мода, а реальный способ повысить комфорт.

Но важно помнить: сам по себе тренд не оправдывает плохую реализацию.

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

Как сделать дизайн тёмной темы, чтобы улучшить пользовательский опыт

Теперь, когда мы разобрались, кому тёмная тема на сайте реально помогает, а кому усложняет жизнь, пора переходить к делу. Потому что знать, зачем она нужна — это половина работы. Вторая половина — не облажаться при внедрении.

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

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

Порядок действий такой:
  1. Сначала создаётся устойчивая светлая тема с понятной иерархией, типографикой и компонентами.
  2. Потом на её основе проектируется тёмная. У неё свои слои тёмного фона — от базового до фона карточек и модалок, адаптированные фирменные цвета, отдельный набор цветовых переменных для dark-палитры, доработанные иконки и текст (цвет, размер, межстрочный интервал, начертания, иерархия, состояния).
  3. На каждом шаге смотрим, не как красиво это выглядит на макетах, а как это читается и ощущается в реальных сценариях: вечером, при длительной работе, на разных экранах.

Фон и тени

В тёмной теме фон — это не один универсальный цвет «чёрный #000000 и погнали». Если залить всё одним тоном, интерфейс превращается в плоское тёмное пятно, где карточки, модалки и контент сливаются в одну массу. Чтобы этого не произошло, фон должен быть многослойным, а тени — продуманными.
Несколько уровней фона вместо одного
Хорошая тёмная тема строится на 2−4 слоях:
  • Базовый фон — самый тёмный слой, задаёт общее настроение интерфейса.
  • Фон карточек и блоков — чуть светлее, чтобы элементы не терялись.
  • Фон модалок, панелей, попапов — ещё на полтона светлее, чтобы читались как надслой.
  • Разделители и подсветки — тонкие, едва заметные, без жирных бордеров.

Разница между слоями должна быть небольшой, но стабильной.
Слишком большой шаг — получится «зебра».
Слишком маленький — всё сольётся в один тёмный прямоугольник.
сделай темную тему приложения
Тёмная тема работает, когда у фона есть уровни, иначе интерфейс становится плоским
Чистый чёрный — почти всегда плохая идея
Абсолютный #000000 редко работает. Светлые элементы на нём выглядят ядовито, контраст получается запредельным и утомляет глаза, в тёмной комнате экран превращается в дыру в пространстве.

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

Лучшие способы создать глубину:
  1. Разница фонов — карточка чуть светлее базового слоя уже выглядит приподнятой.
настроить темную тему
2. Тонкие светлые обводки - чище и аккуратнее любой тени.
темная тема для сайтов
3. Мягкая подсветка или inner‑shadow — только очень аккуратно, чтобы не превратить блок в светящийся прямоугольник.
в чем суть темной темы
Тени стоит оставлять только там, где они действительно помогают: у модалок, контекстных меню, подсказок, но даже там максимально мягкими.
темный тема черный
В тёмной теме глубину создают не тени, а разница фонов, тонкие обводки и мягкая подсветка
Фон оценивается только в связке с контентом
Сам по себе фон может быть трендовым, крутым, прекрасным, но:
  • текст на нём может светиться или проваливаться;
  • иллюстрации — шуметь;
  • брендовые акценты — теряться или выглядеть чужеродно.

Поэтому фон всегда проверяют на реальных данных, а не на пустом макете:
  • заголовки, абзацы, подписи;
  • иллюстрации и фото;
  • кнопки, ссылки, логотип.
темная тема страниц
Трендовый тёмно‑серый фон, но контент на нём теряется: недостаточный контраст с чёрно-белыми фото, плохо читается текст, потускнела подпись
темная или светлая тема лучше
Более глубокий тёмный фон усиливает контраст с чёрно-белыми фото, текст читается лучше, а для подписи подобрали более светлый и яркий оттенок, и она стала заметнее. Здесь фон работает вместе с контентом, а не против него.
Проверка в реальных условиях
Тёмная тема должна быть комфортной не только на макете, но и в жизни.

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

Если через 15−20 минут глазам комфортно, текст читается хорошо и не тянет переключиться на светлую тему — значит, всё сделано правильно.

Цвет элементов интерфейса

Когда фон в тёмной теме более или менее настроен, всплывает следующая проблема: фирменные цвета и состояния выглядят не так, как в светлой. Кнопки кричат, ссылки светятся, ошибки выжигают глаза. Здесь важно не просто перекрасить интерфейс потемнее, а адаптировать палитру под тёмный режим.
Отдельная палитра для тёмной темы
Вместо одной общей палитры лучше завести отдельный набор цветовых токенов для dark‑режима:
  • основной акцент (primary) для тёмной темы;
  • вторичный (secondary);
  • нейтральные (бордеры, иконки, инпуты);
  • состояния: success, warning, error, info для тёмного фона.

Значения токенов в тёмной теме могут отличаться от светлой, даже если названия одинаковые. Тон остаётся фирменным, но в dark‑режиме он обычно мягче и светлее, чтобы сохранять комфортный контраст.
темная тема оформления
Светлая и тёмная палитры — это разные наборы значений. Один и тот же цвет ведёт себя иначе на разных фонах, поэтому токены для dark‑режима задаются отдельно
какая тема лучше темная или светлая
Акцентные цвета на тёмном фоне становятся светлее и мягче — так сохраняется фирменный тон без лишней яркости
темная или светлая тема для глаз
Primary‑цвет в тёмной теме требует другого значения: на светлом фоне он темнее, а на тёмном — светлее, чтобы оставаться читаемым и не слепить пользователя
Приглушать, а не выкручивать насыщенность
Цвет, который в светлой теме смотрится бодро, в тёмной часто:
кажется неоновым;
  • перетягивает на себя всё внимание;
  • создаёт ощущение «игрового» интерфейса, даже если продукт серьёзный.

В тёмной теме акценты обычно делают чуть менее насыщенными или чуть светлее по яркости, особенно основные кнопки и CTA, ссылки, плашки статусов (успех, ошибка, предупреждение).

Например, вместо агрессивного красного:
light / error = #DC2626
dark / error = #F97373 на тёмном фоне + более мягкий текст

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

Например, для состояния успеха можно взять мягкий зелёный фон rgba (34, 197, 94, 0.14) или #052E16, поверх поставить более светлую зелёную иконку или текст #4ADE80 и, если нужно, добавить аккуратный бордер #15803D. В результате состояние хорошо читается, но не превращает интерфейс в мигающую гирлянду.
светлая или темная тема лучше для глаз
В тёмной теме важна не насыщенность, а баланс: фон, текст и бордер должны работать вместе
Цвет и иерархия: чтобы главное было главным
На тёмном фоне лишний цвет заметен гораздо сильнее, поэтому его лучше использовать как маркер важности, а не как украшение. Основной акцент уходит в ключевые действия — primary‑кнопка, главная ссылка. Вторичный цвет поддерживает менее критичные CTA. Всё остальное — на нейтральных оттенках серого, чтобы не спорить с акцентами. Тогда взгляд сразу цепляется за главное действие, а не блуждает между пёстрыми бейджами и иконками.
темная тема сайтов в браузере
В тёмной теме цвет работает как маркер важности: акцент только на главном действии, остальное — нейтральное

Редизайн иконок

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

Поэтому иконки в тёмной теме — это не те же, только белые, а аккуратная адаптация под новый световой режим.
темный тема черный цвет
В тёмной теме иконка без адаптации теряется или выглядит чужеродно
Базовая стилистика: цвет и толщина линий
Для тёмной темы важно определиться с базой:
  • линейные (outline) иконки чаще работают лучше заливочных — они легче и чище;
  • слишком тонкие линии на тёмном фоне рассыпаются и теряются, поэтому их слегка утолщают и уменьшают прозрачность;
  • базовый цвет иконок — не чистый белый, а нейтральный серый из палитры, на 1−2 шага светлее основного текста.

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

Поэтому иконки для тёмного режима обычно упрощают: убирают лишние штрихи и декоративные элементы, выравнивают визуальный вес, чтобы весь набор смотрелся цельно. Задача простая — чтобы иконка читалась за долю секунды, а не превращалась в пиксельную паутинку.
смена темы на темную
Слева — перегруженная иконка, которая теряется в тёмной теме. Справа — упрощённый вариант, читающийся мгновенно
Заполненные и цветные иконки
Filled‑иконки и цветные иконки — отдельная боль в тёмной теме. Заполненные иконки на тёмном фоне визуально тяжелее. Они начинают давить и забивать контент. Чтобы этого не происходило, им уменьшают насыщенность, при необходимости добавляют лёгкую прозрачность и немного смягчают форму, чтобы пятно не выглядело инородно.
экономит ли темная тема
Слева — цветная иконка на светлом фоне. Справа — видно, как на тёмном фоне этот жецвет проваливается, а адаптированный вариант остаётся читаемым
С цветными иконками похожая история: яркие оттенки в тёмной теме становятся кислотными, холодные — слишком ледяными, тёплые — быстро уходят в грязь. Поэтому для тёмного режима лучше заводить отдельный набор оттенков для иконок — мягче, теплее и менее насыщенных. По умолчанию иконки остаются нейтральными (серые), а цвет подключается только для статусов (успех, ошибка, предупреждение, инфо) или редких, заведомо акцентных элементов.
темная тема ui
Цветная иконка требует отдельной палитры для тёмной темы: яркий вариант ломается, адаптированный — работает
Важно, чтобы цветные иконки были синхронизированы с палитрой состояний: success‑иконка тем же зелёным, что success‑статус, error — тем же красным и т. д.
темная тема смысл
Пример цветовой синхронизации иконок с палитрой состояний в тёмной теме

Контраст элементов с фоном

В тёмной теме контраст — это управляемая разница между слоями, а не гонка за самым светлым на самом тёмном. На тёмном фоне любой светлый элемент сразу становится акцентом. Если переборщить, интерфейс развалится на сияющие пятна. Если недожать — всё превратится в чёрную дыру, где непонятно, что важно, и что вообще кликабельно. Задача — выстроить иерархию так, чтобы взгляд шёл по интерфейсу спокойно и предсказуемо.
Контраст как иерархия, а не яркость ради яркости
Правильный подход — сначала привести в норму основной текст, а уже от него настраивать остальные элементы:
  • основной текст и ключевые данные — читаются легко, без напряжения и без лишнего свечения;
  • второстепенные подписи — мягче по контрасту, чтобы не спорить с основным содержанием, но и не превращаться в полупрозрачные привидения;
  • разделители и декоративные элементы — ещё спокойнее, чтобы поддерживать структуру, а не перетягивать внимание;
  • интерактивные элементы (кнопки, ссылки, контролы) — заметнее окружения, но не настолько яркие, чтобы выглядеть как рекламные баннеры.

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

Удобно держать такой ориентир:
  • hover — лёгкое изменение яркости или насыщенности, без резких переходов;
  • active — чуть живее, чем hover, но всё ещё в рамках общей палитры;
  • focus — аккуратный контур или мягкая смена фона, без яркого свечения вокруг элемента;
  • disabled — ослабленный контраст и чуть больше прозрачности, но элемент всё ещё виден.

Пользователь должен видеть, что элемент существует, просто сейчас недоступен. Если disabled‑состояние слишком бледное, человек решит, что элемента вообще нет, и пойдёт искать функциональность в другом месте.
темная тема дизайн
Два первых варианта дают резкие скачки контраста. Третий показывает правильную, плавную работу состояний
Контраст — это не только цвет
В тёмной теме визуальный приоритет можно задавать не только оттенками. Размер шрифта, плотность текста, отступы, бордеры и разница фонов часто работают мягче и чище, чем выкрученные оттенки. Чуть больший кегль или больше воздуха вокруг блока уже делает его визуально приоритетнее, даже если цвет почти не меняется. Тонкий полупрозрачный бордер на полтона светлее или темнее фона отделяет элементы эффективнее, чем грубая контрастная линия. Небольшая разница между фоном карточки и базовым слоем добавляет глубину без тяжёлых теней и без ощущения, что элементы вылезают из экрана.
экономит ли темная тема заряд
Перекос контраста слева делает блок тяжёлым. Справа — аккуратная иерархия без выкрученных оттенков
Контраст как часть дизайн-системы
Чтобы не подбирать оттенки на глаз на каждом экране, контраст лучше зашить в дизайн‑систему:
  • задать несколько стабильных уровней текста (основной, второстепенный, приглушённый);
  • определить, насколько бордеры и разделители темнее или светлее фона;
  • описать, как меняются фон, текст и обводка в разных состояниях компонентов.

Так интерфейс остаётся предсказуемым и цельным, даже когда над ним работают разные люди, а новые экраны автоматически попадают в уже настроенную визуальную систему, а не превращаются в свиноворот отдельных решений.
темная тема тильда
Реальный пример: бейджи с заранее заданными размерами, шрифтами и состояниями для обоих фонов
Проверка: цифры важны, но ощущения важнее
Контраст можно проверять через WCAG — руководство по обеспечению доступности веб-контента: минимум 4.5:1 для обычного текста и 3:1 для крупного. В тёмной теме эти значения достижимы без убийственного контраста. Белый на чёрном даёт 21:1 — и это перебор: глаза устают, текст начинает «шуметь» на границе с фоном.

Оптимальная зона для тёмной темы — примерно 7:1−12:1 для основного текста: так и требования по доступности закрыты, и интерфейс не светит прожектором в лицо.

Но цифры — это только полдела. Важно проверить, как интерфейс ведёт себя в реальных условиях: вечером, на сниженной яркости, в полумраке, на разных мониторах и телефонах. Полезно посмотреть:
  • не теряются ли второстепенные элементы;
  • не «выпрыгивает» ли какая‑то кнопка или иконка;
  • заметен ли отклик при hover и фокусе без необходимости приглядываться;
  • не ощущается ли весь экран как одно тёмное пятно с несколькими сияющими деталями.

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

Не чистый чёрный, а 50 оттенков серого

Если бы тёмная тема сводилась к одному цвету, жизнь была бы слишком простой. Но нет. Чистый чёрный #0 в интерфейсе почти никогда не работает хорошо. Он создаёт резкий контраст с любыми светлыми элементами, подчёркивает зерно экрана и, главное, давит на глаза. Поэтому вместо одного чёрного в тёмной теме используют целую шкалу тёмно-серых с едва заметными оттенками.
Почему чистый чёрный не работает
Абсолютный чёрный — это визуальный вакуум. На нём любой светлый элемент выглядит слишком ярким, контраст получается слишком сильным, а глаза быстро устают от постоянного напряжения. В тёмной комнате экран с чёрным фоном превращается в бездну. Границы интерфейса теряются, и взгляд будто проваливается внутрь.

К тому же чёрный не прощает ошибок. Если фирменный цвет чуть кислотный или иконка немного толще, чем нужно — на чёрном это бросается в глаза вдвойне. На тёмно-сером фоне те же элементы смотрятся мягче, и мелкие косяки не так режут глаз.

Поэтому базовый фон в тёмной теме лучше делать чуть приподнятым от чистого #000000. Это снижает жёсткость контраста, даёт пространство для слоёв выше и сглаживает мелкие недочёты в цветах и иконках.

Неплохой ориентир:
  • использовать вместо #000000 очень тёмные серые (#0f0f0f, #121212, #18181b, #1c1c1e);
  • выбирать оттенок, который не уходит явно в цвет, чтобы фон не становился заметно синим, зелёным или фиолетовым;
  • держать фон достаточно тёмным, чтобы светлый текст оставался читаемым без неонового эффекта.

Так фон остаётся на своём месте. Поддерживает интерфейс, а не перетягивает внимание на себя.
темная тема для зрения
Абсолютный чёрный и насыщенный тёмно‑синий ломают контраст. Мягкий тёмно‑серый работает правильно
Тёплый, холодный или нейтральный: характер фона
Тёмно-серый фон всегда имеет температуру, и она влияет на восприятие дизайна:
  • тёплые оттенки — с лёгким уходом в коричневый или бежевый (#1a1a18, #181816). Создают ощущение уюта и мягкости, хорошо подходят для контентных сценариев и длительного чтения;
css темная тема
  • холодные оттенки — с еле заметным синим или фиолетовым (#0f1117, #12141a, #0d1117). Дают более технологичный характер, ощущение чистоты и профессиональности, часто используются в SaaS, дашбордах, инструментах для разработчиков;
темная тема dark
  • нейтральные — близкие к чистому серому без явного ухода в тепло или холод (#18181b, #1c1c1e, #1f1f1f). Универсальный вариант, который редко конфликтует с брендовой палитрой.
экономит ли темная тема батарею
Выбор температуры зависит от бренда и исходной светлой темы: если она построена на тёплых тонах, холодный графит в тёмной версии будет казаться чужеродным. Лучше сохранять направление и переводить его в тёмную гамму.

Важно, чтобы оттенок был еле заметным, а не доминирующим. Фон должен задавать атмосферу, а не спорить с контентом и акцентами.
крутые темные темы
Холодный фон слева перекликается с цветом картинки и перебивает её. Справа — удачно подобранный оттенок, который поддерживает изображение
Сколько слоёв серого нужно
Тёмную тему можно считать удачной, если в ней есть ощущение глубины. Вместо однотонного тёмного полотна в ней задаётся несколько уровней цвета. Минимальный рабочий набор — три-четыре оттенка тёмно-серого:
  1. Базовый фон — самый тёмный слой, ближе к графитовому. Подходит что-то вроде #121212 или #0f0f0f для холодного варианта, и #1a1a18 для тёплого.
  2. Фон блоков и карточек — чуть светлее базового, чтобы контент не сливался с подложкой. Например, #1e1e1e или #242424.
  3. Фон модалок, панелей и попапов — ещё на тон светлее, чтобы читаться как верхний уровень. Например, #262626 или #2a2a2a.
  4. Разделители, обводки и hover-состояния — промежуточные оттенки между основными слоями. Например, #333333 или #3a3a3a.

Разница между соседними уровнями может быть небольшой. Примерно 2−4 шага в шестнадцатеричной шкале. Этого достаточно, чтобы глаз улавливал границы и иерархию, а дизайн не превращался в шахматную доску.
На примере GitHub видно, как слои помогают выстроить иерархию без лишнего контраста. В светлой теме глубина создаётся обводками, в тёмной — несколькими слоями серого
В реальных продуктах базовый фон почти никогда не делают чисто чёрным:

  • YouTube использует холодный графит #0f0f0f
темная тема энергосбережение
  • GitHub — #0d1117, холодный с синим подтоном.
темная тема на любой сайт
  • Freepik, который теперь стал Magnific, в качестве основного фона использует очень тёмный серый #101010
переключение темной и светлой темы

Читабельность текста

На тёмном фоне всё обостряется: светлые буквы кажутся ярче, контраст сильнее, мелкий текст быстрее превращается в белый шум. Поэтому читабельность в тёмной теме — это всегда работа одновременно с цветом, типографикой и иерархией.
Белый текст не всегда белый
Чистый белый #ffffff на тёмном фоне даёт максимальный контраст. И именно в этом проблема. Глаз цепляется не за форму буквы, а за её свечение. Появляется эффект «ореола», особенно на OLED‑экранах и у людей с астигматизмом. Через пару абзацев хочется либо щуриться, либо выключить тёмную тему.

Комфортнее работают мягкие светло‑серые оттенки — слегка приглушённые:
  • #e0e0e0 — нейтральный светло‑серый, универсальный;
  • #d4d4d8 — чуть холоднее, хорошо садится на холодные фоны;
  • #d1d1c7 — слегка тёплый, подходит к тёплым графитовым фонам.

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

В тёмной теме логика та же, только в обратную сторону: чем менее важен текст, тем он темнее и тише, а не светлее.

Пример базовой системы:
Основной текст — светло‑серый, максимально комфортный для чтения: #e0e0e0 или #e4e4e7.
Второстепенный — чуть тусклее: #a1a1aa или #9ca3af. Подписи, метки, даты.
Приглушённый текст — ещё мягче: #71717a или #6b7280. Плейсхолдеры, второстепенные статусы, копирайт.
Отключённый (disabled) текст — очень тусклый или с прозрачностью: #52525b или #4b5563. Сразу читается как неактивный.
как нужна темная тема
Ключевое правило: разница между уровнями должна быть заметной, но не огромной. Если основной текст #e0e0e0, а второстепенный внезапно белый #ffffff — иерархия ломается. Если второстепенный ушёл в условный #555 555 на тёмном фоне — это уже «привидение», которое никто не прочитает.
Типографика: размер, плотность, начертание
На тёмном фоне поведение типографики отличается от светлой:
  • буквы визуально кажутся тоньше;
  • мелкий текст быстрее теряется;
  • слишком плотные строки начинают сливаться в сплошное пятно;
  • тонкие начертания рассыпаются, особенно на неидеальных мониторах.

Что можно подкрутить:
  • Начертание.
Лучше избегать ультратонких шрифтов (font-weight: 100−200). 
Оптимальные значения:
• 400 (regular) — для основного текста,
• 500−600 — для акцентов.
Жирный (700+) на тёмном фоне воспринимается тяжелее, чем в светлой теме, поэтому его имеет смысл использовать точечно, а не заливать им весь интерфейс.
темная тема полезна для глаз
  • Размер.
Базовый кегль не стоит уменьшать ради аккуратного вида.
Если в светлой теме основной текст 16 px, в тёмной разумно оставить те же 16 px или повысить до 18 px для контента, который предполагает длительное чтение.
сайты светлая и темная тема
  • Межстрочный интервал.
В тёмной теме строки визуально сильнее слипаются.
Line-height имеет смысл увеличить на 5−10% относительно светлой темы. Например, было 1.5 → можно попробовать 1.6−1.65. Для длинных текстов до 1.7−1.8.
темная тема для всех приложений
  • Длина строки.
Комфортный диапазон — 50−75 символов в строке. 
На тёмном фоне слишком длинные строки утомляют сильнее. Глазу сложнее возвращаться к началу следующей строки, когда вокруг почти сплошной тёмный фон.
темная или светлая тема лучше для зрения
Ссылки и интерактивный текст
Синие ссылки из 90-х (#0000FF) на тёмном фоне выглядят мутно и грязно. Их нужно осветлять и подтягивать по яркости.

Например:
#60A5FA — мягкий голубой, хорошо читается на тёмных фонах;
#93C5FD — ещё светлее, если фон совсем глубокий (#0F0F0F и темнее).
экономит ли темная тема заряд батареи
Сравнение плохого и хорошего цветового решения для синих ссылок в тёмной теме.
Плейсхолдеры, подписи и формы
Плейсхолдеры в тёмной теме — отдельный вид боли. Слишком светлый — сливается с введённым текстом. Слишком тёмный — выглядит как отключённый и перестаёт быть подсказкой.

Базовое правило: плейсхолдер заметно тусклее основного текста, но не уходит в полную тень.
Если основной текст #E0E0E0, плейсхолдер можно держать в районе #71717A.

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

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

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

Плейсхолдеры стоит проверить и в пустых полях, и в заполненных. Не путается ли подсказка с введённым текстом? Ссылки внутри абзаца заметны, но не светятся ярче заголовка?

Если при этом ничего не слипается в кашу, не появляются сияющие куски текста, и не тянет щуриться, значит, базовая читабельность в порядке. Дальше можно шлифовать детали.

Сначала — светлая тема

Тёмная тема не существует сама по себе. Она всегда строится на светлой. На её иерархии, типографике, сетке, логике компонентов и цветовой системе. Если светлая тема собрана криво, тёмная унаследует все её ошибки, но усилит их вдвойне. Поэтому правильный порядок всегда один: сначала устойчивая светлая тема, потом адаптация под тёмную.

В светлой версии проще выстроить читаемую иерархию текста и заголовков, стабильные отступы и сетку, поведение компонентов (hover, active, disabled, error), базовую палитру и токены (bg/default, text/primary, border/subtle, accent/default и т.д.). Когда эта база есть, тёмная тема становится не отдельным продуктом, а альтернативным режимом: структура и логика остаются теми же, меняются фон, контраст и уровни.

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

Плагины для разработки тёмной темы

В Figma есть набор плагинов, которые помогают держать светлую и тёмную версии под контролем:
Contrast
Помогает быстро проверить пары фон / текст / иконка и понять, где читаемость уже страдает.
Плагин Figma Contrast
Stark
Фокусируется на доступности: контраст, проверки по WCAG, симуляция нарушений зрения. Полезен, когда важно, чтобы и светлая, и тёмная темы были читабельны для разных групп пользователей.
Плагин Figma Stark
A11y — Color Contrast Checker и Able
Лёгкие плагины для быстрой проверки контраста без лишних настроек. Удобны, когда нужно просто быстро прогнать отдельный экран или компонент.
Плагин Figma Stark A11y — Color Contrast Checker
Плагин Figma Able
Tokens Studio
Позволяет хранить палитру как набор токенов и задавать для каждого токена значения для светлой и тёмной темы. Компоненты опираются на токены и автоматически подстраиваются под выбранный режим.
Плагин Tokens Studio for Figma
Themer
Переключает макет между несколькими темами: светлой, тёмной и другими вариантами палитры. Удобно смотреть, как один и тот же дизайн выглядит в разных режимах, не дублируя страницы.
Плагин Figma Themer
Isotop — Color Variables Manager
Помогает навести порядок в цветовых переменных: группировать, переименовывать, заменять. Удобен, когда палитра переводится на переменные и готовится к поддержке двух тем.
Плагин Figma Isotop
Similayer
Находит слои с одинаковыми свойствами (цвет, стиль текста и т. п.) и позволяет редактировать их разом. Хорошо подходит для замены жёстко забитых цветов на переменные и токены.
Плагин Figma Similayer
Batch Styler
Работает с текстовыми и цветовыми стилями. Помогает массово обновлять их, когда меняется палитра или добавляется тёмная тема.
Плагин Figma Batch Styler
Design Lint
Ищет грязь в макетах: элементы без стилей, дубли, несогласованные цвета. Помогает привести систему к аккуратному состоянию перед переходом на токены и две темы.
Плагин Figma Design Lint
Dark Mode Magic
Создаёт черновой тёмный вариант на основе светлой темы и показывает, где интерфейс ломается: выгорают акценты, пропадают иконки, исчезают подписи. Удобно как стартовая точка перед ручной доработкой.
Плагин Figma Dark Mode Magic
Все эти плагины не рисуют тёмную тему автоматически, но помогают навести порядок в стилях, перевести палитру на токены и переменные и проверить читаемость в светлом и тёмном режимах.

Как добавить тёмную тему на сайт

Чтобы тёмная тема работала стабильно, важно правильно встроить её в код: через HTML‑атрибут, CSS‑переменные и небольшую JS‑логику. Никаких инверсий, никаких отдельных CSS-файлов на сотни строк. Одна система, два состояния.

Тёмная тема на сайте с помощью HTML

HTML задаёт режим, в котором работает интерфейс. Самый простой и надёжный способ - пометить текущую тему атрибутом на корневом элементе:
<html lang="ru" data-theme="light"> или <html lang="ru" data-theme="dark">
Этот атрибут становится флажком, который читают CSS и JS. Стили подставляют нужные переменные, а скрипты могут переключать тему по клику.

Почему атрибут стоит ставить именно на <html>:
  • тема — глобальное состояние, и <html> влияет на весь документ;
  • так корректно работают CSS-переменные и системная настройка prefers-color-scheme;
  • модальные окна, оверлеи и нативные элементы браузера тоже наследуют тему от <html>;
  • решение универсально: подходит для Wordpress, Bitrix, Tilda, React, Vue и др.

Дополнительно в <head> можно заложить поддержку тёмной темы для шапки браузера (особенно заметно на мобильных устройствах):
<head>
  <meta charset="utf-8">
  <!-- Цвет шапки браузера в светлой теме -->
  <meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)">
  <!-- Цвет шапки браузера в тёмной теме -->
  <meta name="theme-color" content="#121212" media="(prefers-color-scheme: dark)">
</head>
Так сайт выглядит цельно: при включённой тёмной теме тёмным становится не только интерфейс сайта, но и сам браузер вокруг него.

По-сути, HTML-уровень — это просто точка входа, которая говорит: «Сейчас сайт работает в светлой теме» или «Сейчас — в тёмной». Вся логика переключения и палитра живут дальше — в CSS и JS.

Тёмная тема на сайте с помощью CSS

Если HTML задаёт флажок темы (data-theme="light"|"dark"), то CSS отвечает за палитру и то, как она применяется к дизайну. Чтобы не держать два набора стилей, цвета удобнее сразу вынести в CSS-переменные (токены) и просто подменять их значения в зависимости от темы.

Светлая тема задаётся в: root как базовое состояние, тёмная — как переопределение тех же переменных через атрибут data-theme на <html>.

Пример небольшого набора токенов: фон, текст, акцент, бордер.
:root {
  --bg: #ffffff;
  --bg-soft: #f5f5f5;
  --text: #1a1a1a;
  --text-muted: #6b7280;
  --accent: #2563eb;
  --border: #e5e7eb;
}

:root[data-theme="dark"] {
  --bg: #121212;        /* не чистый чёрный, а глубокий тёмный фон */
  --bg-soft: #1e1e1e;   /* приподнятые блоки чуть светлее фона */
  --text: #e0e0e0;      /* светлый текст с комфортным контрастом */
  --text-muted: #9ca3af;
  --accent: #3b82f6;    /* тот же акцент, но без неонового блеска */
  --border: #333333;
}
Компоненты не используют конкретные HEX‑коды. Они берут цвета из переменных var (--bg), var (--text) и так далее. В итоге остаётся одна таблица стилей: те же классы, те же компоненты, просто другая подложка из переменных.

Как это выглядит в компонентах:
body {
  margin: 0;
  background-color: var(--bg);
  color: var(--text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.card {
  background-color: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
}

button {
  background-color: var(--accent);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  cursor: pointer;
}
Если нужно сделать фон чуть темнее или смягчить акцент, меняется одна переменная, а не десяток селекторов. Переключение темы — это всего лишь смена data-theme на <html>, а CSS сам подменяет палитру.

Можно учитывать системную настройку пользователя через медиа‑запрос prefers-color-scheme: это хороший резервный сценарий, когда JavaScript не сработал или пользователь ещё не выбирал тему.
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121212;
    --bg-soft: #1e1e1e;
    --text: #e0e0e0;
    --text-muted: #9ca3af;
    --accent: #3b82f6;
    --border: #333333;
  }
}
Важно, чтобы этот механизм не спорил с ручным переключателем. Обычно prefers-color-scheme используют как стартовую точку, а дальше управление передают атрибуту на <html>. Если человек выбрал тему сам, его выбор сильнее системного.

А чтобы смена темы не выглядела резким миганием, хватит лёгкого transition на фоне и тексте. Этого вполне достаточно, чтобы избежать ощущения прыжка интерфейса.

В итоге CSS берёт на себя всю тяжёлую работу по смене палитры. HTML только сообщает, какая тема активна, а токены отвечают за то, как эта тема выглядит на уровне реальных экранов.

Тёмная тема на сайте с помощью JS

HTML дал флажок data-theme, CSS раскрасил интерфейс через переменные, а JavaScript связывает всё это с поведением пользователя. Его задача — выбрать правильную тему при загрузке страницы, переключать её по клику и сохранять выбор, чтобы интерфейс не мигал и вёл себя предсказуемо.

Минимально нужны две вещи:
  1. Применить правильную тему ещё до отрисовки страницы;
  2. Подвязать кнопку, которая будет переключать режим и сохранять выбор.

Стартовую тему стоит задать прямо в <head>. Так браузер сразу будет знать, в какой теме работать, и не покажет светлую страницу там, где ожидается тёмная.
const saved = localStorage.getItem('theme');

if (saved === 'light' || saved === 'dark') {
  document.documentElement.setAttribute('data-theme', saved);
} else {
  const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
  document.documentElement.setAttribute('data-theme', systemDark ? 'dark' : 'light');
}
Для переключения достаточно кнопки в разметке и короткой функции, которая меняет атрибут data-theme и сохраняет выбор. Ниже разберём её в разделе про ручное переключение.

Автоматическое переключение тёмной темы

Автоматическое переключение — это поведение сайта по умолчанию. Если на устройстве включён тёмный режим, сайт открывается в тёмной теме. Если светлый — в светлой. Интерфейс ведёт себя как нормальное приложение. Не заставляет отдельно настраивать тему сайта, а просто следует системному выбору.

За это отвечает медиа-запрос prefers-color-scheme. Он даёт понять, какая тема сейчас включена у пользователя:
const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
document.documentElement.setAttribute('data-theme', systemDark ? 'dark' : 'light');
Если пользователь переключает тему в системе прямо во время работы сайта, дизайн тоже может подстроиться автоматически:
const media = window.matchMedia('(prefers-color-scheme: dark)');

media.addEventListener('change', (event) => {
  const saved = localStorage.getItem('theme');
  // если пользователь уже явно выбрал тему — ничего не делаем
  if (saved === 'light' || saved === 'dark') return;

  const theme = event.matches ? 'dark' : 'light';
  document.documentElement.setAttribute('data-theme', theme);
});
Важно помнить про приоритет. Автоматическая тема работает до первого ручного выбора. Как только человек нажимает кнопку переключения, сайт начинает опираться на сохранённое значение в localStorage и больше не спорит с системой. Это защищает от ситуаций, когда пользователь явно выбрал светлую тему, а система внезапно включает тёмную.

Ручное переключение светлой и тёмной темы

Ручное переключение — это контроль пользователя. Даже если сайт умеет автоматически подстраиваться под систему, человек должен иметь возможность выбрать тему сам.

Вариантов оформления много: кнопка, тумблер, иконка солнца/луны. Главное, чтобы с первого взгляда было понятно: это именно переключатель темы.

Минимальная разметка:
<button id="theme-toggle" type="button">Переключить тему</button>
Минимальная логика:
function toggleTheme() {
  const current = document.documentElement.getAttribute('data-theme');
  const next = current === 'light' ? 'dark' : 'light';

  document.documentElement.setAttribute('data-theme', next);
  localStorage.setItem('theme', next);
}
Переключатель обычно ставят:
  • в шапку — самый очевидный сценарий;
  • в меню настроек, если интерфейс минималистичный;
  • рядом с профилем, если тема воспринимается как часть персонализации.

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

Ниже — небольшой интерактивный пример. Нажмите на иконки, чтобы увидеть, как меняется тема.
Текущая тема:

Тестовое окно

Сейчас используется системная тема. Сайт просто следует вашему устройству.

Ссылка, которая не спорит с темой

Примеры сайтов с тёмной темой

Две полноценных темы для системного интегратора: тёмная технологичная и светлая корпоративная. Проект WebValley Studio
Тёмная версия свадебного лендинга: глубокая палитра, атмосферные фотографии и единая структура. Фото подобраны специально под тёмную тему, чтобы сохранить цельность визуала. Для сравнения — светлая версия того же шаблона. Проект WebValley Studio
Тёмная технологичная тема для IT‑рекрутингового агентства: глубокий фон, неоновые волны и чистая типографика создают современную цифровую атмосферу. Проект WebValley Studio
Тёмная техническая тема с графитовым фоном, акцентами на продукции и структурной типографикой — современная подача интернет‑магазина кабельной продукции. Проект WebValley Studio
Тёмная премиальная тема для строительной компании: глубокий фон, золотые акценты и строгая типографика создают ощущение надёжности и высокого уровня сервиса. Проект WebValley Studio
Тёмная премиальная тема в финансовой нише: глубокий фон, холодные акценты и строгая типографика создают ощущение статуса и эксклюзивности.
Глубокий тёмный фон, чистый контраст и аккуратная типографика создают премиальную подачу украшений на сайте ювелира Дмитрия Петенко
Тёмная тема в игровой нише: глубокий фон, холодный контраст текста #C0FDFE и выразительная крупная типографика создают кинематографичную подачу
Графитовая тёмная тема с жёлтыми акцентами и строгой типографикой в индустриальной нише
Тёмная тема в музыкальной нише с графитовым текстурным фоном, мягким контрастом и читаемой типографикой, дополненная светлыми блоками для баланса и структурности.
Анастасия Панченко
Frontend Developer
27.07.2026
Автор статьи
Понравилась статья?
Поделись материалом с другими в социальных сетях — сохрани статью себе для быстрого доступа, поддержи нашу студию!

Подпишись, чтобы быть в курсе!

Подпишись на наш новостной дайджест, чтобы первым получать анонсы новых статей, материалов или мероприятий. Без спама, только по факту =). Наши соцсети в конце сайта.