假设我有许多按钮。每个按钮都有一个不同的图标,但都来自同一个精灵表。
现在我想知道的是,浏览器更有效。通过多个小规则设置每个按钮的样式,如下所示:
.icon {
background-image: url('iconsheet.png');
}
.a-button {
background-position: -x -y;
}
.b-button {
background-position: -x -y;
}
.c-button { ...
<input class="icon a-button"> blabla ...
还是这样更好:
.a-button {
background-image: url('iconsheet.png');
background-position: -x -y;
}
.b-button {
background-image: url('iconsheet.png');
background-position: -x -y;
}
.c-button {
background-image: url('iconsheet.png');
background-position: -x -y;
}
<input class="a-button"> blabla ...
请注意
- 代码是按程序创建的,所以我只对解析、渲染等效果感兴趣,而不是最佳编码实践。
- 这只是一个玩具设置。实际上,有更多不同属性的组合(边框、字体等)。
对每个标签只应用一些臃肿的规则有什么好处,这比提供一个更大的 CSS 文件更重要?
非常感谢!!
[编辑]:感谢您迄今为止的所有回答!为了澄清,我使用的是SASS/SCSS。我正在使用的 *.scss 文件很好,具有可读性/可维护性。
我特别感兴趣的是,每个标签减少单独的规则是否会带来性能优势,这是否会使得在最后拥有一个 bazillion-line css 文件是可以接受的。