Цветовая схема «светлый на темном» , более известная как темный режим, темная тема или ночной режим — это цветовая схема , в которой используется светлый текст, значки и элементы графического пользовательского интерфейса на темном фоне. Это часто обсуждается с точки зрения дизайна пользовательского интерфейса компьютера и веб-дизайна . Многие современные веб-сайты и операционные системы предлагают пользователю дополнительный режим отображения «светлый на темном».
Некоторые пользователи находят дисплеи в темном режиме более привлекательными и утверждают, что он может снизить нагрузку на глаза . [1] Для отображения белого цвета на полной яркости требуется примерно в шесть раз больше энергии, чем для чистого черного цвета на Google Pixel 2016 года с OLED-дисплеем . [2] Однако обычные светодиодные дисплеи не могут выиграть от снижения энергопотребления. [3] Большинство современных операционных систем поддерживают дополнительную цветовую схему «светлый на темном». [4]
Предшественники современных компьютерных экранов, такие как электронно-лучевые осциллографы, осциллографы и т. д., имели тенденцию строить графики и представлять другой контент в виде светящихся следов на черном фоне.
С появлением компьютерных экранов первоначально пользовательские интерфейсы формировались на электронно-лучевых трубках (ЭЛТ), подобных тем, которые используются в осциллографах или осциллографах. Люминофор обычно был очень темного цвета и ярко загорался, когда на него попадал электронный луч , и казался белым, зеленым, синим или янтарным на черном фоне, в зависимости от люминофора, нанесенного на монохромный экран. Экраны RGB продолжали работать аналогичным образом, используя все включенные лучи для формирования белого цвета.
С появлением телетекста было проведено исследование того, какие первичные и вторичные цвета и комбинации света лучше всего подходят для этого нового средства. [5] Голубой или желтый на черном обычно оказывался оптимальным из палитры черного, красного, зеленого, желтого, синего, пурпурного, голубого и белого.
Противоположный набор цветов, цветовая схема «темный на светлом» , изначально был представлен в текстовых процессорах WYSIWYG для имитации чернил на бумаге и стал нормой.
Microsoft представила темную тему в юбилейном обновлении Windows 10 в 2016 году. [6] В 2018 году Apple последовала ее примеру в macOS Mojave . [7] В сентябре 2019 года в iOS 13 и Android 10 появились темные режимы. [8] [9]
Firefox и Chromium имеют дополнительную темную тему для всех внутренних экранов. Сторонние разработчики также смогут реализовать свои собственные темные темы. [10]
В 2019 году для интерфейсных веб-разработчиков была создана опция «предпочитает цветовую схему» , которая представляет собой свойство CSS , которое сигнализирует о выборе пользователем в своей системе светлой или темной цветовой темы. [11]
Светлые и темные цветовые схемы требуют меньше энергии для отображения на OLED- дисплеях. Это положительно влияет на срок службы батареи и снижает потребление энергии. [12]
Хотя OLED потребляет около 40% энергии ЖК-дисплея, отображающего преимущественно черное изображение, он может использовать более чем в три раза больше энергии для отображения изображения на белом фоне, например документа или веб-сайта. [13] Это может привести к сокращению срока службы батареи и энергопотребления, если не используется цветовая схема «светлый на темном». Долгосрочное снижение энергопотребления может также продлить срок службы батареи или срок службы дисплея и батареи.
Экономия энергии, которой можно достичь с помощью цветовой схемы «светло-темно», обусловлена тем, как работают OLED-экраны: в OLED-экране каждый субпиксель генерирует свой собственный свет, и он потребляет энергию только при генерации света. Это отличается от того, как работает ЖК-дисплей: в ЖК-дисплее субпиксели либо блокируют, либо пропускают свет от постоянно включенной светодиодной подсветки .
Цветовые схемы « AMOLED Black» (в которых используется чистый черный вместо темно-серого) не обязательно экономят больше энергии, чем другие цветовые схемы «светлое на темном», в которых вместо черного используется темно-серый, поскольку энергопотребление на экране AMOLED снижается пропорционально средняя яркость отображаемых пикселей. Хотя черный AMOLED действительно экономит больше энергии, чем темно-серый, это правда, дополнительная экономия энергии часто незначительна; Черный AMOLED даст дополнительную экономию энергии менее 1%, например, по сравнению с темно-серым, который используется в темной теме официальных приложений Google для Android. [14] В ноябре 2018 года Google подтвердила, что темный режим на Android экономит заряд батареи. [15]
Некоторые утверждают, что цветовая схема со светлым текстом на темном фоне легче читается на экране, поскольку более низкая общая яркость вызывает меньшее утомление глаз. Другие [16] [17] [18] утверждают обратное. Некоторые страницы в Интернете предназначены для белого фона; Ресурсы изображений ( GIF , PNG , SVG , WOFF и т. д.) могут использоваться неправильно, вызывая визуальные артефакты, если темный режим принудительно установлен (а не предназначен для него) с помощью такого плагина, как darkreader.
prefers-colour-scheme
В CSS есть медиа-функция , позволяющая определить, запросил ли пользователь светлую или темную цветовую схему, и предоставить запрошенную цветовую схему. Это можно указать в настройках операционной системы пользователя или в пользовательском агенте . [11] [19]
Пример CSS:
@ media ( предпочитаемая цветовая схема : темная ) { body { цвет : #ccc ; фон : #222 ; } }
Пример JavaScript: [20]
if ( window . matchMedia ( '(предпочитает цветовую схему: темная)' ). соответствует ) { dark (); }
Метод matchMedia() интерфейса Window возвращает новый объект MediaQueryList, который затем можно использовать для определения того, соответствует ли документ строке медиа-запроса, а также для мониторинга документа, чтобы определить, когда он соответствует (или перестает соответствовать) этому медиа-запросу.