CSS @font-faceルール
- 上一页 font
- 下一页 font-family
定義と使用法
@font-faceルールを使用することで、Webデザイナーは「セキュリティー上の理由」で使用する必要があるフォントを使用する必要がなくなります。
@font-faceルールでは、まずフォントの名前(例えばmyFirstFont)を定義し、フォントファイルを指し示す必要があります。
ヒント:フォントのURLは小文字を使用してください。大文字を使用するとIEで予期せぬ結果が発生する可能性があります!
HTML要素にフォントを使用する場合は、font-family属性を通じてフォントの名前(myFirstFont)を参照してください:
div { font-family: myFirstFont; }
参照もしてください:
CSSチュートリアル:CSS Web 字体
例
「myFirstFont」と名付けられたフォントを指定し、それを探すURLを定義します:
@font-face { font-family: myFirstFont; src: url(sansation_light.woff); }
以下のページの下部にTIYの例が見つかります。
CSS文法
@font-face { font-properties }
フォント記述子 | 値 | 説明 |
---|---|---|
font-family | name | 必要です。フォントの名前を定義します。 |
src | URL | 必要です。ダウンロードするフォントのURLを定義します。 |
font-stretch |
|
オプション。フォントをどのように伸縮させるかを定義します。デフォルト値は「normal」です。 |
font-style |
|
オプション。フォントのスタイルを定義します。デフォルト値は「normal」です。 |
font-weight |
|
オプション。フォントの太さを定義します。デフォルト値は「normal」です。 |
unicode-range | unicode-range | オプション。フォントがサポートするUnicode文字の範囲を定義します。デフォルト値は「U+0-10FFFF」です。 |
さらに例
例
粗文字の記述子を含む別の@font-faceルールを追加する必要があります:
@font-face { font-family: myFirstFont; src: url(sansation_bold.woff); font-weight: bold; }
ファイル「sansation_bold.woff」は、Sansationフォントの太字文字を含む別のフォントファイルです。
フォントファミリー「myFirstFont」を設定したテキストが太字で表示されるべき場合、ブラウザはそれを使用します。
このようにして、同じフォントに対して複数の@font-faceルールを設定できます。
ブラウザのサポート
Internet Explorer、Firefox、Opera、Chrome、Safariはすべて@font-faceルールをサポートしています。
テーブルの数字は、完全にフォント形式をサポートする最初のブラウザのバージョンを示しています。
フォント形式 | |||||
---|---|---|---|---|---|
TTF/OTF | 9.0* | 4.0 | 3.5 | 3.1 | 10.0 |
WOFF | 9.0 | 5.0 | 3.6 | 5.1 | 11.1 |
WOFF2 | 14.0 | 36.0 | 39.0 | 10.0 | 26.0 |
SVG | サポートされていません | サポートされていません | サポートされていません | 3.2 | サポートされていません |
EOT | 6.0 | サポートされていません | サポートされていません | サポートされていません | サポートされていません |
* EdgeおよびIE: フォント形式は「installable」に設定されている場合にのみ有効です
* Firefox:デフォルトでは無効ですが、有効にできます(WOFF2を使用するにはフラグを「true」に設定する必要があります)。
- 上一页 font
- 下一页 font-family