2019.12.19Web開発みなさん、こんにちは!モバイルファーストインデックス対策としてページスピードを向上させようと努力しました。rel=”preload”>」を使えばいいんだ!って最初は思ったのですがこれはどうやらChromeしか現在対応していませんでした......そこで全ブラウザで対応するように、jsを使ってCSSを出来るだけDOM読み込み後に持ってくることにしました。※IE9以下は捨てます!jsを使ったCSSの非同期読み込み結果から言うとこれになります。document.head.appendChild(e);});これをbodyの最後に記述することで、CSSを非同期読み込みすることが可能になります。やっていることは、requestAnimationFrame()を使い描画が終わったタイミングでheadタグ内に<link>タグを生成しているだけです。Googleが推奨しているCSS配信最適化を簡略化したものになります。CSS非同期読み込み時に気をつけること全ての描画が終わったタイミングで<link>タグを生成するので、読み込みが終わるまではレイアウトもクソも無くなるということになりますね。ファーストビューで反映したいCSSは別ファイルとして普通に読み込むのがいいかもです。今月の人気記事2020年流行?font-familyのオススメ設定はこれ!【CSS】2017.06.25【リッチなサイトへ】おしゃれなCSSアニメーションサンプル10選2018.05.17現役Web開発者がおすすめするAtom拡張パッケージ17選2019.05.25とにかく”映え”てしまう。【サルでもできる】他サイトのファビコンを簡単に取得する方法2019.05.31【クリック率倍増!】CTAのボタンの見直すべきポイント2017.10.16【Homebrew】よく使うbrewコマンドまとめ2020.02.07CSSのみでHTML要素を上下左右に中央寄せする方法2018.03.11【リッチなサイトへ】おしゃれなCSSアニメーションサンプル10選2018.05.17おすすめタグ解説まとめおすすめ映画WEBアプリfontWordPressテーマAtom用語SEO対策font-family2017洋画アクションランキングAnyushuについて主に映画とWebについての記事を投稿するブログ「Anyushu」です。現役のWebエンジニアが記事を更新しています。