
Верстка писем в HTML требует строгого соблюдения ограничений почтовых клиентов: большинство из них не поддерживает современные CSS-свойства и сложные селекторы. Для стабильного отображения рекомендуется использовать таблицы (<table>) для основной структуры письма, фиксированные ширины и встроенные стили (inline CSS). Например, ширина основного контейнера обычно устанавливается в диапазоне 600–700px, что обеспечивает корректное отображение на десктопах и мобильных устройствах.
Семантика и простота кода имеют первостепенное значение. Элементы <div> и <span> можно использовать только для группировки и стилизации, но визуальная структура должна строиться на таблицах. Встроенные стили позволяют задать отступы, шрифты и цвета без риска, что почтовый клиент проигнорирует внешний CSS.
Особое внимание уделяется адаптивности. Медиа-запросы поддерживаются не всеми клиентами, поэтому часто используют комбинацию фиксированных блоков и гибких таблиц с max-width. Для тестирования верстки практикуется отправка писем на разные сервисы: Gmail, Outlook, Yahoo Mail и мобильные приложения. Такой подход выявляет несовместимости и позволяет сразу корректировать код.
Практическая отработка начинается с минимального набора компонентов: заголовок, основной текст, кнопка и футер. Каждый элемент оборачивается в таблицу, задаются отступы и фоновые цвета через inline-стили. После этого добавляют изображения с атрибутами width, height и alt, чтобы обеспечить корректное отображение при блокировке внешнего контента. Такой поэтапный метод ускоряет обучение и снижает риск ошибок при создании сложных рассылок.
Важно помнить, что большинство современных приёмов CSS и JavaScript в письмах недоступны. Поэтому акцент делается на структуру, таблицы, встроенные стили и текстовое оформление. Следование этим принципам позволяет создавать письма, которые корректно отображаются на всех популярных платформах и формируют основу для практического освоения HTML-верстки.
Выбор структуры таблиц для разных почтовых клиентов
Для корректного отображения писем в большинстве почтовых клиентов рекомендуется использовать табличную верстку на основе фиксированной ширины. Outlook 2007–2021 использует движок Word, что ограничивает поддержку CSS. Поэтому вложенные таблицы с фиксированными width и cellpadding/cellspacing обеспечивают стабильное отображение.
Gmail и Yahoo Mail корректно рендерят вложенные таблицы, но игнорируют margin у блоков. Чтобы сохранить отступы, применяйте пустые строки через <tr><td height="X"></td></tr> вместо CSS-маргинов.
Для мобильных почтовых клиентов, таких как Apple Mail и iOS Mail, допустимо использовать fluid layout с таблицами шириной 100%, но следует ограничивать глубину вложенности до 2–3 уровней, чтобы избежать сбоев рендеринга и замедления загрузки письма.
Outlook.com и некоторые версии Android Mail корректно обрабатывают таблицы с max-width, однако важно дублировать ширину через атрибут width у <table>, так как CSS может игнорироваться.
Рекомендуемая структура для кросспочтового письма: основная таблица 600px с фиксированной шириной, внутри которой вложенные таблицы для секций с контентом, каждая с width=»100%» и управлением отступов через <td height="X">. Избегайте colspan и rowspan для критичных блоков, так как Outlook и Gmail могут отображать их некорректно.
Для тестирования используйте Litmus или Email on Acid, проверяя отображение в Outlook 2016–2021, Gmail web, Yahoo Mail, iOS Mail и Android Mail. Это позволяет выявить несовпадения в рендеринге таблиц и скорректировать вложенность, ширину и отступы.
Создание адаптивного дизайна с помощью медиазапросов
Для адаптивной верстки писем критически важно использовать медиазапросы, чтобы изменять стили в зависимости от ширины экрана. Наиболее распространённый диапазон для мобильных устройств – 320–480px, для планшетов – 481–768px, для десктопов – от 769px и выше.
Структура медиазапроса в письмах выглядит так: @media only screen and (max-width: 480px) { ... }. Внутри блока изменяются ширины таблиц, размеры шрифтов и отступы. Например, для кнопок лучше задавать width: 100% и увеличивать padding на мобильных устройствах для удобства нажатия.
Таблицы в адаптивной верстке должны иметь фиксированную ширину для десктопа и процентную ширину внутри медиазапросов. Пример: table { width: 600px; } @media only screen and (max-width: 480px) { table { width: 100% !important; } }.
Для текста используйте относительные единицы или медиазапросы для изменения размера шрифта: p { font-size: 16px; } @media only screen and (max-width: 480px) { p { font-size: 14px !important; } }. Это улучшает читаемость на маленьких экранах без искажения структуры письма.
Скрытие элементов на мобильных устройствах выполняется через display: none !important; внутри медиазапросов. Например, крупные баннеры или дополнительные колонки таблиц можно скрывать, чтобы письмо оставалось компактным и быстро загружалось.
Для изображений используйте max-width: 100% и height: auto, чтобы они масштабировались вместе с шириной контейнера: img { max-width: 100%; height: auto; }. Это предотвращает выход изображений за пределы экрана.
Тестирование адаптивности необходимо проводить на реальных почтовых клиентах и эмуляторах. Gmail, Outlook и Apple Mail обрабатывают медиазапросы по-разному, поэтому проверка на нескольких платформах гарантирует корректное отображение всех элементов.
Использование встроенных стилей вместо внешних CSS

