【发布时间】:2014-07-17 07:11:12
【问题描述】:
我正在使用 LESS 使用 Bootstrap,我是 LESS 的新手,所以我有疑问。
比如我想给body加上padding属性。
body {
margin: 0;
font-family: @baseFontFamily;
font-size: @baseFontSize;
line-height: @baseLineHeight;
color: @textColor;
background-color: @bodyBackground;
}
在 bootstrap.less 中我做了这个:
@import "bootstrap/scaffolding.less";
body {
margin: 0;
font-family: @baseFontFamily;
font-size: @baseFontSize;
line-height: @baseLineHeight;
color: @textColor;
background-color: @bodyBackground;
padding: 50px;
}
但在编译的 CSS 文件中,我有 两个 正文类,一个是原始的,然后是我自己的。 如何在不重复的情况下向类添加属性? 谢谢。
【问题讨论】:
-
看看这个 SO 答案:stackoverflow.com/questions/10451317/…
-
@am_ 我看到了,但是我在 CSS 文件中有两个类是否正常?浏览器的性能怎么样?
-
是的,同一个类有一个或多个案例是正常的,尽管不在同一个 css 文件中 - 除非它是从多个 css/less 文件一起编译的。
-
@am_ 但在编译的 CSS 文件中我有两个类,而不是一个......
-
好吧,CSS 不是这样工作的——在 CSS 中,您通过让多个块针对同一个类来覆盖,它不会对浏览器性能产生任何明显影响。查看特异性链接以了解如何覆盖。 LESS 不会删除您的覆盖并将其编译为一个类/块,因为这会消除 CSS 覆盖的一些优点。