过去我曾经使用过一些这样做的软件,但我不记得这个名字了。我认为CSSTidy做到了,但我似乎无法回想起如何(如果那样)。
基本上它的工作方式是你可以传递一个CSS文件,如:
#foobar{
.red {
color: #FF0000;
}
.blue {
color: #00FF00;
}
}
然后它将返回一个CSS文件,如:
#foobar .red {
color: #FF0000;
}
#foobar .blue {
color: #00FF00;
}
这样我可以动态地封装一些CSS包含并确保他们的CSS不会在某种程度上“突破”。 ShadowDOM不适用于此,因为我想级联到此元素中。它不是为了防止恶意代码,只是简化开发。
我很确定它是服务器端软件,而不是javascript库,不过哪一种都可以。