3

什么是创建 CSS 样式表的无冲突版本的好方法?假设您有一堆代码,其中的类与 Bootstrap 的类重叠。

这是否有效:将 a 添加class="bootstrap"到应该应用引导样式的祖先元素,然后更改bootstrap.css为每个前缀都rule {}带有.bootstrap rule {}

4

3 回答 3

2

我最近还需要使用引导表单样式来执行此操作以避免冲突,并且我发现您可以将 bootstrap.less(或您自己的自定义版本)中的所有 @imports 包围为:.bootstrap { ... }并重建引导程序。现在每个 CSS 选择器都会以.bootstrap.

于 2012-08-10T22:31:15.977 回答
1

是的。这是一种丑陋的方法,您将陷入 DOM 抨击(性能较慢)。有什么理由不能重构代码并完全分离引导样式?

于 2012-04-30T22:48:19.847 回答
1

我没有看到任何不起作用的原因,但这样做可能会对性能产生一些影响——我不确定它们是否足够重要以供考虑。重命名冲突的类可能是一个更好的主意。

这里有几个资源可供查看:

http://www.vanseodesign.com/css/css-selector-performance/

https://developer.mozilla.org/en/Writing_Efficient_CSS

这来自 Mozilla 的 CSS 效率指南(第二个链接):“这是显着提高性能的关键。检查给定元素所需的规则越少,样式解析就越快。”

于 2012-04-30T22:49:07.563 回答