font-family

Zuletzt aktualisiert am 15. Februar 2026

font-family legt fest, welche Schriftart für ein Element verwendet wird. Du gibst eine Reihe von Schriftnamen an, einen sogenannten Font-Stack, und der Browser nimmt die erste verfügbare Schrift. Am Ende steht immer eine generische Familie als Fallback, damit der Text auf jedem Gerät lesbar bleibt. Die Eigenschaft wird vererbt: Setzt du sie auf body, gilt sie für das gesamte Dokument. Von System-Fonts über Google Fonts bis hin zu selbst gehosteten Schriften: font-family ist der Ausgangspunkt für jede typografische Gestaltung.

Syntax
font-family: <family-name> [, <family-name>]* [, <generic-family>]
Initialwert
browserabhängig (meist eine Serifenschrift)
Vererbt
Ja
Animierbar
Nein

Grundlagen

Ein Font-Stack ist eine kommagetrennte Liste von Schriftnamen. Der Browser geht die Liste von links nach rechts durch und verwendet die erste Schrift, die auf dem System installiert ist oder als Web-Font geladen wurde. Deshalb stellst du deine Wunsch-Schrift an den Anfang und endest mit einer generischen Familie wie sans-serif oder monospace.

Schriftnamen, die Leerzeichen oder Sonderzeichen enthalten, müssen in Anführungszeichen stehen: "Open Sans", "Fira Code". Einwort-Namen wie Arial oder Georgia funktionieren auch ohne Anführungszeichen, generische Familien wie sans-serif dürfen sogar nie in Anführungszeichen stehen, sonst werden sie als konkreter Schriftname interpretiert.

Seit einigen Jahren gibt es system-ui, das automatisch die Standardschrift des jeweiligen Betriebssystems verwendet. Das ergibt eine native Optik und spart den Download einer Web-Font. Auf macOS bekommst du San Francisco, auf Windows Segoe UI, auf Android Roboto. Der System-Font-Stack ist heute die bevorzugte Wahl für viele Websites.

Syntax & Werte

Wert Beschreibung Beispiel
<family-name> Konkreter Schriftname. Bei Leerzeichen in Anführungszeichen setzen. font-family: "Open Sans", Arial
serif Serifenschrift. Browser wählt z.B. Times New Roman. font-family: Georgia, serif
sans-serif Serifenlose Schrift. Browser wählt z.B. Arial oder Helvetica. font-family: Helvetica, sans-serif
monospace Dicktengleiche Schrift. Alle Zeichen sind gleich breit. font-family: "Fira Code", monospace
cursive Schreibschrift. Ergebnis variiert stark je nach Browser und System. font-family: cursive
fantasy Dekorative Schrift. Unvorhersehbar und nur für Effekte brauchbar. font-family: fantasy
system-ui System-Standardschrift des Betriebssystems. font-family: system-ui, sans-serif
ui-monospace Monospace-Systemschrift des Betriebssystems. font-family: ui-monospace, monospace
inherit Erbt den Wert explizit vom Elternelement. font-family: inherit
initial Setzt auf den Anfangswert (browserabhängig) zurück. font-family: initial

Beispiele

Grundlegender Font-Stack

Ein typischer Font-Stack beginnt mit der bevorzugten Schrift, listet ähnliche Alternativen und endet mit der generischen Familie.

