最佳实践&编写HTML电子邮件时的注意事项

时间:2010-02-09 14:38:41

标签: html css html-email

我已经开发了十多年的网站了,但很快就发现,在为电子邮件客户端开发时,我开发网络的许多习惯都没用。这让我感到非常沮丧,所以我想我会问一个问题,希望能够找到像我这样可能会不时为gmail,outlook等设计的其他人的最佳实践和必要的考虑因素。< / p>

示例: <style>...</style> vs内联CSS。

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

5 个答案:

答案 0 :(得分:114)

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

入门指南:

CSS支持&amp;一般指南:

您应该始终在html-email中内联CSS。以下是CSS Inlining Tools

的列表

响应指南:

模板&amp;框架:

响应性替代示例:

上面的Ted Goas Responsive链接也有一个很好的流动示例。

故障排除&amp;一般指南:

您需要使用VML来获取在Outlook中工作的背景图片(in the body tag除外)。以下是一些VML链接:

答案 1 :(得分:33)

我一直在做这些(很长一段时间)我的工作已经有一段时间了。 HTML电子邮件存在许多陷阱。不同的电子邮件客户端以不同的方式呈现HTML,使IE6看起来更先进。

以下是迄今为止我所学到的内容的总结。

  • 使用内联CSS :并不总是支持样式。
  • 使用表格布局:我知道,但div布局依赖于CSS,许多电子邮件客户端无法应对。
  • 不要使用rowspan :这会导致奇怪的间距问题。
  • 请勿使用背景图片:对这些图片的支持有限。
  • 使用“display:block”格式化图片代码:这修复了hotmail的奇怪间距问题。
  • 如果使用多个表将它们嵌套在一个父表中:这会阻止更多奇怪的间距问题。
  • 不要使用Javascript :再次不受支持。
  • 确保您的电子邮件清晰易读且没有图片:用户可能无法加载它们。
  • 提供在线版本并链接到该:这样,即使用户的电子邮件客户端非常糟糕,也可以让用户查看目标内容。
  • 测试,测试,测试:仅仅因为它适用于一个电子邮件客户端并不意味着它在其他电子邮件客户端中有效。一个很大的问题是Outlook 2007.它使用word来呈现HTML(叹气)。

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

答案 2 :(得分:5)

内联css和表格 - 想想大约2000年的网络开发,你会没事的。 Campaign监视器为电子邮件客户端可以处理的内容提供了极好的资源。还可以使用http://www.emailonacid.com/进行测试 - 节省必须发送大量测试。

答案 3 :(得分:3)

我自己也发现这个指南非常有用:Guide to CSS support in email clients

答案 4 :(得分:0)

这也很好,所以请看看哪些电子邮件浏览器支持内联CSS: http://www.campaignmonitor.com/css/

我也推荐了litmusapp(google it!)。这是检查事物的好工具。