【问题标题】:Class not loaded类未加载
【发布时间】:2011-08-02 17:36:50
【问题描述】:

我在外部文件中有一个 CSS 样式,该元素使用“类”属性引用该样式。

但是,我似乎无法获得样式。

【问题讨论】:

    标签: html css email


    【解决方案1】:

    电子邮件因难以在多个客户端中设置样式而臭名昭著。

    因此,内联样式和表格是电子邮件模板的标准。

    至于加载外部资产,出于隐私原因,许多电子邮件客户端不会这样做,以防止发件人通过在 URL 上附加唯一标识符来确定电子邮件是否已被阅读。

    示例

    http://example.com/assets/style.css?nonce=ac77f909
    

    然后系统会根据它映射到的人检查随机数,并可以判断谁正在接收/阅读电子邮件。

    这对垃圾邮件发送者非常有用。

    【讨论】:

      【解决方案2】:

      不,大多数邮件客户端不允许使用外部样式表。从本质上讲,您的 HTML 页面除了 body 内容之外的所有内容都被删除了。但是内联样式可以工作。

      参考和提示:

      【讨论】:

        【解决方案3】:

        许多客户端拒绝加载外部 CSS 和脚本。除此之外,它们还允许您跟踪用户打开电子邮件,这将是一个隐私问题。

        Campaign Monitor 有一个 great, comprehensive set of resources and templates 用于设计电子邮件客户端。

        【讨论】:

        • "许多客户端拒绝加载外部 CSS 和脚本。" CSS 确实如此,但是否有任何客户端在电子邮件中加载脚本?我的理解是,出于安全原因,它被普遍禁止。
        • 我确定有一两个极端情况。
        猜你喜欢
        • 1970-01-01
        • 2011-10-06
        • 1970-01-01
        • 1970-01-01
        • 2020-08-29
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 2015-08-05
        相关资源
        最近更新 更多