Практическое руководство: вёрстка и проверка HTML‑письма для Android
Краткий ответ: сверстайте письмо на таблицах с max‑width ~600px, используйте инлайн‑стили, рендерьте кнопки как ссылки внутри таблиц, обеспечьте резиновость изображений и проверьте отображение в Gmail, Outlook и штатных клиентах Android на реальных устройствах (обратить внимание на тёмную тему и лимит ~100 KB HTML).
Что важно учесть до вёрстки
Почтовые клиенты ограничивают HTML/CSS: многое из современного веб‑стэка не поддерживается. Главное правило — думать «email ≠ сайт».
- Макет: таблицы (
,
, ) вместо flex/grid. - Стили: критичные стили инлайн (style="..."); в head — минимум CSS с простыми селекторами.
- Шрифты: только системные + запасной вариант (Arial, Helvetica, sans‑serif).
- Ширина: основной контейнер 600–640 px; на мобильных он ужмётся.
- Размер письма: избегайте >100–102 KB HTML — многие клиенты обрезают контент.
- Изображения: указывайте width, height не обязательно, но ставьте style="display:block;width:100%;max-width:600px;height:auto;" и корректный alt.
Определите цель письма заранее (один главный CTA). От этого зависит приоритет блоков и длина письма.
Быстрый шаблон и практические приёмы
Ниже компактный «скелет», который можно использовать как старт.
Примечания:
- Добавьте meta viewport.
- role="presentation" у таблиц для семантики.
- CTA реализуйте как ссылка в клетке таблицы с фоном.
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <style> body{margin:0;background:#f5f5f5} table{border-collapse:collapse} img{border:0;display:block;line-height:0} @media only screen and (max-width:600px){ .mobile-full{width:100% !important;display:block !important} } </style> </head> <body style="margin:0;padding:0;background:#f5f5f5;"> <center> <table role="presentation" width="100%"> <tr><td align="center"> <table role="presentation" width="100%" style="max-width:600px;background:#fff;"> <tr><td style="padding:20px 24px;"><img src="https://..." alt="Логотип" width="120" style="display:block;"></td></tr> <tr><td style="padding:0 24px 16px;font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:28px;color:#111;font-weight:700;">Заголовок письма</td></tr> <tr><td style="padding:0 24px 24px;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#333;">Короткий лид.</td></tr> <tr><td align="center" style="padding:0 24px 32px;"> <table role="presentation" align="center"><tr><td bgcolor="#0066ff" style="border-radius:4px;"> <a href="https://..." target="_blank" style="display:inline-block;padding:12px 24px;color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;">Перейти</a> </td></tr></table> </td></tr> <tr><td style="padding:16px;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#999;">Отписаться | Контакты</td></tr> </table> </td></tr> </table> </center> </body> </html>Ключевые приёмы:
- Для колонок используйте вложенные таблицы и класс .mobile-full с медиа‑правилом.
- Избегайте
- Для иконок используйте inline SVG осторожно: не все клиенты поддерживают; лучше PNG или встроенный base64, но помните про размер.
Сначала соберите минимальную версию письма (скелет), отправьте тест себе — только после проверки добавляйте дополнительные блоки.
Как тестировать на Android — пошаговый чек‑лист
- Подготовка
- Сохраните финальный HTML или загрузите в ESP. Все изображения должны быть доступны по публичным URL (без file://).
- Отправка тестов
- Отправьте тестовые письма на адреса в Gmail (Android app), Outlook (Android app) и на аккаунт, который открывается штатным клиентом (Samsung Email и т. п.).
- Если есть ESP с preview (Litmus/Email on Acid), используйте параллельно, но не полагайтесь только на них.
- Проверка на реальном устройстве (обязательно)
- Нет горизонтального скролла; текст не сжат до крошечного размера.
- Изображения: корректно загружаются, не искажаются, alt отображается при блокировке картинок.
- Кнопки/ссылки: размер tappable зоны ~44×44 px (достаточные паддинги).
- Тёмная тема: проверьте в тёмной теме Android — избегайте светлого серого на белом или белого на светлом фоне.
- Проверка кликов: ссылки ведут на нужные ресурсы, UTM‑метки присутствуют.
- Документирование
- Сделайте скриншоты шапки, главного блока и футера. Зафиксируйте проблемные места и повторите тест после правок.
Скриншоты облегчают коммуникацию с дизайнером/разработчиком: отмечайте конкретные элементы (где слипается текст, где кнопка слишком мелкая).
Частые ошибки
- Использование flex/grid вместо таблиц → развал на большинстве почтовых клиентов.
- Отсутствие width у изображений и таблиц → непредсказуемое масштабирование.
- Все стили во внешнем файле или сложные селекторы → клиенты их проигнорируют.
- Текст, «вырисованный» в картинке без альтернативы → при блокировке картинок письмо теряет смысл.
- Перегрузка письма: слишком много изображений и большой HTML → обрезание контента у получателя.
FAQ
-
В: Что делать с тёмной темой? О: Используйте твёрдый фон под текстом (не полагайтесь на инверсию), проверяйте контраст и избегайте светлых серых оттенков на тёмном фоне.
-
В: Можно ли использовать web‑fonts? О: Лучше не полагаться на них; большинство Android‑клиентов их не загрузит. Используйте системные шрифты с clear fall‑back.
-
В: Как проверять интерактивные элементы? О: Большинство интерактива (формы, JS) не работает в почтовых клиентах. Реализуйте действие через ссылку на лендинг.
-
В: Как уменьшить шанс обрезания письма? О: Сократите HTML (уберите лишние комментарии и скрытый код), уменьшите количество embedded‑изображений и CSS — держитесь ниже ~100 KB.
-
В: Что если картинка не загружается по умолчанию? О: Обязательно указывайте информативный alt, делайте дизайн таким, чтобы ключевая информация и CTA были в тексте, а не только в изображениях.
Такой workflow — простой шаблон + обязательные тесты на реальных Android‑устройствах и проверка тёмной темы — минимизирует риск «сломать» письмо у получателя.
Смотрите также