Темная тема в письмах

Пользователь Почты Mail.ru может установить темную тему в своем аккаунте. Она будет применяться не только к интерфейсу, но и к письмам. В этой статье рассказываем, как это происходит и как можно управлять применением темы.

Как темная тема применяется к письмам

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

image 

Одно и то же письмо: в обычной теме и автоматически перекрашенное в темной

Медиазапрос для управления перекрашиванием

Для управления перекрашиванием есть специальный медиазапрос prefers-color-scheme. В коде письма его ставят в элемент style. Внутри указывают селекторы, которые не должны перекрашиваться автоматически.

Чтобы самостоятельно указать цвета для определенной темы, в медиазапрос добавляют значение dark или lightDark включает заданные стили на темную тему, light — на светлую. 

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

Пример кода:

<style>

/* Обычные стили */

.normal {

/* Эти цвета будут автоматически меняться в тёмной теме */

background-color: white;

color: red;

}

.themed {

/* Этот цвет не будет изменяться, т.к. на селектор .themed есть правила с медиазапросом prefers-color-scheme */

color: yellow;

}

/* Стили для тёмной темы */

@media (prefers-color-scheme: dark) {

.themed {

/* Этот цвет не будет изменяться автоматически и будет применяться только в тёмной теме */

background-color: white;

}

}

/* Стили для светлой темы */

@media (prefers-color-scheme: light) {

.themed {

/* Этот цвет не будет изменяться автоматически и будет применяться только в светлой теме */

background-color: black;

}

}

</style>

Поддержка темной темы и media query на разных платформах

Темная тема Автоматическое перекрашивание Media query
Сайт
iOS-приложение
Android-приложение
Мобильный сайт
Легкая версия почты

CSS-свойства и media queries в Почте Mail.ru

Обновлено 26 октября 2021 г.
Была ли эта информация полезной?