Zum Inhalt springen

CSS font-display-Eigenschaft

Der font-display-Deskriptor definiert, wie Schriftdateien vom Browser heruntergeladen und angezeigt werden. Dieser Deskriptor weist folgende Werte auf:

Die Typografie war früher auf lokale Schriftarten beschränkt, bei denen nur die als „web-safe“ bezeichneten Schriftarten verfügbar waren. Dann kam die @font-face-Regel, die es ermöglichte, Schriftdateien auf einen Server hochzuladen und Regeln zu definieren, die den Namen der Schriftart festlegen und dem Browser mitteilen, wo die Dateien heruntergeladen werden können. Dies führte zu Diensten, die die Verwendung benutzerdefinierter Schriftarten ermöglichten. Diese benutzerdefinierten Schriftdateien können jedoch groß sein und die Seitenladezeit erhöhen.

Ein weiteres Problem bestand im Zusammenhang mit FOUT („Flash of Unstyled Text“ / Aufblitzen ungestylten Texts). Browser zeigten eine Systemschriftart an, während die benutzerdefinierte Schriftart heruntergeladen wurde. Dies war ein Problem, da Webdesigner dies als Beeinträchtigung der Benutzererfahrung ansahen. Heute blenden Browser den Text üblicherweise aus, bis die benutzerdefinierte Schriftart geladen ist, was als FOIT („Flash of Invisible Text“ / Aufblitzen unsichtbaren Texts) bezeichnet wird.

Keine der oben genannten Methoden ist jedoch ideal. Stattdessen gibt es nun den font-display-Deskriptor, der dem Browser mitteilt, was wir bevorzugen: FOUT oder FOIT.

Startwertauto
Gilt für@font-face-Regel.
VererbbarNein.
AnimierbarNein.
VersionCSS Fonts Module Level 4
DOM-Syntaxobject.style.fontDisplay = "swap";

Syntax

Syntax des CSS font-display Deskriptors

css
font-display: auto | block | swap | fallback | optional | initial | inherit;

Wie verwendet man die @font-face-Regel?

css
@font-face {
  font-family: 'MyWebFont';
  /* Define the custom font name */
  src: url('myfont.woff2') format('woff2'), url('myfont.woff') format('woff');
  /* Define where the font can be downloaded */
  font-display: optional;
}

Werte

WertBeschreibung
autoDie Schriftanzeige wird vom Browser definiert.
blockGibt eine kurze Blockierungszeit und eine unendliche Tauschzeit an.
swapWeist der Schriftart eine sehr kurze Blockierungszeit und eine unendliche Tauschzeit zu.
fallbackWeist der Schriftart eine sehr kurze Blockierungszeit und eine kurze Tauschzeit zu.
optionalWeist der Schriftart eine sehr kurze Blockierungszeit und keine Tauschzeit zu.
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.
inheritErbt die Eigenschaft vom Elternelement.

Practice

What are the possible values for the CSS property 'font-display'?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.