0

私の質問にはコードがありません。だからお願いしないでください。これはむしろ有益な質問です。

CSS font-family ルールについては誰もが知っています。元

h1{font-family:"Times New Roman", Times, serif;}

これで、font-family を宣言する理由は、ブラウザが最初のフォントを見つけられなかった場合に 2 番目のフォントに切り替えるためであることを理解しました。しかし、これはどのようなシナリオで発生しますか。フォントの失敗は、エンド ユーザーのマシンにインストールされているフォントと関係がありますか? または、特定のブラウザーが特定のフォントをサポートしていませんか?

4

2 に答える 2

1

最も明白なシナリオは、最初のフォントがないシステムです。万一、Times New Roman が欠落している場合は、Times が試されます。実際にはおそらくそれも欠落している可能性があるためserif、ブラウザのデフォルトのセリフ フォントが使用されます。

しかし、全体像はもっと複雑です。CSS フォント モジュール レベル 3 LC のセクションフォント マッチング アルゴリズム(この点では、CSS 2.1 仕様よりも現実的で、ブラウザーの現実に近い) では、フォントの選択方法について説明しています。

たとえば、次のルールを考えてみましょう。

p { font-family: Arial Unicode MS, Arial; font-style: italic }

この場合、Arial Unicode MS にはイタリック体がないため、Arial が使用されます。または、少なくともこれは本で起こるべきことであり、最新のブラウザーで起こることです.

プライマリ フォントにない文字がテキストに含まれている可能性があります。次に、その文字を含むフォントを見つけるために、他のフォントが順番に試行されます。の場合h1{font-family:"Times New Roman", Times, serif;}、これは、Times New Roman (または Times、ただし、存在する場合は文字レパートリーがより限定されている可能性があります) で使用できない特殊な文字または「外国の」文字に対して、 が使用されることを意味しますserif

于 2013-07-28T17:11:15.883 に答える