html – CSS – 许多小规则与少数大规则

前端之家收集整理的这篇文章主要介绍了html – CSS – 许多小规则与少数大规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有许多按钮.每个按钮都有一个不同的图标,但都来自同一个精灵表.

现在我想知道的是,这在浏览器方面更有效率.通过多个小规则为每个按钮设置样式,如下所示:

  1. .icon {
  2. background-image: url('iconsheet.png');
  3. }
  4. .a-button {
  5. background-position: -x -y;
  6. }
  7. .b-button {
  8. background-position: -x -y;
  9. }
  10. .c-button { ...
  11.  
  12. <input class="icon a-button"> blabla ...

或者这更好:

  1. .a-button {
  2. background-image: url('iconsheet.png');
  3. background-position: -x -y;
  4. }
  5. .b-button {
  6. background-image: url('iconsheet.png');
  7. background-position: -x -y;
  8. }
  9. .c-button {
  10. background-image: url('iconsheet.png');
  11. background-position: -x -y;
  12. }
  13.  
  14. <input class="a-button"> blabla ...

请注意

>代码是在程序上创建的,所以我只对解析,渲染等效果感兴趣,而不是最好的编码实践.
>这只是一个玩具设置.实际上,游戏中有不同属性的组合(边框,字体等).

只有少数臃肿的规则适用于每个标签,这些规则是否会超过必须提供更大的CSS文件

非常感谢!!

[编辑]:到目前为止,感谢您的所有答案!为了澄清,我正在使用SASS / SCSS.我正在使用的* .scss文件很好,可读性/可维护性.

我特别感兴趣的是,每个标签具有更少的单个规则是否有性能优势,这使得最终拥有bazillion-line css文件是可以接受的.

解决方法

猜你在找的HTML相关文章