仅仅缩小 CSS 通常不足以获得页面速度的洞察力。页面速度更喜欢涉及内容“首屏”(顶部 600 像素)的 CSS 是内部的(即加载到标签中)。所有其余的 CSS 都应该推迟到最重要的 ATF 内容之后加载。
从giftofspeed看这个例子
- 问:我应该延迟加载哪些 CSS 文件?
- 答:您应该推迟加载所有阻碍您的页面呈现的 CSS 文件。
- 答:不要延迟加载中小型 CSS 脚本。在页面速度方面,您将从内联所有 CSS 中受益更多。
用于延迟 CSS 文件的 Javascript 片段:
<script type="text/javascript">
/* First CSS File */
var giftofspeed = document.createElement('link');
giftofspeed.rel = 'stylesheet';
giftofspeed.href = '../css/yourcssfile.css';
giftofspeed.type = 'text/css';
var godefer = document.getElementsByTagName('link')[0];
godefer.parentNode.insertBefore(giftofspeed, godefer);
/* Second CSS File */
var giftofspeed2 = document.createElement('link');
giftofspeed2.rel = 'stylesheet';
giftofspeed2.href = '../css/yourcssfile2.css';
giftofspeed2.type = 'text/css';
var godefer2 = document.getElementsByTagName('link')[0];
godefer2.parentNode.insertBefore(giftofspeed2, godefer2);
</script>
<noscript>
<link rel="stylesheet" type="text/css" href="../css/yourcssfile.css" />
<link rel="stylesheet" type="text/css" href="../css/yourcssfile2.css" />
</noscript>