まず、ブラウザの@ font-faceサポートを見て、次の点に注意してください。
- EOT形式はIEでのみサポートされます
- WOFFは、IE8以外のすべてのブラウザでサポートされています
- SVGはIEとFirefoxではサポートされていません
- TTF / OTFは、IE以外のすべてのブラウザで十分にサポートされています
ブラウザをカバーしていますか?
次に、@font-faceをまったくサポートしていないブラウザにフォールバックを提供する必要があります。
ドキュメントのヘッドセクションにModernizerを含めることをお勧めします。
Modernizerのダウンロードページで@font-faceを選択してCSSクラスを追加するか、このダウンロードリンクをたどってください。
Modernizerはページの<html>
要素にクラスを追加するため、このクラスを使用して、特定の機能をサポートしていないブラウザーの設定をオーバーライドできます。このルールはドキュメント全体に適用されます。
.no-fontface {
font-size:16px; /* the font size value for Arial only */
}
他のルールの下に配置する必要があります。または、ルールfont-size
を宣言して、スタイルシートの任意の場所に配置することもできます。font-size:16px !important;
上書きされません(important!
もちろん、他のルールを使用する場合を除きます)。
特定の要素をターゲットにする場合.no-fontface
は、セレクターの先頭に配置する必要があります。例えば:
.no-fontface #header h1 {
font-size:18px;
}