在我的CSS文件中,我有这段代码:
.class { color: #fff; }
现在我正在尝试使用以下方式阅读CSS:
document.stylesheets[0].cssRules.cssText
返回:
.class { color: rgb(255,255,255); }
而不是原来的CSS。
有没有办法在没有转换的情况下使用document.stylesheets[0].cssRules.cssText
获取原始的十六进制值?
答案 0 :(得分:0)
有没有办法获得原始的十六进制值?
不,不是来自浏览器,它代表标准化RGB格式的颜色。是的,如果你愿意使用几个有能力的CSS解析器之一,这比听起来容易。我建议使用rework。它设计用于节点,但您也可以使用browserify之类的东西从浏览器运行它。你向它抛出CSS,它返回一个名为AST的结构的内部表示,然后你可以走路找到你感兴趣的东西。