System UIフォントスタック

各OSのネイティブインターフェースフォントを使用する標準的なsystem-uiフォントスタックを構築します。Webフォントのダウンロードゼロで最大のパフォーマンスを実現。

System Font Stacks

詳細な説明

System UIフォントスタックとは?

System UIフォントスタックは、各OSのデフォルトインターフェース書体を使用するように設計されたCSS font-family宣言です。外部Webフォントをダウンロードする代わりに、ブラウザはユーザーがOSのメニュー、ボタン、ダイアログで既に見ているフォントでテキストをレンダリングします。

宣言

font-family: system-ui, -apple-system, BlinkMacSystemFont,
  "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell,
  "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;

動作の仕組み

キーワード / フォント マッチするプラットフォーム
system-ui モダンブラウザ(OSデフォルトにマッピング)
-apple-system macOS / iOSのSafari(San Francisco)
BlinkMacSystemFont macOSのChrome(San Francisco)
Segoe UI Windows 7 / 8 / 10 / 11
Roboto Android、Chrome OS
Oxygen / Ubuntu / Cantarell 各種Linuxディストリビューション
Fira Sans Firefox OS(レガシー)
Droid Sans 古いバージョンのAndroid
Helvetica Neue El Capitan以前のmacOS
sans-serif 最終的な汎用フォールバック

なぜリストが長いのか?

古いブラウザはsystem-uiキーワードを理解しないため、後続の各エントリがプラットフォーム固有のフォールバックとして機能します。末尾の汎用sans-serifは、未知のシステムでもブラウザが必ず何らかのサンセリフ書体を選択することを保証します。

パフォーマンスの利点

外部フォントファイルをダウンロードしないため、FOIT(Flash of Invisible Text)とFOUT(Flash of Unstyled Text)を排除します。ミッドティアのモバイルデバイスでは、Largest Contentful Paint(LCP)メトリクスが100〜300ms改善することがよくあります。

ユースケース

パフォーマンスを最優先し、ユーザーのプラットフォームにネイティブなテキストを表示したいWebアプリケーション、ダッシュボード、コンテンツ重視のサイトに最適です。

試してみる — Font Stack Builder

フルツールを開く