--- title: font-display slug: Web/CSS/@font-face/font-display tags: - '@font-face' - CSS - CSS フォント - CSS 記述子 - font-display - ウェブフォント - フォント - リファレンス translation_of: Web/CSS/@font-face/font-display ---
{{CSSRef}}

font-display 記述子は、フォントがダウンロード済みで利用できるかに基づいて、どのようにフォントの種類を表示するかを定めます。

構文

/* キーワード値 */
font-display: auto;
font-display: block;
font-display: swap;
font-display: fallback;
font-display: optional;

auto
フォントの表示戦略はユーザーエージェントが定義します。
block
フォントに対して短いブロック期の後、永続的にスワップ期を置きます。
swap
フォントに対して非常に短いブロック期の後、永続的にスワップ期を置きます。
fallback
フォントに対して非常に短いブロック期の後、短いスワップ期を置きます。
optional
フォントに対して非常に短いブロック期の後、スワップ期を置きません。

説明

フォント表示の過程

フォント表示の過程は、ユーザーエージェントが指定されたダウンロードフォントを利用しようとした瞬間に始まります。過程はフォントを利用して任意の要素を表示する振る舞いを説明する、以下の 3 つの時期に分かれます。

フォントブロック期
フォントが読み込まれていない場合、そのフォントを利用しようとしている要素は 不可視の 代替フォントで描画する必要があります。この時期に読み込みに成功したフォントは、通常通りに利用できます。
フォントスワップ期
フォントが読み込まれていない場合、そのフォントを利用しようとしている要素は代替フォントで描画する必要があります。この時期に読み込みに成功したフォントは、通常通りに利用できます。
フォント失敗期
フォントが読み込まれていない場合、ユーザーエージェントは読み込みに失敗したとして扱い、通常のフォントで代替を行います。

定義

{{cssinfo}}

構文

{{csssyntax}}

font-display のフォールバックを指定する

@font-face {
  font-family: ExampleFont;
  src: url(/path/to/fonts/examplefont.woff) format('woff'),
       url(/path/to/fonts/examplefont.eot) format('eot');
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

仕様書

仕様書 策定状況 コメント
{{SpecName('CSS4 Fonts', '#font-display-desc', 'font-display')}} {{Spec2('CSS4 Fonts')}} 初回定義

ブラウザーの対応

{{Compat("css.at-rules.font-face.font-display")}}

関連情報