【问题标题】:Howto include application css into mailer views in Rails 3.1如何在 Rails 3.1 中将应用程序 css 包含到邮件程序视图中
【发布时间】:2011-12-18 01:03:55
【问题描述】:

有没有一种方法可以在不复制代码的情况下将我的普通应用程序 css 文件(即 scss/sass)添加到我的邮件视图?

网上没找到解决办法...:/

【问题讨论】:

    标签: ruby-on-rails css ruby-on-rails-3 sass compass-sass


    【解决方案1】:

    您可能不想这样做。很多 CSS 在电子邮件中不起作用,因此您的常规 CSS 在这种情况下没有用处。例如,在许多客户端中,只有内联 (<sometag style='attribute:value'>...</sometag>) 样式有效。

    【讨论】:

    • 这个。电子邮件客户端停留在 90 年代。如今,学习电子邮件的 css 与 web-css 是不同的任务
    【解决方案2】:

    您可以将其包含在 .../app/views/layouts/mailer.html.erb 中

    但 tehgeekmeister 的回答有其优点。我在限制重复数量的同时处理它的方法是将网站上的页面保存为 HTML,将其上传到电子邮件活动系统,如 mailchimp 或持续联系,当电子邮件看起来像我想要的那样时,保存它进入 .../app/views/layouts/mailer.html.erb 并根据需要进行调整。

    烦人,但至少你会确保事情看起来一致并且在多个客户端上运行良好。

    【讨论】:

      【解决方案3】:

      由于有许多电子邮件客户端,最终用户可以使用其中任何一个来访问他们的电子邮件。例如,如果您在 gmail 中发送邮件并进行检查,则您的整个电子邮件将位于电子邮件正文部分的 div 元素下。

      在一个html页面中,我们需要在页面的head部分包含css文件。由于这不会发生,因此被广泛接受的方式是编写内联 css。

      请注意,所有 css 属性都不适用于电子邮件模板。

      参考资料:

      http://www.sitepoint.com/code-html-email-newsletters/

      http://www.campaignmonitor.com/css/

      【讨论】:

        猜你喜欢
        • 2011-12-12
        • 1970-01-01
        • 1970-01-01
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多