WebFontLoaderを使用してフォントを読み込むのが好きです。それは私にとってうまくいった迅速な解決策です。私は通常、自分のページに次のようなものを配置して、非同期で使用します<head>
。
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.5.18/webfont.js" async></script>
WebFontConfig = {
google: {
families: ['Droid Sans', 'Droid Serif']
}
};
次に、CSS で次のようにします。
h1 {
font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
}
私は最近 WebFontLoader について読んでいますが、私が目にするほとんどの例 (これに関する 1 つの記事があります) では、WFL が<html>
要素に適用するクラスを使用して、フォントが読み込まれて準備ができているかどうかを検出します。使用する:
h1 {
font-family: Helvetica, Arial, sans-serif;
.wf-active & {
font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
}
}
私の質問は: システム バックアップを使用して通常のフォント スタックを宣言するだけでは不十分なのはなぜですか? font- familyのポイントは、最初のものが認識されない場合、自動的に他のものにフォールバックすることではないでしょうか?
ブラウザが、スタック内の最初のフォントがシステム フォントではないことを認識した場合、バックアップがあるにもかかわらず、デフォルトでその要素を非表示にするか、またはそのようなものでしょうか?