是否有分组CSS媒体查询起来的优势在哪里?(Is there an advantage in gro

2019-06-26 11:57发布

(这可能已经回答了 - 找不到答案虽然)

传统的查询@media倍率趋于组所有的倍率为同一托架组下一个大小/平台。

.profile-pic {
    width:600px;
}
.biography {
    font-size: 2em;
}

@media screen and (max-width: 320px) {
    .profile-pic {
        width: 100px;
        float: none;
    }
    .biography {
        font-size: 1.5em;
    }
}

在萨斯,有写的嵌套声明中@media查询重写,像这样一个非常巧妙的方法:

.profile-pic {
width:600px;
  @media screen and (max-width: 320px) {
    width: 100px;
    float: none;
  }
}

.biography {
    font-size: 2em;
  @media screen and (max-width: 320px) {
    font-size: 1.5em;
  }
}

现在,在编译时,青菜不组@media查询块一起,所以输出最终被这样的事情:

.profile-pic {
    width:600px;
}
@media screen and (max-width: 320px) {
  .profile-pic {
    width: 100px;
    float: none;
  }
}

.biography {
    font-size: 2em;
}
@media screen and (max-width: 320px) {
  .biography {
    font-size: 1.5em;
  }
}

我已经使用这种技术的最近的一个项目,当您应用原则,你最终在整个传播的CSS @media多个查询区一个更大的项目(我已经得到了约20到目前为止)。

我很喜欢顶嘴技术,因为它可以更容易地遵循覆盖的流量(也使得它更容易左右移动的东西)。

不过,我不知道是否有在通过CSS,特别是在性能方面具有多@media部分的任何缺点?

我已经试过了镀铬的CSS探查,但我看不出具体到@media查询任何东西。

( 在青菜上@media更多信息这个页面上 )

Answer 1:

迟到了,但是基于下面的性能影响测试位似乎是最小的。 试验分别示出了用于示例页面2000单独及联合媒体查询的渲染时间。

http://aaronjensen.github.com/media_query_test/

主要的好处似乎是在文件大小比什么都重要 - 这,如果你压缩你的CSS进行生产,将大幅降低反正。

但最终,如下链接后所说的那样:

“如果你在你的CSS 2000+媒体查询,我认为你可能要重新考虑你的UI开发策略,而不是使用宝石来重新处理你的CSS。”

博客文章详细介绍了问题: http://sasscast.tumblr.com/post/38673939456/sass-and-media-queries



Answer 2:

我会假设,仅仅有一次运行媒体查询检查(然后装入其中的所有样式)会比在每一个选择器判断征税少,但我有这个没有确凿的证据。 如果你得到的Chrome金丝雀版本里面还有媒体查询工具。

当你正在使用SASS这篇文章可能是一些利益- http://css-tricks.com/media-queries-sass-3-2-and-codekit/



文章来源: Is there an advantage in grouping css media queries together?