LoginSignup
210
179

More than 5 years have passed since last update.

CSSでwebフォントの読み込みが遅い問題を改善する方法

Last updated at Posted at 2017-08-15

💀 Webフォントの問題点


Web1
web


従来の読み込み開始からの時間経過.png

 'font-display'


font-displayCSSweb使

font-display_swapを使用時の時間経過.png
JavaScriptchrome49chrome60'font-display'

📝 


font-facefont-display: swap
css
@font-face {
  font-family: "font name";
  font-weight: 400;
  font-style: normal;
  src: url("fonFile.woff2") format("woff2");
  font-display: swap;
}
css
p {
  font-family: "font name", sans-serif;
}

上記のスタイルを適応すると、webフォントが読み込まれるまでは一時的にsans-serifを読み込んだ上でテキストの表示に使用されます。

👀 font-displayの比較サンプル

See the Pen Test of 'font-display' by oreo (@oreo) on CodePen.

Test of 'font-display' | codepen.io
(是非CodePenへアクセスし、リロードして確認してみてください)

🙏🏻 終わりに

テストはgoogle fontsで行いましたが、google fontsは軽くて優秀過ぎたのであまり効果を実感できませんでした。
欧文フォントよりも、ファイルサイズの大きい日本語フォントであれば十分に真価を発揮するかと思います。

これから、よりwebフォントの使用の場が増えてくると思います。その中でユーザーの体験の質を低下させることを防ぐために、この'font-display'プロパティは大いに役に立つ存在になるはずです。現在はchrome60でしかサポートがされていませんが、対応ブラウザの増加を願ってやみません。将来的にwebフォントと一緒に使っていければと考えています。

🔗 リンク


  1. FOIT(flash of invision text) 

210
179
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

210
179