Встроенные стили для электронных писем
Применяйте CSS встроенно, чтобы обеспечить единообразное отображение в почтовых клиентах
«Встроенные стили для электронных писем» — бесплатный урок HTML Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.
Зачем нужны встроенные стили
Многие почтовые клиенты — наиболее известный пример Gmail в браузере до мая 2016 года, а также несколько мобильных приложений, которые делают это до сих пор, — удаляют или переписывают блоки <style> и внешние таблицы стилей. Встроенные атрибуты style="..." — единственный вариант CSS, гарантированно сохраняющийся во всех клиентах.
Пишите во внешнем CSS, отправляйте встроенные стили
Писать встроенные стили вручную невозможно поддерживать. Создавайте письмо с обычными тегами <style> и именами классов, а затем во время сборки запускайте инструмент встраивания стилей (Juice, Premailer, mjml), который копирует каждое правило в атрибут style соответствующего элемента перед отправкой.
Побеждает специфичность
Встроенные стили обладают самой высокой специфичностью, уступая только !important. Медиазапросу, который должен переопределить встроенное значение, необходимо использовать !important для каждого свойства, поскольку в противном случае встроенное объявление побеждает независимо от контекста @media.
@media (max-width: 600px) {
.col {
width: 100% !important;
display: block !important;
}
}Инструменты встраивания не изменяют @media
Инструменты встраивания копируют только правила, соответствующие отдельным элементам; блоки @media остаются внутри тега <style>, поскольку их нельзя преобразовать в плоский список правил. Это нормально: Gmail и другие клиенты, удаляющие стили, сохраняют встроенные стили, а клиенты, поддерживающие теги <style>, применяют поверх них медиазапросы.
Избегайте сокращённых записей
Некоторые клиенты неправильно обрабатывают сокращённые записи: font: 14px/1.4 Arial может быть полностью проигнорирована. Используйте полную форму (font-family, font-size, line-height), чтобы каждое свойство либо работало, либо независимо не срабатывало.
Всегда задавайте цвет и фон
Тёмный режим автоматически инвертирует цвета во многих клиентах. Явная установка color и background-color для контейнеров текста предотвращает ситуации, когда чёрный текст оказывается на чёрном фоне. Всегда задавайте оба свойства вместе.
Единицы измерения длины
Для задания размеров придерживайтесь px. Поддержка rem, vh и vw различается. Проценты подходят для таблиц в макетах на всю ширину; абсолютные ширины в пикселях у внутренних таблиц и ячеек одинаково отображаются во всех клиентах.
Шрифты: безопасные для веба наборы
Веб-шрифты через @font-face работают в Apple Mail, iOS Mail и Thunderbird, но не работают в Outlook и Gmail. Используйте безопасный для веба набор как встроенное значение (Arial, Helvetica, sans-serif), а @font-face оставляйте только как постепенное улучшение для клиентов, которые его поддерживают.
Фоновые изображения и Outlook
Встроенное свойство background-image у div работает в современных клиентах, но игнорируется Outlook. Используйте bgcolor как резервный вариант, а условный VML <v:rect> — для Outlook, чтобы каждый клиент отображал визуально эквивалентный фон, даже если полностью воспроизвести его невозможно.
Проверяйте в реальных клиентах
Встроенные стили выглядят правильно в предварительном просмотре браузера, но в Gmail, Outlook или iOS Mail письмо всё равно может отображаться иначе. Используйте Litmus, Email on Acid или бесплатные предварительные просмотры Mailtrap, чтобы проверить каждый основной клиент перед отправкой кампании.
Сброс стилей
Добавьте небольшой сброс в теге <style> (margin: 0 для body, line-height: 100% для таблиц, border: none для изображений), чтобы нейтрализовать стили клиентов по умолчанию. Оберните его в медиазапрос, если хотите применять его только там, где учитывается <style>.
Проверьте знания
Почему для каждого свойства в медиазапросах HTML-письма требуется !important?
Итоги
Для email нужны встроенные стили, чтобы они сохранялись после удаления стилей клиентом, но обычно задавайте стили в <style>, а при сборке добавляйте их встроенными. Используйте !important внутри медиазапросов, чтобы превысить специфичность встроенных стилей, отдавайте предпочтение свойствам в полной форме, а не сокращённым вариантам, явно задавайте color и background-color, придерживайтесь единиц px и проверяйте письмо в реальных клиентах перед отправкой.
Часто задаваемые вопросы
Урок «Встроенные стили для электронных писем» бесплатный?
Да — полный текст урока «Встроенные стили для электронных писем» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.
Чему я научусь в уроке «Встроенные стили для электронных писем»?
Применяйте CSS встроенно, чтобы обеспечить единообразное отображение в почтовых клиентах Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать HTML Academy?
Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Встроенные стили для электронных писем»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке HTML Academy?
Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Макет на основе таблиц
- Встроенные стили для электронных писем
- Работа с изображениями в почтовых клиентах
- Тестирование с Litmus и Email on Acid