Zum Inhalt springen
Webentwicklung

Web Font Loading: FOUT, FOIT und font-display erklärt

Schlecht konfigurierte Webfonts verlangsamen den Seitenaufbau und verschlechtern Core Web Vitals. Welche font-display-Strategie für Ihren E-Commerce die richtige ist, zeigt dieser Überblick.

Von Maik Boche

Web Font Loading: FOUT, FOIT und font-display erklärt

Nicht optimierte Web Fonts blockieren das Text-Rendering: Browsers wie Chrome und Firefox verstecken Schrift bis zu 3 Sekunden (FOIT), Safari sogar unbegrenzt, was die wahrgenommene Ladezeit von Unternehmenswebsites messbar verschlechtert. Für mittelständische E-Commerce-Unternehmen ist jede Sekunde verzögerter Textdarstellung ein Risiko für Absprungraten und Conversion. Die zwei dominanten Browser-Verhaltensweisen, FOIT (Flash of Invisible Text) und FOUT (Flash of Unstyled Text), entstehen unkontrolliert, wenn Web Fonts nicht gezielt gesteuert werden. Mit der CSS-Eigenschaft font-display sowie Ladestrategie wie “FOUT with Class” oder “Critical FOFT” behalten Entwickler die Kontrolle über den Renderingprozess und stellen sicher, dass Nutzer zu jedem Zeitpunkt lesbaren Inhalt sehen.

Web Font Loading Strategien: FOUT, FOIT und font-display für schnellere Unternehmenswebsites

Nicht optimierte Web Fonts gehören zu den häufigsten Performance-Engpässen in der Rendering-Pipeline einer Website. Wer im B2B-E-Commerce auf maßgeschneiderte Schriftarten setzt, sollte verstehen, wie Browser Fonts laden und welche Stellschrauben es gibt.


Was passiert beim Laden von Web Fonts?

Wenn ein Browser eine Seite aufbaut, muss er benutzerdefinierte Schriftarten häufig von externen Servern abrufen. Während dieser Ladezeit zeigen verschiedene Browser unterschiedliches Verhalten. Daraus entstehen zwei bekannte Phänomene:

FOIT (Flash of Invisible Text): Der Browser blendet den Text vollständig aus, bis die Schriftart geladen ist. Chrome und Firefox verstecken den Text dabei bis zu drei Sekunden lang. Ist die Schriftart nach dieser Zeit noch nicht verfügbar, wird auf eine Systemschrift zurückgegriffen. Safari hingegen blendet den Text so lange aus, bis die Schriftart vollständig geladen ist, ohne ein Zeitlimit anzuwenden.

FOUT (Flash of Unstyled Text): Der Browser zeigt zunächst eine verfügbare Systemschrift an und tauscht sie gegen die gewünschte Web Font aus, sobald diese geladen ist. Nutzer sehen so zwar sofort Inhalte, erleben aber einen sichtbaren Schriftwechsel.

Beide Varianten beeinflussen die wahrgenommene Performance und die Nutzererfahrung auf unterschiedliche Weise.


Die CSS-Eigenschaft font-display als zentrale Stellschraube

CSS stellt mit der font-display-Eigenschaft ein Werkzeug bereit, mit dem Entwickler gezielt steuern können, wann und wie Schriftarten dargestellt werden. Die wichtigsten Werte im Überblick:

WertVerhalten
autoBrowserstandard, meist FOIT
blockText wird kurz versteckt, dann Fallback-Font gezeigt
swapSofort Fallback-Font, Wechsel nach Laden (FOUT)
fallbackSehr kurze Blockzeit, dann Fallback, kein späterer Wechsel
optionalBrowser entscheidet je nach Verbindungsqualität

Für die meisten Anwendungsfälle im E-Commerce empfiehlt sich font-display: swap, da Nutzer unmittelbar Textinhalte sehen, auch wenn noch keine Web Font verfügbar ist.


Bewährte Strategien für mittelständische E-Commerce-Websites

Laut einer vielbeachteten Analyse von Zach Leatherman, zusammengefasst bei CSS-Tricks, empfehlen sich primär zwei Strategien:

1. FOUT with Class: Als beste Lösung für die Mehrzahl der Situationen geeignet. Sie funktioniert sowohl mit externen Font-Hosting-Diensten als auch beim Self-Hosting eigener Schriftarten. Per JavaScript wird eine CSS-Klasse gesetzt, sobald die Schriftart geladen ist, und der Textwechsel gezielt gesteuert.

