【CSS】Font Awesomeをできるだけ軽量化して読み込む方法【アイコンフォント】

「Font Awesomeの読み込みが遅い」
「Font Awesomeのサイズを小さくして PageSpeed Insights のスコアを上げたい 」
こういった悩みにお答えします。
Font Awesomeをできるだけ小さくして読み込む方法
ダウンロード
Font Awesome公式サイトダウンロードページへアクセスします。
The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options.
「Download Font Awesome Free for the Desktop」ボタンをクリックします。
ファイル一式がダウンロードされます。

ダウンロードしたzipファイルを解凍します。
CSSファイルの場合
解凍したフォルダから「webfonts」「css」フォルダを、ルートディレクトリに移動します。
一般的なHTMLの場合、ルートディレクトリに移動します。
「css」フォルダ内の「all.css」ファイルをクリックします。
使わないアイコンフォントのCSSがたくさんあるので、必要なアイコンフォント以外を削除します。
//例 .fa-500px:before { content: "\f26e"; } .fa-accessible-icon:before { content: "\f368"; } ・ ・ ・

注意点
現実的な流れとしては、以下のどちらかでコーディングをすすめるのがおすすめです。
- 最初にアイコンフォントを全部削除して、「all.css」に必要なアイコンフォントだけを追加していく。
- 「all.css」はダウンロードしたままコーディングしていき、最後にまとめて不要なアイコンフォントを削除する。
SCSSファイルの場合
※以下の説明はSCSSが使用できる環境ができている前提です。
解凍したフォルダから「webfonts」「scss」フォルダを、ルートディレクトリに移動します。
一般的なHTMLの場合、ルートディレクトリに移動します。
「scss」フォルダ内の「_icons.scss」ファイルをクリックします。
使わないアイコンフォントのSCSSがたくさんあるので、必要なアイコンフォント以外をコメントアウトします。
//例 //.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); } //.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); } ・ ・ ・
CSSファイルは「webfonts」と同じ階層に出力させてください。
gulp等の詳細な設定にもよりますが、SCSSの場合はコメントアウトで、不要な記述を削除してCSSファイルにすることができます。
できれば、改行や不要な空白も削除するほうがよりCSSのファイルサイズを圧縮できます。

- POINT
- 最初にすべてコメントアウトする。
使用するアイコンフォントだけコメントアウトを外していく。
まとめ
Font Awesomeをできるだけ小さくして読み込む方法を紹介しました。
Font AwesomeのCSSファイルはサイズが大きいので、「all.css」のまま使用せず、不要なアイコンフォントは削除することをおすすめします。
Font Awesome 6が、近々リリースされるようです。
仕様が変わるかもしれませんので注意してください。