まず、ブラウザの@ 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;
}