Верстка двух вариантов одного письма для e-mail рассылки
Содержание письма
1. Два графика
2. Оглавление
3. Статьи (30 шт) структурированные - заголовок, источник, гиперссылка, дата, основной текст
Оглавление и статьи связаны.
Шрифты и стили подобраны
Пожелания к верстке:
HTML
Тело письмостроится с DOCTYPE:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Далее версткавыполняется в таблицах, что дает исчерпывающую гарантию работы.
Стили и внешнийвид исполняется инлайново, не посредственно в атрибуте style для каждого
отдельного элемента
Аналогично дляотдельных устройств, которые выявляются в ходе тестирования можно добавить
стили в head через тег style, однако некоторыми машинами подобные стили могут
вырезаться
Для мобильныхверсий отрабатывать стили через классы в media queries
viewportобязательный для использования корректного масштабирования в мобильных версиях
Шаблон хедаможет выглядеть примерно так:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Email subject or title
Нюансы разработки, изображения лучше добавлять через атрибут background,
Не стоит заморачиваться с разностью тегов, чем проще, тем лучше, table => body, tr,
td, thead вполне хватает для всех задач
Обнулитьбазовые значения для таблиц через
cellpadding="0" cellspacing="0">
Элементы не должны содержать фиксированных размеров, значит "px" не должно быть,
размеры должны быть относительными, использовать например %, которые легче
всего поддерживать.
Самый также наиболее простой вариант использовать практики из
boilerplate,
так как наиболее проверенные и отточенные. (https://github.com/seanpowell/Email-Boilerplate)
Теперь дополнительные рекомендации, "письма" в таблице будут состоять из
набора ячеек, удобно использовать "шаблоны" ячеек для своих нужд,
заменяя в них только текст, при условии, что общий каркас для всего письма
будет один:
body =>table (каркас)
tr => td(элемент, внутри которого контент)
tr => td(элемент, внутри которого контент)
tr => td(элемент, внутри которого контент)
tr => td(элемент, внутри которого контент)
tr => td(элемент, внутри которого контент)
table =>body (конец письма)
tr => td вданном случае это элементы, составные части