Google建议在<noscript><link rel="stylesheet" href="small.css"></noscript>
内的头部和其他CSS中使用非常重要的CSS内联。
这引起了我的一些问题:
<noscript></noscript>
,这是针对脚本的?启用JavaScript时它会起作用吗?浏览器兼容吗? 答案 0 :(得分:5)
基于我对问题中给出的链接的阅读:
DOMContentReady
上与此优化相反:在文档完全加载之前启动新的HTTP请求可能会减慢页面加载的其余部分。另外,请看下一点:
在页面加载后加载原始的small.css。
如果我可以将自己的个人意见添加到这篇文章中:
noscript
标记,并且如评论中所指出的,它不会通过验证。然而,带上一粒盐。我会毫不犹豫地说谷歌不知道他们在做什么。
编辑:注意flash-of-unstyled-content(缩写为FOUC)
说一个跨越多行的文本块,并包含一些带有自定义样式的文本,比如<span class="my-class">
。现在,假设您的CSS将设置为.my-class { font-weight:bold }
。如果该CSS不是内联样式表的一部分,则在延迟加载完成后,.my-class
将突然变为粗体 。文本块可能会重排,如果需要额外的行,也可能会改变大小。
因此,除了完全没有样式内容的闪现之外,您还有一些部分风格的内容。
因此,在考虑延迟CSS时应该小心。一种安全的方法是仅推迟用于显示本身延迟的内容的CSS,例如在用户交互后显示的隐藏元素。