Кращі практики для створення HTML-електронних листів [закрито]


195

Я розробляю HTML-шаблон для розсилки електронної пошти. Я дізнався, що багато клієнтів електронної пошти ігнорують пов'язані таблиці стилів, а багато інших (включаючи Gmail) взагалі ігнорують декларації блоку CSS. Чи є атрибутами стилю вбудований мій єдиний вибір? Які найкращі практики для стилізації HTML електронних листів?


Відповіді:


128

Кампанія Monitor має чудову матрицю підтримки, яка детально описує, що підтримується, а що немає серед різних поштових клієнтів.

Ви можете скористатися такою послугою, як Litmus, щоб переглянути, як електронний лист з’являється у кількох клієнтів і чи потрапляють вони у фільтри тощо.


9
+1: Не знав про Лакмус. Це схоже на величезну економію часу. Дякую: D І не забувайте про публікації в блозі на CampaignMonitor, де також є кілька приємних порад.
Хорст Гутманн

249

Раніше я боровся з битвою за HTML-адресу електронної пошти. Ось кілька моїх порад щодо стилізації для максимальної сумісності між клієнтами електронної пошти.

  • Вбудовані стилі - ви найкращий друг. Абсолютно не пов'язуйте таблиці стилів і не використовуйте <style>тег (наприклад, GMail, смужки, що містять теги, і весь його вміст).

  • Проти вашого кращого судження використовуйте та використовуйте таблиці та зловживання . <div>s просто не виріжемо його (особливо в Outlook).

  • Не використовуйте фонові зображення , вони плямисті і дратують вас.

  • Пам’ятайте, що деякі клієнти електронної пошти автоматично перетворять введені гіперпосилання у посилання (якщо ви не прив’язуєте <a>їх самостійно). Іноді це може домогтися негативних ефектів (скажімо, якщо ви додаєте стиль до кожної із гіперпосилань, щоб відобразився інший колір).

  • Будьте обережні гіперпосилання фактичного зв'язку з чимось іншим. Наприклад, не друкуйте http://www.google.comі не посилайтеся на нього https://gmail.com/. Деякі клієнти позначать це повідомлення як спам або небажану.

  • Збережіть свої зображення якомога менше кольорів, щоб зберегти їх розмір.

  • Якщо можливо, вставте свої зображення у свій електронний лист. Електронний лист не повинен звертатися до зовнішнього веб-сервера, щоб завантажити його, і вони не відображатимуться як додатки до електронного листа.

І останнє - тест, тест, тест ! Кожен клієнт електронної пошти робить інакше, ніж браузер.


2
Розміщуючи фоновий колір на a <div>, Outlook не поширюватиме кольоровий колір повз вміст, тобто підкладка не буде кольоровою.
Майкл Ірігойен

70
Чому Інтернет? Чому ми не можемо мати приємний html для електронної пошти? трясе кулак
симоньчільди

8
Тож ми можемо отримати гарніший спам?
Брок Хенслі

6
@DavidRivers Можливо, слід зазначити, що "вбудовані зображення" не означають додавати зображення у вигляді вкладених файлів, натомість вони повинні бути включені як рядки, закодовані base64, для заміни URL-адреси, на яку посилаються "нормальні" <img>теги, наприклад:<img alt="Embedded Image" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIA...">
Тимо,

3
@MJafarMash Це неправильний спосіб вставляти зображення в електронну пошту. Потрібно створити окремі конверти та посилатися на зображення на її основі cid.
Майкл Ірігойен

37

Шимпанзе з пошти отримали досить гарну статтю про те, що не робити. (Я знаю, що це звучить не так, як ви хочете)

http://kb.mailchimp.com/article/common-html-email-coding-mistakes

Загалом, все, що ви дізналися, що є поганою практикою веб-дизайну, здається, є єдиним варіантом html-пошти.

Основи:

  • Абсолютні шляхи для зображень (наприклад, https://stackoverflow.com/random-image.png )
  • Використовуйте таблиці для планування (ніколи не думав, що рекомендую!)
  • Використовуйте вбудовані стилі (і старий шкільний файл CSS, щонайбільше 2.1, тінь-поле, наприклад, не працюватиме;))

