Адаптивная верстка писем. Адаптивные email'ы

Расскажем об особенностях верстки email шаблонов - в чем основные проблемы верстки, как работать с мультимедиа, шрифтами и адаптивностью. И все это с примерами кода.

Самые популярные почтовые платформы

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

лучше применять табличную верстку . Конкретно, это выливается в использование:

  • вместо
  • #FFFFFF вместо #FFF ,
  • padding вместо margin ,
  • CSS2 вместо CSS3,
  • HTML4 вместо HTML5,
  • background-color вместо background , также стоит использовать расширенные свойства, вроде padding-top;, padding-left; и другие,
  • фон цветом вместо фоновых изображений, а визуальные элементы через тег ,
  • HTML-атрибутов вместо CSS,
  • инлайн CSS вместо наборов стилей или блоков

    Давайте повнимательнее разберемся с тем, как происходит объявление @media. Прежде всего, чтобы создать «мобильный» CSS нужно реализовать какой-то критерий, помощью которого почтовый клиент будет определять какие стили использовать.

    Для этого используется оператор @media only screen - он показывает, что почтовый клиент должен быть отображен на экране (вместо того, чтобы, к примеру, быть напечатанным на принтере). После этого в примере кода выше мы задали максимальную ширину экрана устройства в 480 пикселей. Это важно, поскольку у многих (но не у всех) мобильных устройств область отображения данных на экране составляет 480 пикселей или меньше.

    Поэтому часто используют max-device-width: 480px (это также ширина дисплея предыдущих моделей iPhone в ландшафтном режиме), но можно и расширить описание, чтобы охватить другие размеры экрана:

    @media screen and (device-width: 480px) and (device-height: 360px), screen and (device-width: 360px) and (device-height: 480px), screen and (device-width: 320px) and (device-height: 240px) { ... }

    Вернемся к рассмотренному выше мобильному шаблону письма. Вот как он выглядит в Apple Mail:

    В этом примере использован к HTML-таблицам, содержащим текст и изображения, применен класс contenttable. Вот образец кода:

    Этот класс играет интересную роль - когда письмо открывают на устройстве с экраном в 480 пикселей или шире, он ни на что не влияет. Однако, когда экран 480 или меньше, то он сужает ширину таблиц до 320 пикселей. Для того, чтобы избежать необычного глюка в почте Yahoo, использованы селекторы атрибутов . В противном случае используется «обычный» CSS. Кроме того, можно включить и такие объявления:

    @media only screen and (max-device-width: 480px) {
    /* mobile-specific CSS styles go here */
    table { width: 325px !important; }
    img { width: 325px !important; }
    p { display: none !important; }
    }

    Создание адаптивных шаблонов с колонками «от двух к одной»

    Использование одноколоночных шаблонов - хороший выход при оптимизации рассылки для мобильных устройств. При этом существуют способы по созданию адаптивных двухколоночных шаблонов, без необходимости использования длинных CSS в media queries.

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

    Золотое правило вёрстки писем гласит: «Везде, где только можно, используйте HTML вместо CSS». Степень поддержки CSS различными почтовыми клиентами может значительно различаться, но все они одинаково работают с HTML. Например, атрибуты вроде align=”left” и cellpadding=”10” - гораздо более надежный инструмент, нежели их аналоги в CSS float: left; и padding: 10px;. Именно эти атрибуты будут использоваться при создании писем в формате «от двух к одной колонке».

    Вот так подобное письмо может выглядеть в Outlook 2007:

    В пример выше использована таблица-контейнер шириной 640px, которая содержит две таблицы 320px, формирующие колонки. У этих столбцов cellpadding=”20“ - это сделано для того, чтобы контент не прижимался к границам.

    При вёрстке для веба обычно используют float:left;, чтобы выровнять столбцы. Однако вместо этого можно использоватьalign=”left”. Поскольку ширина таблицы-контейнера равняется или больше совокупной ширины двух вложенных таблиц, то использование HTML хорошо сработает. Ниже представлен упрощенный код подобного двухколоночного шаблона:










  • Column Left Content






    Column Right Content


    Результат выглядит так:

    Таблица-контейнер шириной 640 пикселей, так что шаблон будет двухколоночным. Но в том случае, если ширина экране меньше этого, то контент правой колонки будет «завернут» под левую. Если сделать ширину вложенных таблиц равной 320 пикселям, то при отображении на мобильном устройстве будет получаться одноколоночное письмо, которое совсем не нужно «зумить». Добиться такого эффекта можно с помощью добавления одной строки media query в HTML-код:

    В результате получится адаптивный шаблон, который будет двухколоночным на десктопе и одноколоночным на мобильных устройствах (в дефолтном приложении Mail для iPhone и почтовом клиенте Android).

    Добавление «прогрессивного раскрытия» (как в «Википедии»)

    Многие сайты используют для конвертации длинного веб-контента в короткий мобильный технику под названием «прогрессивное раскрытие» (progressive disclosure). Она заключается в сокрытии контента за интерактивным элементом вроде кнопки или ссылки, а затем показа этого контента по клику (или тапу). Эту технику использует «Википедия» и множество других проектов - ее можно применять и для вёрстки писем под мобильные устройства (для скрытия и показа контента используется CSS).

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

    Но для мобильных устройств куда лучше подойдет отображение только заголовка и кнопки, с помощью которой можно развернуть (и свернуть) описание. Это превращает письмо в интерактивную таблицу с контентом и позволяет сделать его гораздо более лаконичным:

    Для того, чтобы добиться такого эффекта сначала нужно создать «рыбу» статьи с ее заголовком и описанием с помощью HTML. Также следует добавить пару классов для отображения кнопок разворачивания/скрытия только на мобильных устройств. Ниже представлена упрощенная версия такого кода:

    Основные действия будут осуществляться с помощью классов mobilehide, mobileshow и article. С помощью display:none; кнопка для разворачивания/скрытия контента будет скрываться на десктопе:


    display: none !important;
    }

    Чтобы убедиться в том, что эта кнопка отображается только на мобильных устройствах, придется прибегнуть к media query. Ниже представлен код для этого (включая ранее использовавшиеся сниппеты mobileshow и mobilehide, а также некоторые стили для webkit):

    @media only screen and (max-device-width: 480px) {
    a, a {
    display: block !important;
    color: #fff !important;
    background-color: #aaa;
    border-radius: 20px;
    padding: 0 8px;
    text-decoration: none;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    font-size: 11px;
    position: absolute;
    top: 25px;
    right: 10px;
    text-align: center;
    width: 40px;
    }
    div {
    display: none;
    }
    a.mobileshow:hover {
    visibility: hidden;
    }
    .mobileshow:hover + .article, .article:hover {
    display: inline !important;
    }
    }

    В результате на iPhone будут отображаться кнопки для сворачивания и разворачивания контент. На GitHub представлен весь код тестового примера  - его можно использовать для адаптации и применения в собственных email-кампаниях.

    На сегодня все, в следующем материале речь пойдет об использовании media query для таргетинга мобильных устройств и оптимизации изображений для отображения на смартфонах и планшетах.

    Добро. Больше чем уверен, Вам понравится эта статья. А точнее понравится то, что лежит в архиве. А точнее в архивах, а если еще точнее то в 10-и архивах. :)) Затянул. Выкладываю я, дорогие подписчики, 10 офигенных адаптивных шаблонов email писем.

    Каждое письмо почищено, проверено, упаковано в архивчик и залито для того, чтобы вы нажали кнопочку «Скачать» и сохранили шаблон email письма у себя на компьютере. Это настоящий подарок для того, кто увлекается email рассылками. Мне же интересны эти шаблоны с точки зрения уведомлений посетителям, которые оставили заявку на обратный звонок на сайте или заказали какой-либо товар на одном из моих интернет магазинов. Хотя многие из этих email шаблонов запросто можно использовать как и обычный промо-сайт. Но все таки лучше посмотреть , благо их уже собралось не малое количество.

    Верстать email шаблоны дано не каждому, так как там есть свои правила. Но больших отличий email писем от обычных сайтов на html нет. Единственные отличия, это css внутри html и наличие уже устаревшей на сайтах табличной верстки. Поэтому знания html будет достаточно для создания email письма. Для этого не нужно проходить профессиональное обучение web-дизайну. Но ведь гораздо легче скачать варианты, которые ходят в интернете в свободном доступе. И вот один из таких вариантов. Смотрим, радуемся, качаем.

    Email шаблон под кодовым названием «Focus»

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

    Скачать

    Крутецкий email шаблончик «Summers coming»

    Скачать

    Полностью адаптивный резиновый легкий простой email шаблон

    Отлично сверстанный шаблон или платформа для email шаблона. Здесь нет картинок, иконок и так далее. Это пример как нужно верстать email шаблоны. Отлично подойдет для уведомлений о регистрации, подтверждение пароля и так далее.

    Скачать

    Симпатичный шаблон email письма в синих тонах под названием «Minty»

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

    Скачать

    Email шаблон «Nexit» для интернет магазина

    Серьезное email письмо. Судя по картинкам - это рассылка интернет магазина женской одежды. Отлично представлены скидки, акции и популярные позиции с ценами. Отличный рекламный email инструмент.

    Скачать

    Строгий стильный шаблон для email письма «Simples»

    Люблю минимализм. А это, черт возьми, самое ярое воплощение минимализма. Тонкий шрифт, стильные изображения и иконки. Все как надо. Отличный email шаблон для рассылки акционных товаров в интернет магазине техники, преимущественно компьютерной.

    Скачать

    Email шаблон «Tempo» на тему туризма

    Мини сайт в формате email письма. Здесь есть и меню и мини баннер. Очень хорошо подойдет для рассылки горящих туров (если это туристическая компания) или свежие предложения квартир (риелторская контора или агентство недвижимости)

    Скачать

    Простой двублочный шаблон «Tubor» для email рассылки

    Простой, не обозначенный тематически, шаблон email письма под названием «Tubor».

    Скачать

    Коричневый странный html шаблон email «Underscore»

    Скачать

    Шаблон email письма «Wooshi» email рассылки ресторана или кафе

    Скачать

    Каждый шаблон имеет адаптивную верстку, поэтому они будут также молодцом держаться на мобильных девайсах. Также, каждое email письмо в этой сборке сделано по всем правилам email письма. Есть ссылки на головной сайт, мобильную версию и ссылка, чтобы отписаться от рассылки. Хороший получился пост. Надеюсь, Вы почерпнули из него нужные вам шаблончики. Рад был помочь, до новых постов. Также вы можете скачать сразу все 10 шаблонов email писем, нажав на кнопка «Скачать», которая ниже.

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

    Очевидно, что ширина монитора компьютера и смартфона разная. Письмо может отлично выглядеть на мониторе, но если оно фиксировано по ширине, то это же письмо на айфоне придется увеличивать, чтобы прочитать мелкий текст. Также на смартфоне кнопки будут очень мелкими. Их будет неудобно нажимать. А это — снижение конверсии и потеря клиентов.

    Сравните. Эффективная ширина письма на компьютере 600-650px. На айфоне 320px. На HTC 480px.

    На скриншотах ниже - яркий пример того, как мы с помощью адаптивной верстки облегчили жизнь подписчиков:


    Теперь подписчикам не нужно двигать пальцами по экрану, чтобы увеличить письмо.

    Как это делается?

    Делается это с помощью правила @media, которое позволяет указывать тип устройства, для которого будут применяться указанные стили. Для мобильных устройств указывается правило следующего типа:



    width: 320px !important; } … }

    Это правило прописывается внутри тега , и распространяется только на устройства, ширина которых не превышает 480px.
    Внутри этого правила в первую очередь указывается ширина основного блока, или ширина таблицы и ее ячейки.В нашем случае мы задали ширину в 320px, что соответствует ширине Айфона. На устройствах с большим разрешением, которое не превышает 480px, отображается все точно так же. К примеру, на скриншоте с HTC, разрешение экрана которого равно 480px, видно, письмо выглядит так же, как и на iPhone.
    После того, как мы указали ширину основного блока, мы можем приступить к указанию стилей для других элементов: для текста, картинок, для некоторых блоков и ячеек.

    Пример использования стилей:

    @media only screen and (max-device-width: 480px) {
    table, td {
    width: 320px !important; }
    td {
    font-size:18px !important;
    line-height:22px !important; }
    img {
    width:130px !important;
    height:56px !important; }
    td {
    display:none !important; } }

    Посмотреть все стили, которые поддерживаются системами Apple iPhone и Android 2.3, можно в таблице по ссылке: http://www.campaignmonitor.com/css/

    Ограничения

    Сложности в реализации адаптивной верстки могут возникнуть в двух случаях:

    Случай 1

    Если блок c текстом (или изображениями) фиксированного размера и не может тянуться по высоте. Яркий пример - блок, ограниченный размерами фона.
    Если мы захотим уменьшить такой блок до ширины в 320px, то вместе с шириной уменьшится и высота, и содержимое блока просто не поместится в границы письма.

    Случай 2

    Если в письме не будет свободного пространства, куда могли бы тянуться текст и изображения. При отрисовке письма необходимо понимать, что в адаптивном дизайне ширина будет уменьшаться, а содержимое письма наоборот — увеличиваться. В связи с этим, содержимое письма может просто не уместиться на странице, или же уменьшится до такой степени, что ничего нельзя будет разглядеть на телефоне.


    С каждым годом доля писем, просмотренных на смартфонах растет и уже достигает трети. Адаптивная верстка — простой способ ответить на этот вызов и первым завоевать мобильную аудиторию.




    First heading


    Hide Show

    Pellentesque habitant morbi...


    Read more...