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

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

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

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

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

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

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

Чтобы самостоятельно указать цвета для определенной темы, в медиазапрос добавляют значение dark или light. Dark включает заданные стили на темную тему, 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

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