Просто випробуйте стільки клієнтів електронної пошти, скільки зможете отримати свої руки, або використовуйте Латмус, як хтось із запропонованих вище! (кредит Джиму)

Редагувати:

Шимпанзе по пошті зробили чудову роботу, зробивши цей інструмент доступним для громади.

Він застосовує ваші класи CSS до елементів html, вбудованих для вас!


1
посилання mailchimp порушено, можливо, це одна з цих статей, kb.mailchimp.com/article/common-html-email-coding-mistakes або це kb.mailchimp.com/article/common-mistakes-to-avoid
Натан Кооп

Я оновив посилання, перше, що ви запропонували, було правильним. На жаль, його перемістили без додавання переспрямувань.
СамМуллінз

Дякуємо за інструмент вбудовування CSS Думаю, було б корисно.
Раджеш Пол


6

Ресурс, з яким я завжди повертаюся до HTML-повідомлень, - це посібник з CSS CampaignMonitor .

Оскільки їх бізнес орієнтований виключно на доставку електронної пошти, вони знають свої речі так само, як і хтось, хто збирається


5

'Фрайд так. Я б створив HTML-сторінку зі таблицею стилів, а потім використовую jQuery, щоб застосувати таблицю стилів до attr стилю кожного елемента. Щось на зразок цього:

var styleAttributes = ['color','font-size']; // all the attributes you've applied in your stylesheet
for (i in styleAttributes) {
    $('body *').css(styleAttributes[i],function () {
        $(this).css(styleAttributes[i]);
    });
}

Потім скопіюйте DOM і використовуйте це в електронній пошті.


2
Ви повинні бути трохи обережніше з цим, хоча ... це не дурно. Начебто це може зіпсувати ширину речей, тому просто перевірте все перед надсиланням.
Натан Макіннес,

Щоб вирішити цю проблему, ви можете сховати спершу весь документ за допомогою jQuery, після чого запустіть цей код (і, можливо, приховати) - таким чином фактичні правила CSS будуть вилучені та застосовані, а не обчислений результат (наприклад, для
widths

1

Я вважаю, що відображення зображень працює досить добре. Якщо у вас є зображення або колонтитули, які є зображеннями, переконайтеся, що ви застосували bgcolor = "заповнити порожню", тому що прогнози в більшості випадків не завантажують зображення, і вам залишиться прозорий заголовок. Якщо ви, принаймні, призначите колір, який працює з усіма почуттями електронної пошти, це буде не шокувати для користувача. Ніколи не пробуйте та не використовуйте будь-які аркуші для укладання. Або взагалі CSS! Просто уникайте цього.

Залежно від того, чи ви копіюєте вміст із слова або спільного google Doc, обов'язково (команда + F) Знайдіть усі (') і (") та замініть їх у вашому програмному забезпеченні для редагування (особливо в dreemweaver), оскільки вони відображатимуться як код і це просто не добре.

ALT - ваш найкращий друг. використовуйте тег ALT, щоб додати в текст всі свої зображення. Тому що шанси вони не збираються завантажувати правильно. І саме текст ALT - це те, що змушує людей натискати кнопку (див. Зображення). Також визначте свої зображення Ширина, Висота та зробіть бордюр 0, щоб у вас не було дивних ліній навколо зображення.

Розгляньте можливість редагування всіх зображень у Photoshop з 15-кратним бордером на кожній стороні (зробіть фон прозорим і збережіть як PNG 24) зображення. Іноді клієнти електронної пошти не читають жодних стилів прокладки, які ви застосовуєте до зображень, щоб уникнути будь-якого дивного форматування!

Також я знайшов рядок під посиланнями особливо дратівливим, тому якщо ви застосовуєте <style = "text-decoration: none; color: # незалежно від кольору ви хочете тут!" > це видалить рядок і додасть вам потрібний вигляд.

Є багато, що дійсно може зіпсуватись із усім виглядом і відчуттям.

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