В email-верстке поддержка внешних CSS крайне ограничена: Gmail, Outlook и большинство мобильных почтовых клиентов игнорируют подключение <link> или <style> в <head>. Встроенные стили через атрибут style обеспечивают однородное отображение на всех платформах.
Каждое ключевое свойство необходимо прописывать отдельно для каждого элемента: <td style="padding:10px; background-color:#f2f2f2; font-family:Arial,sans-serif;">. Использование shorthand-свойств, таких как margin и padding, работает не всегда: предпочтительнее указывать каждое направление отдельно (padding-top, padding-right, padding-bottom, padding-left).
Цвета указывайте в HEX-формате для максимальной совместимости. Шрифты должны быть стандартными для web-safe набора: Arial, Verdana, Georgia, Times New Roman. Поддержка @font-face и нестандартных шрифтов в email-клиентах минимальна.
Не используйте CSS-селекторы типа .class или #id внутри письма для критичных элементов: они могут быть проигнорированы. Любая стилизация таблиц, ячеек и кнопок должна быть полностью встроенной.
Для ссылок и кнопок используйте комбинированные свойства: background-color, color, border, padding, display:inline-block, text-decoration:none. Это гарантирует корректный вид на мобильных и десктопных клиентах, включая Outlook и старые версии Apple Mail.
Тестирование встроенных стилей необходимо на реальных почтовых клиентах и сервисах вроде Litmus или Email on Acid. Даже корректно написанный HTML с внешним CSS может отображаться неправильно, тогда как встроенные стили сохраняют оформление на 95–100% платформ.
Автоматическая инлайнизация стилей через инструменты, например, Premailer или Juice, ускоряет процесс и снижает риск ошибок при ручной вставке style для каждой ячейки таблицы.
Правильное оформление кнопок и ссылок
Кнопки и ссылки в HTML-письмах должны быть функциональными и визуально заметными. Основные принципы их оформления включают:
- Использование встроенных стилей: для максимальной совместимости с почтовыми клиентами используйте атрибут
styleпрямо в теге<a>. - Размер и читаемость: минимальная ширина кнопки 44px по высоте, шрифт не меньше 14px, достаточные внутренние отступы (
padding) для удобного клика. - Контраст цветов: цвет текста должен быть заметен на фоне кнопки, используйте сочетания с высокой контрастностью (например, белый текст на темно-синем фоне).
- Текст ссылки: четкий, лаконичный, действие описано глаголом, например: «Скачать файл», «Перейти к оплате». Избегайте «Кликните здесь».
- Мобильная оптимизация: используйте ширину кнопки в процентах или адаптивные таблицы, чтобы элементы масштабировались под экран устройства.
- Тестирование в разных клиентах: Gmail, Outlook, Apple Mail интерпретируют стили по-разному; проверяйте отображение кнопок и ссылок отдельно для каждой платформы.
- Fallback для изображений: если кнопка оформлена через изображение, добавляйте текстовое описание через
altи обеспечьте альтернативный вариант с HTML-текстом.
Пример корректно оформленной кнопки в письме:
<a href="https://example.com" style=" display: inline-block; padding: 12px 24px; background-color: #1a73e8; color: #ffffff; text-decoration: none; border-radius: 4px; font-size: 16px; font-weight: bold; ">Перейти к оплате</a>
Для текстовых ссылок внутри абзаца:
- Используйте
colorс явным указанием. - Добавляйте
text-decoration: none;только если ссылка визуально обозначена иным способом (например, подчеркиванием при наведении). - Сохраняйте достаточно пространства вокруг ссылки, чтобы избежать случайных кликов.
Оптимизация изображений и использование атрибутов alt
Для повышения скорости загрузки писем и корректного отображения на всех устройствах важно использовать изображения с минимально необходимым размером. Оптимальный вес изображений для писем – 50–200 КБ. Форматы:
- JPEG – фотографии и сложные картинки с градиентами, уровень качества 70–80%;
- PNG – логотипы, иконки, изображения с прозрачным фоном;
- WebP – современный формат, поддерживаемый большинством почтовых клиентов, уменьшает размер на 25–40% по сравнению с JPEG/PNG.
Рекомендуется использовать точные размеры изображения в атрибутах width и height. Это предотвращает «скачки» контента при загрузке и сохраняет структуру письма.
Атрибут alt обязателен для всех графических элементов. Он обеспечивает:
- Отображение текста, если картинка не загрузилась;
- Поддержку скринридеров для слабовидящих пользователей;
- Улучшение восприятия письма в почтовых клиентах, блокирующих изображения по умолчанию.
Рекомендации по написанию alt:
- Кратко описывать содержание изображения – 3–10 слов достаточно;
- Не использовать слова «изображение», «картинка» или «фото»;
- Включать ключевую информацию, которая важна для понимания письма без картинки;
- Для декоративных элементов оставлять alt пустым (alt=»»), чтобы скринридеры их игнорировали.
Также стоит использовать сжатие изображений без потери качества через инструменты типа TinyPNG, ImageOptim или Squoosh. Это снижает вес письма и ускоряет загрузку без визуальных потерь.
При отправке массовых рассылок учитывайте общий размер письма: оптимально до 1 МБ, включая все изображения. Поддержка retina-дисплеев требует использования двойного разрешения (2x) и масштабирования через width/height.
Работа с шрифтами и текстовыми блоками в письмах
Для корректного отображения текста в email необходимо использовать веб-безопасные шрифты: Arial, Verdana, Tahoma, Georgia, Times New Roman. Для заголовков допустимы шрифты с засечками и без, но важно указывать запасной шрифт через font-family. Например: font-family: Arial, Helvetica, sans-serif;.
Размер шрифта для основного текста рекомендуется 14–16px, заголовков – 20–24px. Минимальный читаемый размер текста на мобильных устройствах – 12px. Линейный интервал (line-height) оптимален 1.4–1.6, чтобы текст не сливался.
Для выделения ключевых фрагментов текста используйте strong или em. Избегайте сложного форматирования, вроде градиентов или теней, так как большинство почтовых клиентов не поддерживают CSS3 полностью.
|
Пример текстового блока с основным контентом письма. Текст структурирован, легко читается и совместим со всеми почтовыми клиентами. |
|
Заголовок раздела внутри письма, выделенный шрифтом с засечками для контраста с основным текстом. |
|
Мелкий текст для примечаний или второстепенной информации. Он читаемый даже при уменьшенном размере и сохраняет совместимость с мобильными устройствами. |
Используйте единый стиль для одинаковых типов блоков текста. Для абзацев применяйте padding или margin через inline-стили, так как внешние CSS часто игнорируются почтовыми клиентами. Старайтесь ограничивать количество шрифтов в письме до двух – один для заголовков, другой для основного текста.
Для структурирования контента применяйте таблицы, чтобы гарантировать одинаковое отображение в Outlook и Gmail. Внутри таблиц применяйте inline-стили для всех текстовых свойств: color, font-size, line-height, font-family, text-align.
Тестирование верстки на популярных почтовых сервисах
Для точной проверки отображения писем важно тестировать верстку на основных почтовых сервисах: Gmail, Outlook, Yahoo Mail, Mail.ru и Яндекс.Почта. Gmail игнорирует большинство встроенных стилей в