给定一组带有一些重叠声明的 CSS 规则,有两种主要的方法来构建样式。
一方面,我们可以声明每个属性一次,但多次使用选择器:
.one,
.two,
.three {
color: #444;
}
.one { // more specific styles }
.two { // more specific styles }
.three { // more specific styles }
另一方面,我们可以只使用每个选择器一次,但具有重复的属性:
.one {
color: #444;
// more specific styles
}
.two {
color: #444;
// more specific styles
}
.three {
color: #444;
// more specific styles
}
从理论上讲,还有第三种选择,即将每个常用属性隔离在其自己的类中,即,.grey-stuff { color: #444; }
但这通常会以混乱的 HTML 告终。
在上述两种方法中,如果有的话,应该首选哪一种?
问题的背景是维护更大的 CSS 代码库。我不确定渲染性能是否存在相关差异,但我可以想象在总 CSS 文件大小和开发便利性方面存在优势。