Стиль HTML в электронной почте - PullRequest
11 голосов
/ 08 декабря 2010

Я отправляю электронные письма с версией HTML для способных клиентов (разве это не фактически все в настоящее время?).Я беспокоюсь о том, как это сделать.Я использую встроенный CSS?Могу ли я включить таблицу стилей в HTML?HTML начинается с <html> или <body>?Есть ли какой-нибудь стандарт, который я могу прочитать по этому поводу?

Как далеко я могу зайти в стиле?У меня есть радиус границы, фоновые градиенты и т. Д., Которые имеют естественные механизмы отката для браузеров, которые его не поддерживают (IE).Для IE я использую PIE.htc, я предполагаю, что это заходит слишком далеко ...

Ответы [ 6 ]

9 голосов
/ 08 декабря 2010

Что касается стилей, которые вы можете и не можете использовать, взгляните на эту замечательную статью, в которой подробно рассказывается о том, что поддерживает каждый из 10 самых популярных почтовых клиентов:

http://www.campaignmonitor.com/css/

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

Наконец, я стараюсь всегда оборачивать свои электронные письма HTML в тег <html>, так как кажется, что электронное письмо выглядит более «допустимым» для многих почтовых фильтров.

3 голосов
/ 09 декабря 2010

Я отправляю электронные письма с версией HTML для способных клиентов (разве это не практически все в настоящее время?).

Из сложного опыта «способный» не равен »включено».Я не думаю, что есть что-то плохое в том, чтобы иметь великолепно выглядящую электронную почту в формате HTML, но убедитесь, что у вас есть непредвиденные обстоятельства на основе текста, если этого требует ваша аудитория.

Я работал с несколькими компаниями, которые былитехнически прогрессивный, пока не дошел до насыщенной электронной почты, которая каким-то образом сумела остаться в доисторические времена (мне нравится комментарий "code like it 1996" в этой теме).Вы потенциально боретесь с древними установками Lotus, Outlook Web Access 2003, работающими в режиме «нижнего уровня», или с прокси-серверами, которые будут взламывать содержимое HTML до получения.

Сложнее иметь дело с тем фактом, что современная электронная почтатакие клиенты, как Gmail и Outlook 2007/2010, «умны» и не загружают изображения, если это явно не разрешено.

Чтобы ответить на исходный вопрос, не полагайтесь ни на что, даже близкое к острому (например, CSS 3).) или сложный (глубоко вложенные макеты, отрицательные поля и т. д.).Если вы решите бросить кубики на изображениях, вы можете добавить больше к своему изображению и меньше к своему HTML, что позволит вам проявить больше творческого подхода к своим дизайнам.

Лучшие письма, которые я получаю, - это те, которые имеют четкуюи простой текст, который настолько интересен, что я позволяю Outlook загружать картинки и прощаю любые незначительные ошибки форматирования.Контент, как всегда, король.

3 голосов
/ 09 декабря 2010

Чтобы процитировать что-то, что я недавно прочитал в журнале, «код, как будто это 1996».

Попытка элегантного и эффективного кодирования не дает согласованных результатов, когда вы тестируете свою рассылку с несколькими почтовыми клиентами. Когда вы тестируете, убедитесь, что ваши тестировщики делают это с опозданием, так как иногда невероятное кодирование может сломаться.

Хотя я ненавижу использовать таблицы для отображения, они будут отображаться более равномерно в почтовых клиентах, чем плавающие или многостолбцовые DIVS (особенно, если информационный бюллетень и т. Д. Пересылается от исходного получателя кому-то еще).

см. Также: http://www.netmag.co.uk/zine/discover-culture/create-the-perfect-newsletter

Heeeeeelllooooo 1996 !!

2 голосов
/ 01 марта 2014

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

(и MS Outlook) - два самых сложных почтовых клиента для кодирования, но можно разработать электронное письмо с высоким уровнем дизайна, которое будет хорошо отображаться через клиентов. В Gmail он просто отображает макет вашего рабочего стола без отклика.

