font-display CSS at-rule Descriptor
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Januar 2020 browserübergreifend verfügbar.
Der font-display Descriptor für die @font-face At-Regel bestimmt, wie eine Schriftart angezeigt wird, abhängig davon, ob und wann sie heruntergeladen und einsatzbereit ist.
Syntax
/* Keyword values */
font-display: auto;
font-display: block;
font-display: swap;
font-display: fallback;
font-display: optional;
Werte
auto-
Die Schriftanzeigestrategie wird durch den Benutzeragenten definiert.
block-
Gibt dem Schriftbild eine kurze Blockperiode und eine unendliche Swap-Periode.
swap-
Gibt dem Schriftbild eine extrem kurze Blockperiode und eine unendliche Swap-Periode.
fallback-
Gibt dem Schriftbild eine extrem kurze Blockperiode und eine kurze Swap-Periode.
optional-
Gibt dem Schriftbild eine extrem kurze Blockperiode und keine Swap-Periode.
Hinweis:
In Firefox geben die Einstellungen gfx.downloadable_fonts.fallback_delay
und gfx.downloadable_fonts.fallback_delay_short die Dauer der "kurzen" bzw. "extrem kurzen" Perioden an.
Beschreibung
Die Schriftanzeige-Zeitlinie basiert auf einem Timer, der beginnt, sobald der Benutzeragent versucht, eine gegebene heruntergeladene Schriftart zu verwenden. Die Zeitlinie ist in die drei unten aufgeführten Perioden unterteilt, die das Darstellungsverhalten aller Elemente bestimmen, die die Schriftart verwenden:
- Schriftblockperiode: Wenn die Schriftart nicht geladen ist, muss jedes Element, das sie verwenden möchte, eine unsichtbare Fallback-Schrift verwenden. Wenn die Schriftart während dieser Periode erfolgreich geladen wird, wird sie normal verwendet.
- Schrift-Swap-Periode: Wenn die Schriftart nicht geladen ist, muss jedes Element, das sie verwenden möchte, eine Fallback-Schrift verwenden. Wenn die Schriftart während dieser Periode erfolgreich geladen wird, wird sie normal verwendet.
- Schrift-Ausfallperiode: Wenn die Schriftart nicht geladen ist, behandelt der Benutzeragent sie als fehlgeschlagenen Ladevorgang, was zu einem normalen Schrift-Fallback führt.
Formale Definition
| Zugehörige @-Regel | @font-face |
|---|---|
| Anfangswert | auto |
| Berechneter Wert | wie angegeben |
Formale Syntax
font-display =
auto |
block |
swap |
fallback |
optional
Beispiele
>Spezifizieren von Fallback font-display
@font-face {
font-family: "ExampleFont";
src:
url("/path/to/fonts/example-font.woff") format("woff"),
url("/path/to/fonts/example-font.eot") format("embedded-opentype");
font-weight: normal;
font-style: normal;
font-display: fallback;
}
Spezifikationen
| Spezifikation |
|---|
| CSS Fonts Module Level 4> # font-display-desc> |