Grundlegender Font-Stack
.sans {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.serif {
  font-family: Georgia, "Times New Roman", Times, serif;
}

.mono {
  font-family: "Fira Code", "Cascadia Code", Consolas, monospace;
}

System-Font-Stack

Der System-Font-Stack nutzt die native Schrift des Betriebssystems. Das spart HTTP-Requests und fühlt sich auf jedem Gerät vertraut an.

System-Font-Stack
/* Kurz und modern: reicht für aktuelle Browser */
body {
  font-family: system-ui, sans-serif;
}

/* Voller Stack mit Legacy-Fallbacks */
body {
  font-family:
    system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial,
    sans-serif;
}

Monospace für Code

Für Code-Blöcke und <code>-Elemente eignet sich ein Monospace-Stack. Gleichbreite Zeichen machen Code lesbarer und Einrückungen konsistent.

Monospace für Code-Elemente
code, pre, kbd, samp {
  font-family:
    ui-monospace, "Cascadia Code", "Fira Code",
    "JetBrains Mono", Consolas, "Courier New",
    monospace;
}

Verschiedene Schriftarten kombinieren

Für professionelle Typografie verwendest du oft verschiedene Schriftfamilien für Überschriften und Fließtext. Serifenschriften wirken in Headings elegant, während serifenlose Schriften im Body gut lesbar sind.

Schriftarten für Headings und Body kombinieren
h1, h2, h3 {
  font-family: Georgia, "Times New Roman", serif;
}

body {
  font-family: system-ui, sans-serif;
}

Barrierefreiheit

Wähle gut lesbare Schriftarten, die auch bei kleineren Größen klar erkennbar sind. Dekorative Schriften oder sehr dünne Schnitte können die Lesbarkeit beeinträchtigen, besonders für Menschen mit Sehbeeinträchtigungen. Setze font-family auf body, damit das gesamte Dokument eine konsistente Schrift hat, die Screenreader-Nutzer nicht irritiert.

Verwende generische Familien als Fallback, damit der Text auch ohne Web-Font lesbar bleibt. Besonders auf langsamen Verbindungen oder wenn der Nutzer Web-Fonts blockiert hat, ist der Fallback entscheidend. System-Schriften wie system-ui sind immer verfügbar und daher die sicherste Wahl.

Dekorative Schriften (cursive, fantasy) eignen sich nur für kurze Überschriften oder dekorative Elemente, niemals für Fließtext. Nutzer mit Legasthenie oder kognitiven Einschränkungen profitieren von klaren, serifenlosen Schriften mit gleichmäßigem Zeichenabstand.

Häufige Fehler

  • Generische Familie als Fallback vergessen: font-family: "Open Sans" ohne Fallback. Wenn die Schrift nicht geladen wird, fällt der Browser auf seine Standardschrift zurück. Die kann eine Serifenschrift sein und das Design brechen. Immer mit sans-serif, serif oder monospace abschließen.
  • Anführungszeichen bei mehrwortigen Namen vergessen: font-family: Open Sans, sans-serif funktioniert nicht. Der Browser sucht nach einer Schrift namens “Open” und ignoriert “Sans”. Richtig: font-family: "Open Sans", sans-serif.
  • Generische Familie in Anführungszeichen: font-family: "sans-serif" wird als konkreter Schriftname interpretiert, nicht als generische Familie. Generische Familien stehen immer ohne Anführungszeichen.
  • Nur eine Schriftart ohne Fallback: font-family: Inter ohne Alternativen. Wenn Inter nicht verfügbar ist, gibt es keinen Plan B.
  • Komma zwischen Schriftnamen vergessen: font-family: Arial Helvetica sans-serif ist ungültig. Jeder Schriftname wird durch ein Komma getrennt.
  • Web-Font laden ohne lokalen Fallback: Eine Google Font als einzige Schrift verwenden, ohne ähnliche System-Schrift als Alternative. Bei Netzwerkproblemen wird der Text in der Browser-Standardschrift angezeigt.

Browser-Kompatibilität

font-family wird von allen Browsern vollständig unterstützt. Die generischen Familien (serif, sans-serif, monospace) sind seit den Anfängen von CSS verfügbar. system-ui wird seit 2017/2018 von allen modernen Browsern unterstützt.

ClientUnterstützungHinweise
ChromeKomplett
FirefoxKomplett
SafariKomplett
EdgeKomplett
OperaKomplett

Email-Kompatibilität

font-family funktioniert in HTML-Emails gut, aber Web-Fonts werden von den meisten Clients nicht unterstützt. Verwende System-Schriften als Basis.

ClientUnterstützungHinweise
Apple MailKomplettUnterstützt auch @font-face für Web-Fonts
GmailTeilweiseNur System-Schriften. Web-Fonts und @import werden ignoriert
OutlookTeilweiseNur System-Schriften. Fallback auf Times New Roman wenn Schrift nicht verfügbar
ThunderbirdKomplett
Yahoo MailTeilweiseNur System-Schriften. Web-Fonts werden ignoriert

Verwandte Eigenschaften

Bleib auf dem Laufenden

Erhalte neue Inhalte direkt in dein Postfach

Mit der Anmeldung akzeptierst du unsere Datenschutzerklärung. Du kannst dich jederzeit über den Link in den E-Mails wieder abmelden.

Was erwartet dich?

Neue Artikel & Videos

Wenn ich was Neues veröffentliche, erfährst du's hier zuerst.

Plattform & Kurs-Updates

Neue Kurse, Referenz-Updates und gelegentlich Sonderpreise zum Launch.

Einmal die Woche in deinem Postfach

Kurz, auf den Punkt, kein Spam.