大家好!距离我们最初的“像老板一样编码”系列文章发布已经有一段时间了,其中一些文章仍然是我们网站上访问量最大的页面。鉴于最近这段时间人气很旺,我想是时候对这个系列进行一些新的尝试了,更新和扩展我们原来的内容,并添加一些新内容。这次我们将重点介绍如何开始使用 HTML 电子邮件。
你可能会问:“但我的营销自动化平台有一个所见即所得的编辑器,我为什么要关心它呢?” 嗯,这些编辑器通常会对电子邮件的布局方式有所限制,不允许将特定样式应用于某些元素,或者创建的电子邮件在 Outlook 中无法正常工作。有时,你可以采用巧妙的变通方法来克服这些限制,但通常情况下,你需要放弃所见即所得的编辑器,亲自动手编写实际代码。这看起来可能很困难,但一旦你掌握了窍门,你很快就能写出代码了。
那么,事不宜迟,让我们开始吧!
(注意:我假设您已经熟悉 Web 开发的基础知识;如果不熟悉,请在继续之前参考我们的编码语言 CliffsNotes 帖子。来吧,我会等的!)
HTML 电子邮件入门:创建框架
您的(文档)类型是什么?
每个 HTML 文档,无论是电子邮件还是网页,都以一个声明开头,突尼斯电话号码库 它告诉电子邮件客户端或浏览器它要处理什么以及如何正确呈现它,这就是文档类型声明。多年来,人们使用了各种各样的文档类型;如果您以前看过 HTML 代码,您可能见过像 HTML 4.01 Strict 或 Transitional,或者 XHTML 1.0 Transitional 这样的文档类型。现在,您应该使用 HTML5 文档类型,它如下所示:
为什么要使用它?因为它是 HTML 的最新版本,并且在各个电子邮件客户端上都得到了出色的支持。事实上,有些电子邮件客户端只支持 HTML5 文档类型,所以这是现代代码更适合电子邮件开发的少数情况之一;稍后会详细介绍。
定义基本结构
好了!搞定这些之后,我们就可以创建电子邮件的其余基本框架了。在 doctype 之后,是 HTML 起始标签,它启动了包含除 doctype 之外的整个文档的容器,并告诉电子邮件客户端或浏览器它正在查看 HTML 内容(是的,即使我们刚刚让 doctype 做了同样的事情,但这仍然是必需的)。最好在 HTML 标签中包含“lang”属性,以便电子邮件客户端或浏览器知道文档中使用的是什么语言;您可以在 MDN 上阅读更多相关信息。我们将语言设置为英语:
之前我提到过,HTML5 文档类型是少数现代代码更适合电子邮件开发的例子之一。可惜的是,电子邮件的编码标准在很大程度上还停留在 1990 年代末/2000 年代初,这很大程度上要归咎于 Microsoft Outlook,这意味着table标签既会成为你的朋友,也会成为你的敌人,也会成为你形影不离的伙伴。
附注:很长一段时间以来,Outlook 一直使用 Microsoft Word 的 HTML 渲染引擎,坦白说,该引擎对内容的显示方式有着自己独到的、颇具创意的诠释,并且避开了现代 HTML 编码标准。虽然表格始终受支持,但 div 标签等元素,以及最重要的,用于控制其大小的特定 CSS 规则,却未受支持。这导致电子邮件开发人员感到沮丧,因为他们不得不绕过这些限制才能正常显示电子邮件。虽然微软最终在 2022 年开始使用更现代的渲染引擎,但仍然有足够多的用户在使用旧版本的 Outlook,因此我们仍然需要使用这些方法。