【问题标题】:Convert inline styles to css rules [closed]将内联样式转换为 CSS 规则 [关闭]
【发布时间】:2016-01-01 06:25:52
【问题描述】:

如果有办法将内联元素样式转换为 css 规则,我很感兴趣。我认为最难的部分是生成所需的 css 选择器。可能根本不可能,但可能有js或php的解决方案。谢谢。

例如,

<div class="red" style="color: #red"></div>
<div style="color: #yellow"></div>
<div id="white" style="color: #white"></div>

将被转换,假设类和 ids 为

<style>
    div{color: #yellow}
    .red{color: #red}
    #white{color: #white}
</style>

<div class="red"></div>
<div></div>
<div id="white"></div>

我的模板生成器需要这个,它不支持内联样式,而是在单独的文件或标签中,因此在编辑颜色、字体等时不会更改块的原始 html 代码。我认为,我解释清楚,因为英语不是我的母语)

【问题讨论】:

  • 你的意思是自动转换整个项目的所有内联样式还是什么?
  • 在此处发布您的“代码”。还有为什么 PHP 会在这里发挥作用?
  • 试试dreamweaver。如果您正在寻找它,它将从内联 css 生成一个 css 文件。
  • 警告:#yellow 会起作用,但你会得到意想不到的颜色。即使可能有一个工具可以制定内联样式规则,我也不建议您使用它。你不能把人类智慧放进去。这可能会普遍应用样式,这当然是您不想要的
  • @markus 用于整个 html 页面

标签: javascript php html css


【解决方案1】:

尝试http://extractcss.com,但正如@Tushar 指出的那样,黄色 div 不起作用。

也试试https://github.com/jonkemp/extract-css,看起来很有希望。

【讨论】:

  • 谢谢,我会试试这个项目。黄色只是举例,所有颜色都是 HEX 值。
  • 哦,我明白了..这些服务不会提取没有 id 或类的内联样式,但感谢您的帮助
  • 没错,它不会为您创建 ID 或 Class。也许另一个会更聪明。无论如何,感谢您接受我的回答。
猜你喜欢
  • 1970-01-01
  • 2013-06-26
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2015-04-20
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多