我正在寻找一个可以提取通用 css 属性并向元素添加类的库(我想以编程方式执行此操作,这是生成的 html,我想通过删除额外的字节来进一步优化它)。例如,我为元素定义了一堆样式:
#element1 {
font-weight:bold;
background-image:url("some_url");
}
#element2 {
font-style:italic;
}
#element3 {
font-weight:bold;
font-style:italic;
background-image:url("some_url");
}
#element4 {
background-image:url("some_url");
}
............ (crapload of elements)
被折叠成:
.bold {}
.italic {}
.backgroundimage {}
甚至更好:
.bold-and-italic {}
.italic-with-bg {}
etc etc
那里有图书馆已经这样做了吗?如果没有,我可以遍历并重新计算所有属性,但是这里有更优化的算法吗?每个折叠类做一个属性会很简单,但我相信做一个具有多个属性的类会变得更加复杂......这里应该使用什么样的数据结构?