Электронная почта в формате HTML: таблицы или элементы div?

Должен ли HTML/CSS для информационного бюллетеня по электронной почте в формате html быть в формате таблицы, или я могу использовать DIV с равной уверенностью, что он будет хорошо отображаться в почтовом клиенте? Я загрузил несколько шаблонов, чтобы посмотреть, как они сделаны, и на их основе создать свой собственный, и все они, похоже, используют таблицы.

Любое понимание высоко ценится, спасибо!


person HandiworkNYC.com    schedule 29.05.2010    source источник
comment
Это невероятно исчерпывающая информация: http://mailchimp.com/resources/guides/email-marketing-field-guide   -  person HandiworkNYC.com    schedule 06.09.2010
comment
Очень полезно. Встраивание CSS внутри тега body. Кто бы мог подумать!   -  person aaandre    schedule 24.02.2012
comment
URL-адрес изменился: mailchimp.com/resources/guides/email-marketing-field -руководство   -  person JasonB    schedule 30.11.2012
comment
Быстрый общий ответ: клиенты веб-почты не хотят, чтобы ваш CSS возился с их страницей, поэтому они ограничивают его (представьте, что вы используете position:fixed; в Gmail). Таблицы позволяют использовать дополнительные html-элементы, недоступные (или несовместимые) с элементами div. Кроме того, Outlook использует движок Microsoft Word для отображения HTML-кода электронной почты и оборачивает его множеством дерьмовых div и т. д. Таблицы помогают поддерживать структуру вашей электронной почты, когда Outlook добавляет туда свою чушь.   -  person John    schedule 13.12.2013


Ответы (4)


⚠️ Обновление от 10.06.2021: это очень старый ответ. Я не уверен, насколько он точен спустя 10 лет после того, как он был написан. Мы надеемся, что почтовые клиенты сегодня более совместимы ⚠️

Когда дело доходит до HTML-кода электронной почты, обратите внимание, что все лучшие практики веб-разработки выходят за рамки. Чтобы образ был гармоничным, следует:

  1. Используйте макеты на основе таблиц
  2. Используйте стиль атрибутов старой школы для таблиц
  3. Используйте ТОЛЬКО встроенные стили, и только очень простые. <style>-теги отбрасываются многими клиентами.
  4. Пропустить использование <html>, <head> и <body> — они все равно будут отброшены большинством клиентов.
  5. Если вы вставляете изображения, постарайтесь убедиться, что электронное письмо выглядит прилично, даже если изображения не загружены. Многие клиенты требуют, чтобы пользователь пометил электронное письмо как безопасное перед отображением изображений.

Вы можете прочитать более подробные версии вышеперечисленных пунктов здесь:

person PatrikAkerstrand    schedule 29.05.2010
comment
Это правда. Outlook 2007 — один из худших из всех (и большинство из них довольно плохие...). - person Max; 29.05.2010
comment
Эти правила — чистое ЗОЛОТО, когда дело доходит до создания электронных писем HTML/CSS. Спасибо. - person Miloš Đakonović; 01.07.2014
comment
Для создания электронных писем вы можете взглянуть на gulp-inline-css, который позволяет создавать электронную почту с помощью блоков CSS, но компилирует все во встроенные стили. - person fjdumont; 09.09.2014
comment
Вы уверены, что от html и body нужно отказаться? И ZenDesk, и этот учебник рекомендуют его? webdesign.tutsplus.com/articles / - person Jakob Alexander Eichler; 12.03.2017
comment
Это утверждение все еще верно в 2017 году? Просто интересно, потому что большая часть рынка почтовых клиентов переместилась с настольных компьютеров на мобильные, а также есть более новые версии настольных клиентов. По крайней мере, встроенный CSS больше не нужен, насколько я могу судить (gmail только что добавил поддержку, и это был последний большой почтовый клиент, у которого этого не было). - person Torsten Engelbrecht; 11.05.2017
comment
Возможно, было бы неплохо обновить этот ответ, так как некоторые части могут быть немного старыми. Электронные письма прошли долгий путь. Пример: Use table based layouts, теперь мы можем использовать элементы div для гибридных/губчатых электронных писем. - person Syfer; 21.04.2020

Как все здесь говорили, используйте таблицы и встраивайте все свои css... но существует экосистема почтовых приложений, которые помогут вам создавать электронные письма.

Я использую Mailrox (https://www.mailrox.com/) для большинства моих сборок электронной почты в последнее время, и это кажется чертовски хорошим и выводит идеальные электронные письма в формате HTML, если вы создаете его на основе дизайна, даже если он находится в бета-версии.

Вы также можете попробовать готовые шаблоны из Mailchimp или Campaign Monitor, но похоже, что у вас есть дизайн для электронной почты, так что, возможно, Mailrox подойдет лучше всего.

Если вы действительно хотите заняться созданием электронных писем, я бы посоветовал забыть большую часть того, что вы знаете о современном веб-дизайне и макетах основных таблиц, и использовать ссылки от PatrikAkerstrand.

Litmus также отлично подходит для тестирования дизайнов, написанных вручную. Они дают вам предварительный просмотр вашей электронной почты (почти) во всех почтовых клиентах.

Надеюсь это поможет.

person MintDeparture    schedule 15.06.2012

Многие почтовые клиенты не могут отображать css. Я бы использовал таблицы для форматирования почты и изображения для всего остального.

person fb55    schedule 29.05.2010
comment
Вы не можете использовать изображения в электронных письмах по умолчанию; почтовые клиенты будут блокировать их до тех пор, пока пользователь не пометит отправителя как безопасного. Почти все распространенные клиенты поддерживают ограниченный встроенный CSS. - person Rex M; 29.05.2010
comment
В старых клиентах их нет, и многие бизнес-пользователи до сих пор их используют. И нет, не каждый клиент не показывает изображения. Это всего лишь шаг для дополнительной безопасности, но у таких клиентов, как iPhone, нет причин блокировать изображения. - person fb55; 29.05.2010

Как уже упоминалось, ваши электронные письма в формате HTML должны быть построены с использованием таблиц (а не элементов div). Вы также можете добавить CSS — как с помощью внешней таблицы стилей, но это не будет воспринято всеми почтовыми клиентами, поэтому на самом деле надежнее добавить свой CSS в строку. Даже при этом некоторые атрибуты могут игнорироваться некоторыми почтовыми клиентами, поэтому лучше всего по-прежнему использовать атрибуты HTML, когда они доступны. «Вы должны сделать это, потому что некоторые клиенты, такие как Gmail, будут игнорировать или удалять содержимое вашего тега или игнорировать его». Источник: http://webdesign.tutsplus.com/articles/creating-a-simple-responsive-html-email--webdesign-12978

Помимо этого, методом проб и ошибок я также узнал, что даже изображения должны быть обрезаны до точного размера, который вы хотите, чтобы они отображались в вашем электронном письме. Outlook ужасен при подборе атрибутов HTML для ширины / высоты изображений, и я видел несколько неприятных растянутых электронных писем только потому, что эти атрибуты игнорировались, а изображения отображались в полном размере.

person Alexandra    schedule 24.05.2016