菜单

manbetx2.0手机版HTML Email 编写指南

2019年1月25日 - Html/Html5

有关作者:fzr

manbetx2.0手机版 1

微博:@fzr-fzr)
个人主页
·
我的篇章
·
26

manbetx2.0手机版 2

2.布局

网页的布局(layout)必须利用表格(table)。首先,放置一个最外层的大表格,用来设置背景。

基本html
<body style="margin: 0; padding: 0;">
  <table cellpadding="0" cellspacing="0" border="0" id="backgroundTable" style="border-collapse: collapse; width: 100%; max-width: 750px; margin: 0 auto; text-align:center; font-size:0;">
    <tr>
      <td style="padding: 0;">
        <a href="" target="_blank">
          <img border="0" src="" alt="tuya smart" title="tuya smart" style="width:100%; display: block;"
          />
        </a>
      </td>
    </tr>
    <tr>
      <td style="padding: 0;">
        <img border="0"  src="" alt="tuya smart" title="tuya smart" style="width:100%; display: block;"
        />
      </td>
    </tr>
  </table>
</body>

在Email中防御性地利用HTML5和CSS3的指南

2015/04/20 · CSS,
HTML5 · 1
评论
·
Email

本文由 伯乐在线
fzr
翻译,黄利民
校稿。未经许可,禁止转发!
英文出处:litmus.com。欢迎插手翻译组

“在Email中不可能动用HTML5或CSS3”。

鉴于它们“有限”的支撑,那已成为邮件设计行业的一个大规模共识。可是,我们今天得以说它是一个一心荒唐的传教。

尽管接济还不是卓殊通用的,但为数不少主流电邮客户端已经能够帮助HTML5和CSS3了。实际上,电邮总体市场的50%都援救HTML5和CSS。前五大电邮客户端中也有3家开头扶助它们了。对于特定顾客,可支撑的始末可能会越来越多。

然则,那么些还不可以支撑这么些高级功用的客户端会怎样啊?你的邮件在这样的订阅者的信箱中该怎么显示?当这个涉及到邮箱,就归纳为一个:为订阅者提供卓绝的体会。不过,那也不代表你的邮件必须在每一家客户端中都显得的平等——只必要让你的有着订阅者都能易得易取。

本人喜爱的两位邮件设计师——Jonathan Kim 和 Brian
Graves——就格外强调应用分化的章程已毕:防御性邮件设计和渐进式增强。

防御性邮箱设计

差不离两年前, Jonathan
Kim
在我们的 Mobile
Master 小说展上指出了“Pushing the Limits of
Email
”的定义。在讲话中,乔纳森(Jonathan)发明了一个新词来评释当前的电邮设计情状,即防御性邮件设计。

他表明说,由于有些信箱客户端对CSS的协助有限,使得邮件设计者们陷入了破旧的规划情状。他倡导邮件设计者们事先为那几个帮衬网络渲染引擎的客户端设计,进而推进邮件设计行业发展。

渐进式增强

以此类推,在二〇一四年的邮箱设计大会上,DEG的UI设计师,
Brian
Graves
,,提议了“赢得在各类显示屏上规划的战斗”。他的出口的第一在于渐进式增强,关于在支撑的条件上提供高档成效。他也强调了优雅降级的机要。优雅降级意味着,固然订阅者的邮箱客户端不可以援救某项特定作用,你也要能为她们提供愉悦的用户体验。

对得到Brian的总体显示感兴趣?幻灯片和照相现在都有提供了。

自动楼梯就是事实上生活中一个渐进式增强和雅致降级的完善例子。已故喜剧影星Mitch
Hedberg开玩笑说,“自动扶梯永远不会出故障:因为它可以只是一个楼梯。你应该永远也不会看出‘自动扶梯暂时故障’的标牌,只是‘自动扶梯暂时为阶梯’,不便利方便。”不论环境怎么着,自动扶梯都能维持协调的成效。

为HTML5和CSS3兑现渐进式增强

选择渐进式增强是缓解邮件设计的最实用方法。我们都清楚的是,在邮箱中应用传统的HTML5和CSS3会在不一样客户端之间引起众多渲染问题。向后的包容性极度不同——一些HTML和CSS有稳固的向后包容性而其余的却并不曾。对此,分歧的客户端应用了分歧选项。使用标准的HTML5和CSS3急需越多的测试,而且会影响开发速度。所以,到底怎么着才是在邮箱中落实渐进式增强的最好方法?

在电邮中应用HTML5和CSS3不必孝庄昭圣忙绿。它不要求在好奇的信箱客户端上浪费大批量时间排除故障(说的就是Outlook邮箱)。它所须求做的就是用一个确切的框架来很快执行HTML5和CSS3而不用烦恼和担心暴发渲染问题。而且,万分幸运的是,大家有那么的框架。

