当您查看http://www.campaignmonitor.com/css/时,您了解到需要在HTML中嵌入内联样式,以便在任何邮件客户端中读取电子邮件。
您是否知道有任何工具或脚本可以将带有声明的HTML文件自动转换为仅具有内联CCS样式属性的HTML文件?
编辑:任何Javascript解决方案(即:http : //www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/)?使用jQuery吗?
当您查看http://www.campaignmonitor.com/css/时,您了解到需要在HTML中嵌入内联样式,以便在任何邮件客户端中读取电子邮件。
您是否知道有任何工具或脚本可以将带有声明的HTML文件自动转换为仅具有内联CCS样式属性的HTML文件?
编辑:任何Javascript解决方案(即:http : //www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/)?使用jQuery吗?
Answers:
检查premailer.dialect.ca在线转换器或此Python脚本来执行此操作。
两个C#变体:
http://chrispebble.com/Blog/7/inlining-a-css-stylesheet-with-c
PreMailer.Net- https://github.com/milkshakesoftware/PreMailer.Net
尚未测试过,但如果/我会再发回。
这可能为时已晚,但是如果您想使HTML成为电子邮件营销的最佳方式(通过内联css并使用许多其他出色的工具),请使用Premailer。它是免费的,当然是与CampaignMonitor本身合作制作的。
希望能帮助到你。
我玩游戏有些迟了,但希望这会对某人有所帮助。
我发现了可以嵌入到页面中的这个不错的jQuery / javascript小方法-http://devintorr.es/blog/2010/05/26/turn-css-rules-into-inline-style-attributes-using-jquery /
我已经对其进行了一些编辑,以支持IE,并且还支持以正确的顺序应用样式的附加了多个CSS文件的页面。
$(document).ready(function ($) {
var rules;
for(var i = document.styleSheets.length - 1; i >= 0; i--){
if(document.styleSheets[i].cssRules)
rules = document.styleSheets[i].cssRules;
else if(document.styleSheets[i].rules)
rules = document.styleSheets[i].rules;
for (var idx = 0, len = rules.length; idx < len; idx++) {
if(rules[idx].selectorText.indexOf("hover") == -1) {
$(rules[idx].selectorText).each(function (i, elem) {
elem.style.cssText = rules[idx].style.cssText + elem.style.cssText;
});
}
}
}
$('style').remove();
$('script').remove();
$('link').remove();
});
然后可以将该页面复制/粘贴到电子邮件正文中。
另一位来自mailchimp - http://beaker.mailchimp.com/inline-css