编写HTML电子邮件时的最佳做法和注意事项

我已经开发了十多年的网站,但很快就发现,我开发网络的许多习惯在为电子邮件客户端开发时没有任何用处。 这给我带来了巨大的挫折感,所以我想我会问一个问题,希望能为像我这样可能会不时地为gmail,outlook等设计的其他人提供最佳实践和必要的考虑。

例如: <style>...</style> vs inline CSS。

简而言之:从网络世界转移到电子邮件世界的是什么,什么不是。

这似乎是一个很好的地方列出一些试图学习HTML电子邮件的人资源。 这(可能)是您可以在网上找到的最全面的HTML电子邮件资源列表。 快乐的学习。

入门指南:

  • 活动监视器
  • Mailchimp
  • Sitepoint
  • 在线访问客户
  • TUTS +

CSS支持和一般指南:

  • 广告系列监视器| CSS支持指南
  • HTML电子邮件Boilerplate
  • 石蕊| 电子邮件客户常见问题
  • 广告系列监视器| 它会起作用吗?
  • Mailchimp | 电子邮件营销领域指南

你应该总是将你的CSS内联在html-email中。 这里是一个CSS内联工具列表

响应式指南:

  • 广告系列监视器| 响应支持指南
  • 风格运动| 响应支持指南
  • 石蕊| 响应方式信息图
  • 石蕊| 响应式和移动资源大名单

模板和框架:

  • Ted Goas | Cerberus响应电子邮件模式
  • 电子邮件酸| 响应模板
  • 布赖恩·格雷夫斯| 响应电子邮件模式
  • Antwort | 响应式布局
  • Zurb | 墨水响应模板
  • 广告系列监视器| 免费电子邮件模板
  • Mailchimp | 电子邮件蓝图

响应替代示例:

  • Tuts + | 响应电子邮件没有媒体查询
  • 堆栈溢出| 流体示例
  • 电子邮件酸| 怪物的流体布局
  • 风格运动| 流体手机邮件设计
  • 堆栈溢出| 浮动内容

上面的Ted Goas Responsive链接也是一个很好的例子。

疑难解答和一般指南:

  • 电子邮件酸| 雅虎媒体查询错误解决方法
  • 堆栈溢出| HTML电子邮件中的Colspans和Rowspans
  • Mailchimp | Outlook有条件的CSS
  • 石蕊| 禁止蓝色超链接
  • 堆栈溢出| HTML电子邮件中的Web字体

您将需要使用VML来获取在Outlook中工作的背景图像(除了在body标签中 )。 这里有一些VML链接:

  • 广告系列监视器| 防弹背景
  • 广告系列监视器| 防弹按钮

我一直在做这些(在相当长的时间)为我的工作一段时间。 HTML电子邮件有很多缺陷。 不同的电子邮件客户端呈现不同的HTML,使IE6先进。

这是我迄今为止学到的一个总结。

  • 使用内联CSS :样式并不总是被支持。
  • 使用表格布局 :我知道,但div布局依赖于CSS,许多电子邮件客户端无法应付。
  • 不要使用rowspan :这会导致奇怪的间距问题。
  • 不要使用背景图片 :支持这些是有限的。
  • 带有“display:block”的样式图片标签 :这样可以修复hotmail的奇怪间距问题。
  • 如果使用多个表将它们嵌套在一个父表中 :这会阻止更奇怪的间距问题。
  • 不要使用Javascript :再次支持不好。
  • 确保您的电子邮件清晰无图 :用户可能无法加载它们。
  • 提供一个在线版本和链接 :即使他们的电子邮件客户端是可怕的,这可以让用户看到预期的内容。
  • 测试,测试,测试 :仅仅因为它在一个电子邮件客户端中工作并不意味着它在其他工作。 一个大的是Outlook 2007。它使用word来呈现HTML(叹气)。

这还不是一个全面的清单,但应该让大多数人走上正轨。

内联的CSS和表 – 认为约2000年的Web开发,你会没事的。 活动监视器对于电子邮件客户端可以处理的内容有很好的资源。 也可以使用http://www.emailonacid.com/进行测试; – 不必发送大量测试。

我自己也发现这个指南非常有用: 指导电子邮件客户端的CSS支持 。

这也不错,所以看看什么电子邮件浏览器支持内联CSS: http : //www.campaignmonitor.com/css/

我也建议litmusapp(谷歌它!)。 这是检查事物的好工具。