CSS を縮小するだけでは、多くの場合、ページ速度の洞察には十分ではありません。ページ速度は、「スクロールせずに見える範囲」(上部 600 ピクセル) のコンテンツを含む CSS を内部 (つまり、タグに読み込まれる) にすることを好みます。CSS の残りの部分はすべて、最も重要な ATF コンテンツの後に読み込まれるように延期する必要があります。
giftofspeedのこの例を参照してください
- Q: どの CSS ファイルを遅延ロードする必要がありますか?
- A: ページのレンダリングをブロックしているすべての CSS ファイルのロードを延期する必要があります。
- A: 小規模または中規模の 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>