我最近开始使用LessCSS,并且在CSS的清晰度和易读性方面取得了相当大的成功。 然而,我认为我没有充分利用Less。
现在我正在使用Less编写我的第一个完全响应式网站,并且我关注性能和速度。需要注意的一点是,我不坚持“断点”方法论 - 我将事物放大和缩小直到它们崩溃,然后编写CSS修复它们; 这通常会导致20-100个媒体查询。
我想开始使用Less将媒体查询嵌套到我的元素中,例如下面的示例:
.class-one {
//styles here
@media (max-width: 768px) {
//styles for this width
}
}
.class-two {
//styles here
@media (max-width: 768px) {
//styles for this width
}
}
经过我的初步测试,我发现在审查编译后的CSS输出时,这种方法会导致多个(非常多!)@media (max-width: ___px)
的实例。我搜索了整个互联网,没有找到任何明确解释嵌套/冒泡媒体查询的性能影响的内容。
更新1:我意识到更多的CSS信息会导致下载更大的CSS文件-但我并不太担心站点加载时间作为唯一的度量标准。我更感兴趣的是DOM准备就绪后浏览器处理内存和性能的情况。
更新2和半解决方案:我发现这篇文章讨论了四种主要的CSS选择器及其效率。我强烈推荐阅读,这篇文章帮助我搞清楚了如何最好地解决我的超媒体查询CSS问题。
所以我的问题是: 在DOM准备就绪后,我的编译样式表中有这么多媒体查询会影响加载时间和性能吗?