Table of contents

Настроить темную тему в письмах

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

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

Одно и то же письмо в светлой и темной темах
Одно и то же письмо в светлой и темной темах

Разные почтовые клиенты могут по-разному отображать темную тему:

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

Темный режим поддерживают Gmail, Яндекс Почта, Outlook, Apple Mail и другие сервисы. Отображение Dark Mode может отличаться в зависимости от версии почтового клиента. 

Настройте email-рассылку, чтобы письма одинаково хорошо отображались и в светлом, и в темном режимах:

  • Изучите, как цветовая схема письма и палитра его отдельных элементов выглядят в обоих режимах.
  • Чтобы выделить изображения, меняйте прозрачность фона, добавьте контрастные обводки или тени.
  • Увеличьте размер текста, чтобы сделать его читаемым в темной теме.
  • Используйте медиазапросы для применения стилей только в темной теме.
  • Тестируйте отображение писем в разных почтовых клиентах, браузерах и устройствах с включенной темной темой.

Цвета после замены в темном режиме

Обязательно тестируйте отображение писем в разных почтовых клиентах и их версиях, браузерах, на разных устройствах. Это позволит увидеть недостатки, если они есть, и исправить их.

В таблице ниже показано, как разные почтовые сервисы поддерживают темный режим.

Почтовый клиент Инверсия цвета в темной теме Поддержка @media Поддержка data-ogsc
Apple Mail +
Яндекс (iOS/Android) Частичная 
Яндекс в веб-интерфейсе
Mail.ru (iOS/Android) Частичная 
Mail.ru в веб-интерфейсе Частичная  +
Gmail на Андроиде Частичная 
Gmail на iOS Полная
Gmail в веб-интерфейсе
Outlook на iOS Частичная  Частичная* **  Частичная*
Outlook на Андроиде Частичная  Частичная* ** 
Outlook в веб-интерфейсе Частичная  Частичная* ** 

* некоторые цвета могут не меняться

** позволяет заменять изображения

Для управления перекрашиванием есть специальный медиазапрос 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>

Для этого добавьте в <head> тег <meta name="supported-color-schemes" content="light dark">.

Определите стили через

:root[data-ogsc] для темной темы

и

:root:not([data-ogsc]) для светлой темы

В стилях пропишите, какие цвета должны использоваться в каждом случае. Логика верстки схожа с Outlook.

Темная тема для AMP поддерживается в веб-версии Почты Mail.ru на компьютере, в приложении на Android и в приложении на iOS.

Смотрите инструкцию по работе с темной темой в Почте Mail.ru.