-1

过去我用过一些软件可以做到这一点,但我不记得名字了。我以为 CSSTidy 做到了,但我似乎不记得是如何做到的(如果是这样的话)。

基本上它的工作方式是你可以传递一个 CSS 文件,如:

#foobar{

    .red {

        color: #FF0000;

    }

    .blue {

        color: #00FF00;

    }

}

然后它会返回一个 CSS 文件,如:

#foobar .red {

    color: #FF0000;

}

#foobar .blue {

    color: #00FF00;

}

这样我就可以动态地封装一些 CSS 包含并确保它们的 CSS 在某种程度上不会“爆发”。ShadowDOM 对此不起作用,因为我想级联到这个元素中。它不是为了防止恶意代码,只是为了简化开发。

我相当肯定它是服务器端软件而不是 javascript 库,尽管两者都可以。

4

1 回答 1

1

Sass、Less 和其他 CSS 预处理器正是您要找的!

这是一篇很好的文章,它比较了一些更受欢迎的选项。

于 2017-11-08T04:50:11.263 回答