ASP.NET MVC内联样式转换



是否可以将页面的所有样式(甚至是某些链接css文件中的样式)作为内联样式?

例如,我有一个css文件:

body {
    background-color: red;
    color: black;
}

这个HTML:

<html>
    <head>
        <link href="styles.css" rel="stylesheet" type="text/css" />
    </head>
    <body>Hello World!</body>
</html>

所以我想得到:

<html>
    <head></head>
    <body style="background-color: red; color: black;">Hello World!</body>
</html>

如果我能在style节点中获得所有样式,这对我来说也很有用。

根据您的评论,您需要的是非常不同的

您正在寻找的是一种工具,它可以抓取具有自己CSS样式的HTML页面,并将其转换为内联样式

为此,有很多工具可供您使用:

http://premailer.dialect.ca/

在谷歌中还有更多,这通常用于邮件,因为电子邮件客户端应用程序不涉及链接的CSS,而是内联CSS。

如果您正在寻找。NET解决方案,您可能对PreMailer感兴趣。NET。

https://github.com/milkshakesoftware/PreMailer.Net

PreMailer pm = new PreMailer();
string premailedOutput = pm.MoveCssInline(htmlSource, false);

旧帖子,但我终于(晚了2年!)在github和nuget:上找到了这个

https://github.com/lukeschafer/HtmlCleanser

注:Premailer。Net(Arical建议)没有正确内联。

相关内容

  • 没有找到相关文章

最新更新