【问题标题】:Grouping CSS classes vs Individual Classes when have same attributes Performance - SASS/SCSS implementation具有相同属性时对 CSS 类与单个类进行分组性能 - SASS/SCSS 实现
【发布时间】:2013-05-14 00:49:47
【问题描述】:

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

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

}

但是使用 SASS/SCSS 等管理样式要容易得多。 所以问题是考虑到下面的 mixin 的 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%;   
}

【问题讨论】:

标签: html css performance sass


【解决方案1】:

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

在 CSS 中一遍又一遍地编写相同的东西会使文件变得更大......更大的文件管理器 = 加载和渲染的时间更长。通常我们应该尽量避免冗余。

但我认为,结构主要取决于整个文件的组织方式......以及您还想对相同的类做什么。

您还可以查看@extend,您可以通过以下方式实现同​​样的目的:

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

但正如我所说...这完全取决于您想要对事物执行的操作...以及您希望规则如何继承属性

最后,预处理器主要是为了让您更轻松地设置样式。

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

【讨论】:

  • 好吧,让我举一个更实际的例子 s1.wp.com/wp-content/themes/pub/twentytwelve/… 你可能有 article.format-quote footer.entry-meta, article.format-link footer.entry-meta, article.format-status footer.entry-meta { font-size: 11px; font-size: 0.785714286rem; line-height: 2.181818182; } 现在在这个特定的样式表中有很多这样的例子
  • 我不完全确定你想让我用这个文件做什么......我更新了答案......我在我的服务器上试过......它在性能上没有太大变化...但正如我所写...如果文件 CSS 变得不必要地很长,加载时间也可能会更长。
  • 这里有一些关于 github 网页性能的幻灯片......有一些关于 css 性能的一般有用提示:speakerdeck.com/jonrohan/githubs-css-performance
  • 对于 css 性能测试...您可以尝试类似 edinborough.org/CSS-Stress-Testing-and-Performance-Profiling,在我粘贴错误链接之前...抱歉。
  • 也许这也能有所帮助stackoverflow.com/questions/3558460/…
猜你喜欢
  • 2018-10-24
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 2015-07-31
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多