下边就是邮件设计者们和开发者们提供的一行主要的代码:

XHTML

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Insert styles
here */ }

1
2
3
@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Insert styles here */
}

本条媒体询问只针对支持Web基特的信箱客户端——对HTML5和CSS3有质疑的协理度。这些媒体询问允许你使用现代技术例如HTML5视频、CSS3卡通、web字体以及越多。

本条方法也将现代邮件客户端和旧式客户端的信箱开发分为两有的。你可以在应用Safari或Chrome浏览器为永葆Web基特(Kit)的客户端测试开发现代技能的还要,使用Firefox为旧式浏览器提供诸如外观之类的着力经验。

如此那般化解电邮开发问题可以将越来越多的质地控制进度转移到浏览器方面而不是电邮客户端。那给予邮件设计者以越多的权力,控制力,和自信去付出一个能在装有邮箱客户端之间优雅渲染的电邮。

下载那一个Litmus测试结果,突显了就媒体询问对Web基特(Kit)的支撑。值得注意的是,Gmail——既是一个web邮箱客户端,也是一个移动App——并不协理媒体询问,所以这几个测试对这一个显示器截图无效。

您也可以本着Gecko(Firefox)渲染这一个媒体询问:

XHTML

@-moz-document url-prefix() { /* Insert styles here */ }

1
2
3
@-moz-document url-prefix() {
  /* Insert styles here */
}

很少有客户端应用Gecko(Firefox)作为渲染引擎,那也是怎么最好就辅助WebKit的信箱提供你的增强版。不过,使用媒体询问为Web基特渲染引擎添加相同的效应就简单的多了,对Thunderbird之类的客户端而言。

除却这一个办法,还有其余在电邮中完毕HTML5和CSS3的方法呢?有。但我们深信那几个主意是开发的最火速的办法——也是最安全的。它减弱了为卓越邮箱客户端支付外观之类需要的工作量,而且集中于根据浏览器的测试。

小结:渐进式增强的提议

叩问您的受众

订阅者在何地打开你的邮件?他们会利用对HTML和CSS支持的很好的如Motorola和AppleMail之类的客户端吗?你可以应用Litmus’
Email
Analytics
测试工具检测出订阅者中最风靡的邮箱App。

据悉所取得的新闻,你可以控制是不是渐进式增强会对您的干活有接济。例如,假使你的受众中多方面选取Web基特,可以很好的支撑高级成效,那么可能尝试创新性的技术,比如HTML5
视频,会是一个没错的想法!

建立一个焦点经验

用对HTML和CSS帮衬少数的信箱App——如Outlook和Gmail,在您为其他客户端优化邮件以前,为订阅者建立一个中央经验。渐进式增强不应该让其余用户暴发次优体验。

尽量优化

比方您曾经创制一个为主经验,就从头为其余用户优化体验。你可以选拔CSS3,录像,交互,可缩放向量图形(SVG),以及web字体。记住,尽管是对HTML和CSS帮衬的可比好的Email客户端也有它们分其余奇特之处,依然须要测试哪些才是立竿见影的。

实战:邮件中的渐进增强例子

我们先看看一些在邮件中利用渐进式增强的开创性例子。为了呈现对那些邮件的优化,你必须利用一个如Chrome或Safari一样以Web基特(Kit)为引力的浏览器。

2014邮件设计大会以HTML5视频为背景的邮件

为了播报2014邮件设计大会,大家决定认真地以HTML5视频为背景完成渐进式增强。就算那种专项技术只可以在Apple邮箱和Outlook
2011(Mac版)上行事,但那两种客户端达到接收特定邮件的用户40%左右。

View the full email here

对于不支持录像的电邮客户端,HTML5视频仅仅只是退化为一张静态背景图片。大家的结果却是令人惊异的——而且回报也是惊心动魄的!

B&Q 交互式旋转圆盘邮件

这一年中最酷的邮件之一是B&Q的交互式旋转圆盘邮件。对于WebKit客户端,该邮件包蕴了一个转悠热点,供用户点击查阅区其他局地。

View the full email here

漫天邮件中最令人映像深远的一些,可能是它为非Web基特(Kit)邮箱使用的备用方案——一个雅观的转动木马网格布局,没有藏身也没有复制任何内容!

manbetx2.0手机版 3

你可以在 Firefox 或 Internet Explorer 浏览器中开辟该邮件查看备用设计。

Litmus Builder(邮件开发工具)交互之旅邮件

为了引入大家的新邮件代码编辑器,Litmus
Builder,在那封邮件中展现了多量的可点击交互。同样,该技能也只好在Apple邮箱和Outlook
2011(Mac版)中劳作,而那七个却占了俺们的主顾的三头。(注:邮件需求屏幕至少800像素宽才能浏览。)

