0

在开发基于 Web 的电子邮件系统时,是否有一种普遍接受的正确方法来处理传入电子邮件的样式表?我指的是<style标签。不指代@import<link表示法。

这些样式表必须仅限于包含外国电子邮件的元素,否则它们也会调整您自己系统的内容,这是一个很大的禁忌。

我知道我应该清理脚本和样式表,这将允许我防止url背景图像或会覆盖我系统部分的固定位置元素。

我不想完全删除样式表,所以我看到了这些选项

  • 将样式表转换为内联样式

  • 将整个外国电子邮件放入带有 ID 的自己的 div 中,并更改样式规则以仅影响该 div(例如a,b{color:purple}将变为#foreign a,#foreign b{color:purple}

这些都是好主意吗?有没有我想念的明显/更好的方法?什么是常见的/公认的/稳健的?

4

2 回答 2

0

电子邮件不支持外部样式表,因此 html 电子邮件上的所有 CSS 都在页面样式标记中,或内联。由于像 gmail 和 yahoo 这样的客户端标准剥离样式标签以及正文标签之外的所有其他内容,您可以简单地做同样的事情。将传入的电子邮件限制为内联样式将使所有 CSS 保持在这些元素的本地。内联 css 几乎是电子邮件设计 101,因此您不必担心您的电子邮件系统低于标准。

除此之外,Web 客户端还剥离了许多 CSS 元素。例如,不希望有人添加position:fixed;,因为它会超出查看窗格。每个客户端允许使用哪些 CSS 的最佳参考是Campaign Monitor 的 CSS 指南

于 2013-07-25T17:40:01.773 回答
0

我认为最好的主意是使用内联样式。我已经创建了可以发送样式化 html 电子邮件的网站,而内联样式是大多数电子邮件系统中唯一可以使用的东西。

于 2013-07-25T17:43:13.653 回答