html - 具有相同属性的CSS类与单个类进行分组性能-SASS/SCSS实现

标签 html css performance sass

以前没有SASS,如果类共享相同的CSS属性,则按以下方式将它们分组会更容易

.header, .content, .footer {
   height:100%;

}


但是使用SASS / SCSS等管理样式要容易得多。
因此,下面的混合给出了CSS性能考虑的问题

@mixin sameHeight{  
   height:100%;
}


实施应该

.content {
  @include sameHeight; 
}

.footer {
  @include sameHeight; 
}

.header {
  @include sameHeight; 
}

/* CSS OUTPUT */

  .header {
       height:100%;

 }

  .content{
       height:100%;
 }

  .footer{
       height:100%;
 }


还是应该

.header, .content, .footer {
   @include sameHeight; 

}

/* CSS OUTPUT */
.header, .content, .footer {
       height:100%;   
}

最佳答案

我不确定性能差异,不同的结构并没有真正改变服务器上的性能,您可能必须自己进行测试。

一遍又一遍地用CSS编写同一件事将使文件变大,而文件管理器大=加载和渲染的时间更长。通常,我们应该尝试避免裁员。

但是,我认为结构主要取决于整个文件的组织方式……以及您要对同一类进行的其他操作。

您还可以查看@extend,通过执行类似的操作可以达到相同的目的:

@mixin sameHeight{  
   height:100%;
}
.header {
   @include sameHeight; 
}
.content {
   @extend .header;
}
.footer {
   @extend .content;
}


但是就像我说的那样……这完全取决于您要对事物执行的操作……以及您希望规则如何继承属性。

最后,大多数预处理器都在那儿,使您可以轻松地设置样式。

编辑:对于CSS性能测试,您可以尝试Andy's stress test

关于html - 具有相同属性的CSS类与单个类进行分组性能-SASS/SCSS实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16523422/

相关文章:

html - 使用 cURL 从自动下载页面下载文件

javascript - 为什么不将类添加到已加载的nav元素中?

html - 非 float 元素上的 float 元素 :

c++ - 虚拟函数调用的性能作为for循环中的上限

performance - 从磁盘流传输数据且空间使用量恒定的最有效的习惯用法是什么?

html - 带有文本的BootStrap响应式背景图像不起作用

jquery - 绝对位置元素内的固定位置元素

html - 当其兄弟项具有不同的宽度时,将 flex 元素居中

html - Bootstrap pull-right 无法按预期工作

java - Android 内部的 getter/setter 真的有代码味道吗?