该展览仅仅只是退化为一个静态背景图片,而且会调用接口跳转到登录页面。那邮件取得了光辉的成功,其出品在最初始的几天里增加了不少的用户。

View the full email here

想尝试一下 Litmus Builder?注册后
,你就足以起来运用HTML5和CSS3测试你的邮件!

一个更新邮件设计框架

CSS

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Insert styles
here */ }

1
2
3
@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Insert styles here */
}

本条红娘查询为邮件设计师提供了一个简练的更新框架。大家可以为具备现代邮箱客户端的那一大一些订阅者提供更好的经验。

最好的看守就是攻击。现在该是进攻的时候了。在邮件设计中选拔这一个红娘查询开始更新,推动邮件前进。

为了订阅者去尝试。为了我们的正业,为了
对邮件的怜爱

一度十万火急想看看大家会联手建立出什么样了。

只要你用的是那种艺术——或者开发你自己的更高级的版本——在你的邮件中,或者只要您对那种办法有其余的疑问,请在上面的评头品足中贴出,或者用更好的方法,去Litmus社区!

察觉你的受众 + 测试你的宏图

对此能够开头使用高级技术像HTML5和CSS3来推进邮件发展,是或不是感觉很激动?确保识别出订阅者们最钟爱的信箱APP,然后测试你新安排的邮件。

由此邮件分析,你可以明白订阅者常常在何地打开邮件,这样你就足以集中精力在渐进式增强(以及优雅降级!)上了。

测试设计也是开发进程中很是重大的一步。在30个以上邮箱客户端和APP之间的包容性测试,可以有限支撑订阅者们无论用什么邮箱打开邮件都能健康得到你的邮件。

 

赞 收藏 1
评论

HTML 邮件内容就算也是 HTML,可是和我们在网页上选取的 HTML
分歧,因为安全原因,各大邮箱服务商及邮件客户端都会对邮件内容开展一定程度上的拍卖,不会遵守你写的本原
HTML 显示。

在桌面和移动端渲染电子邮件大概有上百万种分化的结缘形式。

3.图片

图片是唯一可以引用的外部资源。其余的外部资源,比如样式表文件、字体文件、录像文件等,一概不能引用。

些微客户端会给图片链接加上面框,要刨除边框。

img {
    outline: none;
    text-decoration: none;
    -ms-interpolation-mode: bicubic;
}

a img {
    border:none;
}

<img border="0" style="display:block;">

急需专注的是,不少客户端默许不显得图片(比如Gmail),所以要保管即便没有图片,首要内容也能被阅读。

1.Doctype

眼下,包容性最好的Doctype是XHTML 1.0
Strict,事实上Gmail和Hotmail会删掉你的Doctype,换上这些Doctype。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

 <head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

  <title>HTML Email编写指南</title>

  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>

 </head>

</html>

使用那一个Doctype,也就象征,不可以动用HTML5的语法。

使用tableb布局

那大致是 HTML 邮件与常见 HTML 页面最大的界别,因为各样邮箱对 div + css
这一套布局的分析问题很大(如 float / position 等 CSS 都会被过滤,甚至
margin: 0 auto; 都不起功能),基本各大邮箱都会分析混乱,所以老式的 table
布局是优等之选。那就表示 HTML 邮件中大约唯有那多少个元素——table / tr /
td / span / img / a,尽量避免使用 div / p 或是其他标签。

同时并不是兼备邮箱都援助 colspan / rowspan 属性,所以具有布局都亟待采纳table 嵌套解决。

越来越是鼎鼎大名的 OutLook,从 OutLook2007 伊始便利用 Word HTML
引擎举办渲染,为了它的安全性从而使得所有邮件倒退回了 2000
年前,为了邮件的包容性你不得不选择过多丢掉的竹签、属性,并且这一景观将会维持无数个
年头,因为固然所有终有尽头,但 OutLook 始终存在。

因为微软一向地特立独行,使得 OutLook 成为了最难啃的骨头。因为 OutLook
匡助的标签和特性少得不得了,所以只要包容了
OutLook,其余邮箱客户端基本都不会有哪些问题。

4.行内样式

怀有的CSS规则,最好都利用行内样式。因为放置在网页尾部的体裁,很可能会被客户端删除。客户端对CSS规则的协助景况,请看那里。

别的,不要选取CSS的简写格局,有些客户端不协理。比如,不要写成上面那样:

style="font: 8px/14px Arial, sans-serif;"

只要想发挥

<p style="margin: 1em 0;">

要写成下边那样:

<p style="margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0;">

连带作品

HTML
邮件兼容问题与解决方案

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图