【发布时间】:2012-05-25 01:35:42
【问题描述】:
我已将给定的 CSS 文件/字符串解析为 JSON 对象,如下所示:
{
"#header": {
"color": "#000000"
},
"#header h1": {
"color": "#000"
},
"h1": {
"color": "#4fb6e5"
}
}
我现在要做的是根据具体性重新排序它们。在这种情况下,#header h1 应该在 JSON 对象中的 h1 之后,因为这就是它们在浏览器中的应用方式。
我该怎么做?是否有任何现有的图书馆?或者有什么有用的库可以帮助解决这个问题?
我可以同时使用 Javascript/jQuery 或 PHP 来执行此操作。我正在寻找实施建议,希望这已经完成!
【问题讨论】:
-
对于 JavaScript,我在这里用伪代码设置了一个起点:Sorting a set of CSS selectors on the basis of specificity,但还没有实现。如果你还没有写一个 JS 库来做这件事,我想我可以接受挑战!
标签: php javascript css css-selectors css-specificity