GitHubのシステムフォントスタック
github.com全体で使用されているGitHubのfont-family宣言を再現します。コードホスティングUIに最適化された洗練されたシステムフォントスタック。
System Font Stacks
詳細な説明
GitHubのフォントスタック
GitHubは2016年にカスタムWebフォントを廃止し、純粋なシステムフォントスタックを採用した最初の主要Webサイトの一つでした。この変更により、ページの容量が削減され、すべてのプラットフォームでのレンダリング速度が向上しました。
宣言
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
"Noto Sans", Helvetica, Arial, sans-serif,
"Apple Color Emoji", "Segoe UI Emoji";
詳細
-apple-system/BlinkMacSystemFontはAppleデバイスでSan Franciscoをターゲットにします。Segoe UIはWindowsをカバーします。Noto SansはLinuxとAndroidで優れたUnicodeカバレッジを提供し、CJK文字や多くのスクリプトをサポートします。Helvetica/Arialは広く利用可能なフォールバックとして機能します。sans-serifは汎用キーワードです。Apple Color Emoji/Segoe UI Emojiはテキストと一緒にカラー絵文字が正しくレンダリングされることを保証します。
絵文字サポート
GitHubのスタックの注目すべき特徴は、絵文字フォントの明示的な指定です。これがないと、一部のプラットフォームでは絵文字がモノクロのアウトラインでレンダリングされたり、Symbolaフォントで代替されたりする場合があります。
汎用system-uiスタックとの違い
GitHubはsystem-uiキーワード自体を省略しています。採用時点で、特定のAndroidブラウザがsystem-uiを意図しないフォントにマッピングしていたためです(Android <80でのChromeの既知のバグ)。また、Linuxでの多言語サポートを優先するために、Helveticaの前にNoto Sansを配置しています。
ユースケース
開発者向けアプリケーション、ドキュメントポータル、および外部フォントをダウンロードせずに堅実な多言語・絵文字サポートが必要なプロジェクトに適しています。