Вы должны использовать совсем немного CSS или вообще не использовать его при начале написания электронного письма. Подумайте о подходе «сначала на рабочем столе» и запишите его настолько простым, насколько это возможно, так, как вы хотели бы, чтобы он отображался при просмотре с шириной 600 пикселей. Мне все равно, если люди говорят, что это работает по электронной почте или нет, если есть более устаревший способ сделать то же самое, более устаревший метод всегда будет более совместимым с почтовыми клиентами.

Забудьте о и , как вы обычно его используете. Вы должны попытаться ограничить свои теги только только допустимыми тегами. На самом деле вы можете сделать много макетов с ограниченной палитрой тегов, вам просто нужно придумать более округлые способы сделать это.

Для очень простого примера:

Вместо того, чтобы использовать отступы или отступы или прозрачные спейсеры для достижения вертикального интервала внутри кнопки CTA, вы можете использовать таблицу, вложенную на одну таблицу глубиной, допустимые теги атрибута xhtml и нулевой CSS для достижения вертикально центрированной метки в кнопке с мягкими цветами с цветной текст.

<table border="0" cellpadding="0" cellspacing="0" bgcolor="#00cc66" width="200">
    <tr>
        <td><table border="0" cellpadding="6" cellspacing="0"><tr><td></td></tr></table></td>
    </tr>
    <tr>
        <td align="center"><font color="#ffffff"><b>Click Here</b></font></td>
    </tr>
    <tr>
        <td><table border="0" cellpadding="6" cellspacing="0"><tr><td></td></tr></table></td>
    </tr>
</table>

CTA Button

Шаг 1

Кодируйте свою электронную почту без CSS и сделайте так, чтобы она выглядела хорошо.

На этом этапе ваш алфавит должен состоять только из

* Тысяча тридцать четыре * HTML, тело, , , тр, тд, пролет, а, б, NOBR, SRC, альт, цель, , , border, align, bgcolor, color, height и буквенно-цифровое содержимое в этих тегах.

У вас может возникнуть соблазн использовать valign, стиль, фон, класс ...... ...... 1045 * НЕ .. еще нет

Если вы хотите достичь максимально возможной перекрестной совместимости, примите к сведению, что некоторые клиенты будут видеть это таким образом, поэтому вам следует сделать это как можно более чистым и презентабельным.

Шаг 2

После того, как базовая структура выглядит хорошо и презентабельно, вы можете рассмотреть возможность ее улучшения. Вы можете начать добавлять некоторые теги CSS и HTML4, чтобы улучшить стилизацию для тех клиентов, которые его увидят. Но не бредите, старайтесь придерживаться минималистического подхода.

После того, как вы установили свой CSS, какой бы CSS вы ни хотели использовать (caniuse.com - отличный ресурс, если вы хотите получить представление о том, что пытаться использовать). Как только все это на месте, удалите все это внезапно и без ущерба, просто удалите эти новые теги, больше ничего. Теперь посмотрите на электронную почту. Если удаление этих тегов не нарушило ваш макет, тогда все в порядке. Вы можете безопасно удалить их и спать спокойно, зная, что у вас есть совместимая электронная почта. Если что-то нарушило ваш макет, лучше всего не иметь его там, потому что многие клиенты собираются сделать именно это и удалить его, и у вас будет действительно плохой день, если вы оставите его там.

Шаг 3

Как только это будет сделано, вы можете добавить пару [тег: медиа-запросы]. У меня есть медиа-запросы на 600 и 400, и я удваиваю их, чтобы добиться более высокой совместимости. Используя CSS в голове, вы можете переписать любой ваш макет в HTML важными тегами. Таким образом, те клиенты, которые читают его, будут игнорировать встроенный стиль, который вы использовали, и придерживаться нового стиля, который вы добавляете. Это отлично подходит для настройки ширины элементов, скрытия или отображения элементов и т. Д.

