font-display
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
Der font-display
Deskriptor für die @font-face
At-Regel bestimmt, wie ein Schriftschnitt angezeigt wird, basierend darauf, ob und wann er 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 Schriftschnitt eine kurze Blockierungsperiode und eine unendliche Austauschperiode.
swap
-
Gibt dem Schriftschnitt eine extrem kurze Blockierungsperiode und eine unendliche Austauschperiode.
fallback
-
Gibt dem Schriftschnitt eine extrem kurze Blockierungsperiode und eine kurze Austauschperiode.
optional
-
Gibt dem Schriftschnitt eine extrem kurze Blockierungsperiode und keine Austauschperiode.
Hinweis:
In Firefox legen die Einstellungen gfx.downloadable_fonts.fallback_delay
und gfx.downloadable_fonts.fallback_delay_short
die Dauer
der "kurzen" und "extrem kurzen" Perioden fest.
Beschreibung
Der Zeitplan für die Schriftanzeige basiert auf einem Timer, der ab dem Moment beginnt, in dem der Benutzeragent versucht, einen gegebenen heruntergeladenen Schriftschnitt zu verwenden. Der Zeitplan ist in die drei untenstehenden Perioden unterteilt, die das Renderverhalten von beliebigen Elementen diktieren, die den Schriftschnitt verwenden:
- Schriftblockierungsperiode: Ist der Schriftschnitt nicht geladen, muss jedes Element, das ihn verwenden möchte, eine unsichtbare Ersatzschrift anzeigen. Wenn der Schriftschnitt während dieser Periode erfolgreich geladen wird, wird er normal verwendet.
- Schriftaustauschperiode: Ist der Schriftschnitt nicht geladen, muss jedes Element, das ihn verwenden möchte, eine Ersatzschrift anzeigen. Wenn der Schriftschnitt während dieser Periode erfolgreich geladen wird, wird er normal verwendet.
- Schriftfehlerperiode: Ist der Schriftschnitt nicht geladen, behandelt der Benutzeragent dies als fehlgeschlagene Ladung, was zu einem normalen Schriftersatz führt.
Formale Definition
Zugehörige @-Regel | @font-face |
---|---|
Anfangswert | auto |
Berechneter Wert | wie angegeben |
Formale Syntax
Beispiele
Festlegen des 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("eot");
font-weight: 400;
font-style: normal;
font-display: fallback;
}
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # font-display-desc |