使用外部 css 网格是有益的,但加载时间很长,尤其是断点媒体查询。加载多个样式表的利弊是什么,1个主要的样式表带有通用网格布局css,然后是其他样式表以适应该css网格布局的媒体查询断点?
如果这是一个好主意,那么这可能是优化 css 加载的下一个新标准。
多媒体查询样式表示
例:
这是一个普通的示例网格布局样式表
优点:工作出色且可靠,所有css都在一个位置
缺点:文件非常大,被大量媒体查询块弄乱了
<link href="style.css" rel="stylesheet">
.col-md-6 {
width: 50%;
}
@media all and (max-width: 768px) {
.col-md-6 {
width: 100%;
}
}
这是基于媒体查询的多个样式表的示例
优点:将代码分段,整理,可以减少每个 Google 文档的加载时间
缺点: 不确定它们到底是什么,也许是浏览器支持,但这就是我需要帮助弄清楚的
<link href="style.css" rel="stylesheet">
.col-md-6 {
width: 100%;
}
<link href="style-768.css" rel="stylesheet" media="all and (max-width: 768px)">
.col-md-6 {
width: 100%;
}
根据我在Googles Developer docs上的信息,仅在需要时加载的样式表(即最大宽度:768px)仅在使用时才被视为“渲染阻止”。当不使用它时,可能会跳过整个样式表,并显着减少当时所需的 css 的初始负载。
这是一个好习惯吗?似乎通过重新定位媒体查询块来减少 2/3 的 CSS 网格系统有很大的好处,但也许这被需要获取多个 CSS 文档的 DOM 抵消了?