.mobile {display:none;}
    @media screen and (max-device-width: 600px), screen and (max-width: 600px) {
        *[class="desktop"]{display:none !important;}
        *[class="mobile"]{display:block !important;width:auto !important;max-height:none !important;overflow:visible !important;float:none !important;}

С этими четырьмя строками вы можете выполнить почти всю свою адаптивную структуризацию.

** примечание: использование настольного класса требует дополнительных усилий

<table border="0" cellpadding="0" cellspacing="0" bgcolor="#ffffff">
    <tr style="mso-display:none;">
        <td align="center" class="mobile" style="width:0;max-height:0;overflow:hidden;float:left;mso-display:none;">
            <a href="" target="_blank">
                <img class="banner" alt="o" src="logo-wide.gif" border="0" width="0">
            </a>
        </td>
    </tr>
</table>

Это, наверное, самый важный CSS в моем коде. Таблица примеров не будет отображаться на любых настольных устройствах (включая Gmail), но будет отображаться на мобильных устройствах. Единственный клиент, с которым не удается правильно работать, - это Windows Mobile 7.

Я использую эти два класса для удаления элементов из мобильного макета для достижения адаптивного дизайна. Класс рабочего стола избегают и используют только в редких случаях, потому что это означает, что ваша электронная почта потеряет совместимость в Windows Mobile 7.

Шаг 4

Тестовый тест Тестовый тестовый тест. Смехотворно безумно, как легко может сломаться электронная почта. Не доверяйте Litmus или любому набору тестов, потому что они точны только до определенной степени. У вас должно быть тестовое устройство для каждого вашего устройства. Если вы потратили значительно больше времени на тестирование электронной почты, чем сколько времени вам потребовалось для написания кода, значит, вы недостаточно тщательно протестировали ..

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


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


Стоит отметить. Когда я работал над стартапом, мне приходилось кодировать несколько писем в неделю, и мы решили сделать это самым сложным из возможных способов: безумной совместимостью с клиентом и использованием как можно меньшего количества изображений. Никакого текста на изображениях, скорее мне пришлось склеить текст и сделать так, чтобы фоновые изображения за текстом хорошо работали на клиентах. Фоны для текста в электронном письме невероятно трудно сделать хорошо для некоторых почтовых клиентов. Возможно, но расстраивает как дерьмо. Когда я ушел с этой работы и начал работать с известными брендами, в течение короткого периода времени мне приходилось кодировать еще несколько писем (я больше не пишу письма) ... но для тех крупных брендов ... они не сделали Я не хочу, чтобы я тратил часы на написание электронных писем. Они предпочли просто сделать это одно большое изображение, текст и все. На этой ноте, когда я работал над стартапом ... мы однажды запускали тест, сравнивая частоту кликов по сильно отшлифованным закодированным электронным письмам с текстовыми электронными письмами со всеми электронными письмами с изображениями.

1 голос
/ 09 июля 2012

Использую ли я встроенный CSS?

Да,

  • в цветах A и FONT элементы font-size // face / font-family для анализатора электронной почты равны
  • в элементах IMG для отображения: блок; // Gmail использует display: inline; поэтому вам нужно переопределить его
  • в первой ТАБЛИЦЕ для background-image; фон-повторить; // для отображения bg-изображений в Outlook 2007 / 10.

Можно ли включить таблицу стилей в html?

Да, теги HEAD и BODY необходимы, поскольку большинство веб-почтовых программ анализируют только содержимое BODY

HTML начинается с <html> или <body>?

HTML начинается с декларации DOCTYPE.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Это мой любимый, потому что вы можете использовать элемент FONT. (полезно для стилизации стабильных цветов ссылок в элементе A)

http://www.w3schools.com/html/html_doctype.asp

http://www.w3schools.com/tags/tag_doctype.asp

1 голос
/ 08 декабря 2010

Что касается почтового клиента, HTML в письме начинается с <body>.Все стили должны быть встроены, к сожалению почтовые клиенты не ведут себя так же, как браузеры.Есть некоторая полезная информация здесь:

...