2. Critical FOFT (Flash of Faux Text): Die performanteste Methode, die jedoch ausschließlich beim Self-Hosting eigener Fonts funktioniert. Dabei wird zunächst nur ein minimaler Roman-Schnitt geladen und der Browser nutzt synthetische Varianten für Fett und Kursiv, bis alle Schnitte verfügbar sind.


Praktische Implikationen für Entscheider

1. Sichtbare Inhalte haben Vorrang vor visueller Perfektion beim Erstladen. FOIT, also unsichtbarer Text während des Ladens, ist aus Nutzersicht in der Regel nachteiliger als ein kurzer Schriftwechsel (FOUT). Eine bewusste Entscheidung für font-display: swap verhindert leere Textbereiche, die Besucher als defekte Seite wahrnehmen könnten.

2. Self-Hosting ermöglicht die performanteste Strategie. Wer Fonts über externe Dienste wie Google Fonts einbindet, ist auf FOUT-with-Class beschränkt. Self-Hosting eröffnet die Möglichkeit zur Critical-FOFT-Strategie und gibt zusätzliche Kontrolle über Caching und Verfügbarkeit.

3. Browser verhalten sich unterschiedlich, Tests sind unverzichtbar. Chrome und Firefox wenden bei FOIT ein Drei-Sekunden-Limit an, Safari hingegen nicht. Ein Lighthouse-Audit zeigt konkret, ob FOIT auf der eigenen Website ein Problem darstellt. Ohne Messung bleibt die tatsächliche Auswirkung auf die Core Web Vitals unklar.

4. Komplexität ist steuerbar. Die Vielzahl an Strategien wirkt zunächst einschüchternd. Für die meisten mittelständischen E-Commerce-Projekte reicht der Einstieg mit font-display: swap kombiniert mit FOUT-with-Class, um messbare Verbesserungen zu erzielen, ohne tiefgreifende Infrastrukturänderungen vorzunehmen.


Weiterführende Themen auf e-companion: Core Web Vitals im E-Commerce | Performance-Optimierung für Produktseiten | Self-Hosting vs. CDN für statische Assets


Quellen

Häufige Fragen

Was ist der Unterschied zwischen FOIT und FOUT beim Laden von Web Fonts?

FOIT (Flash of Invisible Text) bedeutet, dass der Browser den Text ausblendet, bis die Schriftart vollständig geladen ist. Manche Browser wie Safari warten unbegrenzt. Chrome und Firefox blenden den Text maximal 3 Sekunden aus, bevor sie auf eine Systemschrift zurückfallen. FOUT (Flash of Unstyled Text) zeigt stattdessen sofort eine Systemschrift an und tauscht diese aus, sobald die eigentliche Schriftart verfügbar ist.

Welche font-display-Strategie eignet sich für Unternehmenswebsites am besten?

Für die meisten Situationen empfiehlt sich font-display: swap. Diese Einstellung entspricht dem FOUT-Verhalten: Der Browser zeigt sofort eine Systemschrift an und wechselt zur Custom Font, sobald diese geladen ist. Text bleibt dadurch stets lesbar. Wer die eigenen Fonts selbst hostet, kann mit der Critical-FOFT-Strategie die höchste Performance erzielen.

Warum sind nicht optimierte Web Fonts ein Performance-Problem?

Web Fonts sind oft große Dateien, die von externen Servern geladen werden. Während des Ladevorgangs blockieren sie das Text-Rendering. Das verzögert die wahrgenommene Ladezeit und verschlechtert die Nutzererfahrung spürbar. Ohne gezielte Optimierung können Fonts zu einem der größten Engpässe in der Rendering-Pipeline einer Website werden.

Was bewirkt die CSS-Eigenschaft font-display genau?

Die CSS-Eigenschaft font-display gibt Entwicklern Kontrolle darüber, wann und wie eine Schriftart im Browser angezeigt wird. Sie legt fest, ob der Browser Text ausblendet (FOIT), sofort eine Systemschrift zeigt (FOUT) oder eine Kombination beider Ansätze nutzt. Damit lässt sich das Rendering-Verhalten gezielt steuern, ohne auf Browser-Standardverhalten angewiesen zu sein.

Wann ist die FOUT-with-Class-Strategie sinnvoll?

FOUT with Class gilt als beste Strategie für die meisten Projekte. Sie funktioniert sowohl beim Selbst-Hosting als auch bei externen Font-Diensten. Dabei wird per JavaScript erkannt, wann die Schriftart geladen ist, und eine CSS-Klasse gesetzt, die den Wechsel kontrolliert auslöst. Nutzer sehen so durchgehend lesbaren Text ohne unsichtbare Textbereiche.


Dieser Artikel wurde von einem KI-System automatisiert erstellt. Kennzeichnung gemäß Art. 50 der EU-KI-Verordnung.