Мы знали, что не можем продвигать Litmus Live 2014 (ранее The Email Design Conference) обычным электронным письмом, поэтому стремились создать что-то прогрессивное и по-настоящему впечатляющее. Естественно, мы хотели, чтобы оно было настолько потрясающим, что люди не могли не посетить конференцию, чтобы узнать о трюках, которые мы использовали, в частности: как закодировать фоновое видео HTML5 в электронном письме.
Да, вы не ослышались: **фоновое видео в электронном письме**.
Кроме того, вы можете ознакомиться с результатами тестирования Litmus финальной версии письма, отправленного подписчикам (обратите внимание, что некоторые скриншоты могут выглядеть «криво» из-за анимации видео). Фоновое видео работало в следующих клиентах:
— Apple Mail
— Outlook 2011 (Mac)
Как видите, HTML5-видео корректно отображается во всех клиентах с использованием резервного изображения.
Мы ожидали, что письмо привлечёт внимание, но реакция, которую мы получили, превзошла все ожидания. Мы с гордостью сообщаем, что оно вызвало сотни твитов — комментарии, вопросы и похвалы. Столь ошеломительный отклик заставил нас ускорить публикацию этой статьи с разбором методологии и процесса создания письма. Вот пошаговое руководство по реализации этого адаптивного письма.
## Дизайн для десктопа
Сначала мы создали таблицу на всю ширину в качестве контейнера для верхней части письма:
`
`
Внутри этой таблицы мы создали ячейку с «резервным» фоновым изображением, которое выступало в роли статичной картинки, если видео не загружалось:
`
`
Резервное фоновое изображение выглядело так:
Создание резервного фонового изображения было необходимо по двум причинам:
— Большинство почтовых клиентов не поддерживают фоновые видео.
— У некоторых подписчиков могут возникнуть проблемы с загрузкой фонового видео из-за большого размера файла.
Также важно было добавить цвет фона как для тега `
`, так и для `
`, чтобы обеспечить резервный вариант при отключённых изображениях. Этот шаг был критически важен для подписчиков, использующих Outlook, AOL Mail и другие почтовые клиенты, которые по умолчанию блокируют изображения. Особенно это касалось нашего письма, так как в дизайне используется белый текст в видео-секции — мы хотели избежать ситуации, когда белый текст отображается на белом фоне.
Далее мы использовали обёртку `
` для видео как первый элемент в `
`:
`
`
Поскольку фоновые видео поддерживаются только в клиентах на базе Webkit (Apple Mail и Outlook 2011 для Mac), мы использовали медиа-запрос, специфичный для Webkit, чтобы применить CSS к `
` *только при обнаружении Webkit-клиента*:
«`
@media screen and (-webkit-min-device-pixel-ratio: 0) {
div[class=»video-wrap»]{
height: 750px;
position: relative;
overflow: hidden;
padding:0;
margin:0;}
}
«`
CSS, применённый к `
` с классом «video-wrap», задаёт фиксированную высоту, относительное позиционирование, убирает переполнение контента и обнуляет отступы и поля.
Затем мы поместили `
` с классом «video-wrap»:
«`
«`
Мы использовали версию видео в формате .mp4, так как фоновое видео поддерживается только в Webkit-клиентах. Мы могли бы добавить файл .ogg или .ogv для подписчиков, открывающих веб-версию в Firefox, но посчитали, что дополнительная нагрузка не нужна для нашей аудитории.
Также важно отметить, что мы скрыли `
«`
@media screen and (-webkit-min-device-pixel-ratio: 0) {
video[class=»video»]{
min-height: 100%;
min-width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
display:inline-block !important;}
}
«`
Ещё раз подчеркнём, что этот CSS применялся только для Webkit. Мы задали минимальную высоту и ширину в 100%, чтобы видео масштабировалось на всю ширину `
` с классом «video-wrap». Поскольку ранее мы определили, что `
` с классом «video-wrap» скрывает переполняющий контент, видео не отображалось за пределами заданных размеров этого `
`. Видео также получило абсолютное позиционирование (с отступом 0px от верхнего и левого края страницы), значение z-index и новое значение display для отображения в Webkit.
Наконец, мы использовали накладывающийся `
` для контента, который должен отображаться поверх видео, разместив его сразу после тега ``:
`
`
Вот CSS для `
` с классом «overlay»:
«`
@media screen and (-webkit-min-device-pixel-ratio: 0) {
div[class=»overlay»]{
height: 100%;
min-height: 100%;
position: relative;
margin: 0 auto;
padding: 0 20px;
z-index:3;}
}
«`
Минимальная высота в 100% использовалась, чтобы заполнить всю высоту области контента, а также применялось относительное позиционирование и более высокий z-index, чтобы накладываемый контент отображался поверх видео.
Затем мы разместили контент, который хотели показать поверх видео, внутри `
` с классом «overlay». Остальной контент следовал стандартной табличной структуре, чтобы корректно отображаться во всех почтовых клиентах.
«`
…
«`
## Дизайн для мобильных устройств
К сожалению, ни один из основных мобильных почтовых клиентов не поддерживает использование фоновых видео HTML5. Большинство нашей мобильной аудитории использует iOS, где при наличии видео отображалась нежелательная кнопка воспроизведения.
Фоновое видео HTML5 на iPhone
Нам нужно было найти способ отключить отображение видео на устройствах iOS, поэтому мы использовали целевые медиа-запросы, специфичные для размеров экранов и плотности пикселей устройств iOS, чтобы скрыть видео и избежать появления этой кнопки:
«`
/* МЕДИА-ЗАПРОС ДЛЯ IPAD */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
С помощью этих целевых медиа-запросов мы предотвратили отображение видео на этих устройствах, установив свойство display в none. В качестве дополнительной меры мы использовали более низкий z-index, чтобы гарантировать отображение резервного фонового изображения в нашей ячейке `
`.
Однако мы всё же хотели поддерживать фоновое видео на мобильных устройствах с Webkit для просмотра веб-версии или демонстрации адаптивности на десктопе, поэтому применили следующий CSS:
«`
/* МЕДИА-ЗАПРОС ДЛЯ WEBKIT, CHROME, SAFARI ПРИ ШИРИНЕ 600px */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 600px) {
div[class=»video-wrap»]{
height: 570px !important;}
}
/* МЕДИА-ЗАПРОС ДЛЯ WEBKIT, CHROME, SAFARI ПРИ ШИРИНЕ 480px*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 480px) {
div[class=»video-wrap»]{
height: 440px !important;}
video[class=»video»]{
top:-75px;
left:-200px;}
}
«`
Мобильный CSS изменил высоту `
` с классом «video-wrap», чтобы адаптироваться к меньшим размерам изображений и шрифтов, а также изменил позиционирование `` для лучшего выравнивания, так как его реальные размеры не менялись.
## Масса положительных отзывов!
Фоновые видео — это не то, что часто встречается в электронных письмах (в отличие от встроенного видео). Потребовалось много размышлений, чтобы реализовать это правильно, но результат того стоил — людям понравилось:
probably the best looking email i’ve ever received http://t.co/kCuXFB5vMx @litmusapp
— emmet fėrdle (@orangemmet) April 17, 2014
.@litmusapp You just blew my mind with the the Design Conference email I just got. VERY cool. #ImNotWorthy
— Bruce Kaldor (@BruceKaldor) April 17, 2014
“Woah” came out of my mouth when I opened this email w/ bg video from @litmusapp For teh LOLz, geek out on the source http://t.co/QMcbLG1S11
— Five & Done Creative (@FiveDone) April 17, 2014
@litmusapp Our email mktg team was huddled, staring at the screen in awe. I went all Giggity! http://t.co/hhVnnvzHHc
— Frank Juval (@FrankJuval) April 17, 2014
The awesome @litmusapp email we just received for their Email Design Conference sparked a mini Email Design Conference in the office!
— Judah Stevenson (@judahstevenson) April 17, 2014
If ever there was a baller status for html email design, @litmusapp just took that crown. The Email Design Conference email was awesome
— Gregg Henry (@GreggHenry) April 17, 2014
@litmusapp, just got your Con Save The Date email and WOW. Just WOW.
— Laura Earley (@lauraearley) April 17, 2014
Seriously check out this @litmusapp email – http://t.co/sio6WY7GXV Mind being blown right now
— Andrew King (@akingkiwi) April 17, 2014
Litmus! Hoooooow are you doing this. Game changer. @litmusapp http://t.co/vjbfMNJ0q9
— Alessandra Souers (@asouers) April 17, 2014
Если у вас есть вопросы, не стесняйтесь задавать их в комментариях ниже или, что ещё лучше, в сообществе Litmus!
## Получайте потрясающие письма
Не пропустите наше следующее умопомрачительное письмо — подпишитесь, чтобы получать новости и информацию обо всём, что происходит в Litmus.