Електронна пошта HTML: таблиці чи divs?


78

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

Будь-яке розуміння дуже вдячне, дякую!



Дуже корисний. Вбудовування CSS всередину тегу body. Хто б міг подумати!
aaandre


Швидка загальна відповідь - Клієнти Webmail не хочуть, щоб ваш CSS возився зі своєю сторінкою, тому вони обмежують це (уявіть, використовуєте position:fixed;в Gmail). Таблиці дозволяють використовувати додаткові елементи html, які недоступні (або несумісні) з divs. Крім того, Outlook використовує движок Microsoft Word для обробки HTML-адреси електронної пошти та обгортає її великою кількістю диванів і т. Д. Таблиці допомагають підтримувати структуру електронної пошти, коли Outlook кидає туди свою лайно.
Джон

Відповіді:


136

Що стосується електронної пошти HTML, зверніть увагу, що всі найкращі практики веб-розробки виходять з вікна. Щоб зробити вигляд послідовним, вам слід:

  1. Використовуйте макети на основі таблиці
  2. Використовуйте стиль атрибутів старої школи для таблиць
  3. Використовуйте ТІЛЬКИ вбудовані стилі, і лише дуже прості такі. <style>-теги відкидаються багатьма клієнтами.
  4. Пропустити використання <html>, <head>і <body>- вони будуть відкинуті більшістю клієнтів в будь-якому випадку.
  5. Якщо ви вставляєте зображення, спробуйте переконатись, що електронний лист виглядає гідно, навіть якщо зображення не завантажені. Багато клієнтів вимагають від користувача позначити електронну пошту як "безпечну" перед тим, як відображати зображення.

Детальніші версії вищезазначених пунктів ви можете прочитати тут:


3
Це так правда. Outlook 2007 - один з найгірших з них усіх (і більшість з них досить погані ...).
Макс

3
Ці правила є суто GOLD, коли йдеться про створення електронних листів HTML / CSS. Дякую.
Miloš Đakonović

1
Для створення електронних листів ви можете поглянути на gulp-inline-css , який дозволяє створювати ваші електронні листи за допомогою блоків CSS, але компілює все у вбудовані стилі.
fjdumont

Ви впевнені, що html і body слід відкинути? Як ZenDesk, так і цей посібник рекомендують? webdesign.tutsplus.com/articles/…
Якоб Олександр Айхлер

1
Я це твердження все ще відповідає дійсності в 2017 році? Просто цікаво, оскільки більша частина ринку поштових клієнтів перейшла з настільного на мобільний, а також є новіші версії настільних клієнтів. Принаймні, вбудований CSS, наскільки я можу зрозуміти, вже не є необхідністю (gmail щойно додав підтримку, і це був останній великий поштовий клієнт, якого не вистачало).
Торстен Енгельбрехт,

9

Як і всі тут казали, використовуйте таблиці та вбудовуйте всі ваші css ... але існує екосистема електронних програм, яка допоможе вам створювати електронні листи.

Нещодавно я використовую Mailrox ( https://www.mailrox.com/ ) для більшості своїх збірок електронної пошти, і це, здається, дуже добре і видає ідеальні електронні листи HTML, якщо ви створюєте їх із дизайну, навіть хоча це в бета-версії.

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

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

Лакмус також чудово підходить для тестування ваших дизайнів, кодованих вручну. Вони дають вам попередній перегляд електронної пошти у (майже) усіх поштових клієнтах.

Сподіваюся, це допомагає.


4

Багато клієнтів електронної пошти не можуть зробити css. Я б використовував таблиці для форматування вашої пошти, а для будь-чого іншого використовував зображення.


1
Ви не можете використовувати зображення в електронних листах за замовчуванням; поштові клієнти блокуватимуть їх, поки користувач не позначить відправника як безпечний. Майже всі звичайні клієнти підтримують обмежений вбудований CSS.
Рекс М

Старі клієнти цього не роблять, і багато бізнес-користувачів все ще використовують їх. І ні, не кожен клієнт не показує зображення. Це лише крок для додаткової безпеки, але клієнти, як iPhone, не мають причин блокувати зображення.
fb55


1

Як вже було згадано - ваші електронні листи HTML повинні створюватися за допомогою таблиць (а не div). Ви також можете додати CSS - обидва за допомогою зовнішньої таблиці стилів, але це буде забрано не всіма поштовими клієнтами, тому насправді надійніше додавати ваш css в рядку. Навіть роблячи це, деякі атрибути можуть ігноруватися певними поштовими клієнтами, тому найкращим чином все-таки є використання атрибутів HTML, коли вони є. "Ви повинні це зробити, оскільки деякі клієнти, такі як Gmail, будуть ігнорувати або видаляти вміст вашого тегу або ігнорувати їх." Джерело: http://webdesign.tutsplus.com/articles/creating-a-simple-responsive-html-email--webdesign-12978

Окрім цього, я також завдяки методу спроб і помилок дізнався, що навіть зображення повинні бути обрізані до точного розміру, який ви хочете, щоб вони відображалися у вашій електронній пошті. Outlook, якщо страшно підбирати атрибути HTML для ширини / висоти для зображень, і я бачив кілька неприємних розтягнутих листів, лише тому, що ці атрибути були проігноровані, а зображення відображались у повному розмірі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.