Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

font-family CSS property

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Die CSS-Eigenschaft font-family legt für das ausgewählte Element eine nach Priorität geordnete Liste mit einem oder mehreren Schriftfamiliennamen und/oder generischen Schriftfamiliennamen fest.

Probieren Sie es aus

font-family: "Georgia", serif;
font-family: "Gill Sans", sans-serif;
font-family: sans-serif;
font-family: serif;
font-family: cursive;
font-family: system-ui;
<section id="default-example">
  <p id="example-element">
    London. Michaelmas term lately over, and the Lord Chancellor sitting in
    Lincoln's Inn Hall. Implacable November weather. As much mud in the streets
    as if the waters had but newly retired from the face of the earth, and it
    would not be wonderful to meet a Megalosaurus, forty feet long or so,
    waddling like an elephantine lizard up Holborn Hill.
  </p>
</section>
section {
  font-size: 1.2em;
}

Die Werte werden durch Kommas getrennt, um anzuzeigen, dass es sich um Alternativen handelt. Der Browser wählt die erste Schriftart in der Liste aus, die installiert ist oder mithilfe einer @font-face-At-Regel heruntergeladen werden kann.

Oft ist es praktisch, die Kurzschreibweise font zu verwenden, um font-size und andere schriftbezogene Eigenschaften gleichzeitig festzulegen.

Eine font-family-Liste sollte immer mindestens einen generischen Schriftfamiliennamen enthalten, da nicht garantiert ist, dass eine bestimmte Schriftart verfügbar ist. So kann der Browser bei Bedarf eine geeignete Ersatzschrift auswählen.

Die Eigenschaft font-family legt eine Liste von Schriftarten fest, geordnet von der höchsten zur niedrigsten Priorität. Die Schriftauswahl endet nicht bei der ersten Schriftart in der Liste, die auf dem System der nutzenden Person vorhanden ist. Stattdessen erfolgt die Auswahl Zeichen für Zeichen: Wenn eine verfügbare Schriftart keine Glyphe für ein benötigtes Zeichen enthält, werden die nachfolgenden Schriftarten ausprobiert. Ist eine Schriftart nur in bestimmten Schriftstilen, Varianten oder Größen verfügbar, können auch diese Eigenschaften beeinflussen, welche Schriftfamilie ausgewählt wird.

Syntax

css
/* A font family name and a generic family name */
font-family: "Gill Sans Extrabold", sans-serif;
font-family: "Goudy Bookletter 1911", sans-serif;

/* A generic family name only */
font-family: serif;
font-family: sans-serif;
font-family: monospace;
font-family: cursive;
font-family: fantasy;
font-family: system-ui;
font-family: ui-serif;
font-family: ui-sans-serif;
font-family: ui-monospace;
font-family: ui-rounded;
font-family: math;
font-family: fangsong;

/* Global values */
font-family: inherit;
font-family: initial;
font-family: revert;
font-family: revert-layer;
font-family: unset;

Die Eigenschaft font-family enthält eine oder mehrere durch Kommas getrennte Schriftfamilien. Jede Schriftfamilie wird entweder als <family-name>- oder als <generic-name>-Wert angegeben.

Das folgende Beispiel enthält zwei Schriftfamilien: Die erste wird mit <family-name>, die zweite mit <generic-name> angegeben:

css
font-family: "Gill Sans Extrabold", sans-serif;

Werte

<family-name>

Der Name einer Schriftfamilie. Er muss entweder ein einzelner <string>-Wert oder eine durch Leerzeichen getrennte Folge von <custom-ident>-Werten sein. Zeichenfolgen müssen in Anführungszeichen stehen, dürfen aber beliebige Unicode-Zeichen enthalten. Benutzerdefinierte Bezeichner stehen nicht in Anführungszeichen; bestimmte Zeichen müssen jedoch mit einem Escape-Zeichen versehen werden.

Es empfiehlt sich, Schriftfamiliennamen in Anführungszeichen zu setzen, wenn sie Leerzeichen, Ziffern oder andere Satzzeichen als Bindestriche enthalten.

Siehe auch Gültige Schriftfamiliennamen.

<generic-name>

Generische Schriftfamilien dienen als Ersatz, wenn keine der angegebenen Schriftarten verfügbar ist. Dadurch bleibt ein Teil der gestalterischen Absicht der Person erhalten, die das Stylesheet verfasst hat. Generische Schriftfamiliennamen sind Schlüsselwörter und dürfen nicht in Anführungszeichen stehen. Eine generische Schriftfamilie sollte der letzte Eintrag in der Liste der Schriftfamiliennamen sein. Die folgenden Schlüsselwörter sind definiert:

serif

Die Glyphen haben Abschlussstriche, verbreiterte oder sich verjüngende Enden oder ausgeprägte Serifen.

Beispiele: Lucida Bright, Lucida Fax, Palatino, Palatino Linotype, Palladio, URW Palladio, serif.

sans-serif

Die Striche der Glyphen haben schlichte Enden.

Beispiele: Open Sans, Fira Sans, Lucida Sans, Lucida Sans Unicode, Trebuchet MS, Liberation Sans, Nimbus Sans L, sans-serif.

monospace

Alle Glyphen haben dieselbe feste Breite.

Beispiele: Fira Mono, DejaVu Sans Mono, Menlo, Consolas, Liberation Mono, Monaco, Lucida Console, monospace.

Hinweis: Wenn font-family ausschließlich auf das Schlüsselwort monospace gesetzt ist und kein font-size festgelegt wurde, verwenden Browser die vom Nutzer bevorzugte Schriftgröße für Festbreitenschriften. Diese ist häufig kleiner als die für proportionale Schriftarten verwendete Größe. Weitere Informationen und Hinweise zur Steuerung dieses Verhaltens finden Sie unter Schriftgröße von Festbreitenschriften.

cursive

Die Glyphen von Schreibschriften haben im Allgemeinen Verbindungsstriche oder andere kursive Merkmale, die über die Merkmale kursiver Druckschriften hinausgehen. Die Glyphen sind teilweise oder vollständig miteinander verbunden. Das Ergebnis ähnelt eher handgeschriebenem Text mit Stift oder Pinsel als gedruckten Buchstaben.

Beispiele: Brush Script MT, Brush Script Std, Lucida Calligraphy, Lucida Handwriting, Apple Chancery, cursive.

Hinweis: Unter Windows verwenden Browser Comic Sans MS als cursive-Schriftart. Dabei handelt es sich um eine informelle Schriftart mit vollständig unverbundenen Glyphen.

fantasy

Fantasy-Schriftarten sind vorwiegend dekorative Schriftarten mit verspielten Darstellungen von Zeichen.

Beispiele: Papyrus, Herculanum, Party LET, Curlz MT, Harrington, fantasy.

system-ui

Die Glyphen stammen aus der Standardschriftart der Benutzeroberfläche der jeweiligen Plattform. Da sich typografische Traditionen weltweit stark unterscheiden, steht diese generische Schriftfamilie für Schriftarten zur Verfügung, die sich keiner der anderen generischen Schriftfamilien eindeutig zuordnen lassen.

Hinweis: Wie der Name nahelegt, ist system-ui dafür gedacht, Benutzeroberflächenelemente wie in nativen Anwendungen aussehen zu lassen, nicht aber für den Satz längerer Textabsätze. Die angezeigte Schriftart kann für manche Nutzende ungeeignet sein: Beispielsweise stellt die standardmäßige CJK-Schriftart unter Windows lateinische Schriften möglicherweise schlecht dar, und das Attribut lang beeinflusst die angezeigte Schriftart möglicherweise nicht. Bei manchen Betriebssystemen lässt sich system-ui nicht anpassen, während Browser in der Regel die Anpassung der Schriftfamilie sans-serif erlauben. Verwenden Sie für längere Absätze stattdessen sans-serif oder eine andere Schriftfamilie, die nicht für Benutzeroberflächen vorgesehen ist.

ui-serif

Die standardmäßige Serifenschriftart der Benutzeroberfläche.

ui-sans-serif

Die standardmäßige serifenlose Schriftart der Benutzeroberfläche.

ui-monospace

Die standardmäßige Festbreitenschriftart der Benutzeroberfläche.

ui-rounded

Die standardmäßige Schriftart der Benutzeroberfläche mit abgerundeten Formen.

math

Eine Schriftart, die den besonderen typografischen Anforderungen bei der Darstellung mathematischer Inhalte gerecht wird: hoch- und tiefgestellte Zeichen, Klammern über mehrere Zeilen, verschachtelte Ausdrücke und doppelt gestrichene Glyphen mit unterschiedlichen Bedeutungen. User-Agent-Stylesheets können math { font-family: math } festlegen, damit das Element <math> standardmäßig geeignete Schriftarten verwendet.

fangsong

Ein besonderer Stil chinesischer Schriftzeichen zwischen dem Serifenstil Song und dem Schreibschriftstil Kai. Dieser Stil wird häufig für amtliche Dokumente verwendet.

Formale Definition

Anfangswerthängt vom User Agent ab
Anwendbar aufall elements and text. Auch anwendbar auf ::first-letter und ::first-line.
VererbtJa
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

font-family = 
[ <font-family-name> | <generic-font-family> ]#

<font-family-name> =
<string> |
<custom-ident>+

<generic-font-family> =
<generic-font-script-specific> |
<generic-font-complete> |
<generic-font-incomplete>

<generic-font-script-specific> =
generic( fangsong ) |
generic( kai ) |
generic( khmer-mul ) |
generic( nastaliq )

<generic-font-complete> =
serif |
sans-serif |
system-ui |
cursive |
fantasy |
math |
monospace

<generic-font-incomplete> =
ui-serif |
ui-sans-serif |
ui-monospace |
ui-rounded

Beispiele

Einige gebräuchliche Schriftfamilien

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

.sansserif {
  font-family: "Verdana", "Helvetica", "Arial", sans-serif;
}

.monospace {
  font-family: "Lucida Console", "Courier New", monospace;
}

.cursive {
  font-family: cursive;
}

.fantasy {
  font-family: fantasy;
}

.math {
  font-family: math;
}

.fangsong {
  font-family: fangsong;
}

Schriftgröße von Festbreitenschriften

Browser verwalten getrennte Einstellungen für die Standardschriftgröße proportionaler Schriftarten (wie serif und sans-serif) und Festbreitenschriften. Typische Standardwerte sind 16px für proportionale Schriftarten und 13px für Festbreitenschriften.

Wenn font-family ausschließlich auf das Schlüsselwort monospace gesetzt ist, verwenden Browser die bevorzugte Schriftgröße für Festbreitenschriften. Wenn Nutzende ihre Browsereinstellungen nicht geändert haben und font-size nicht ausdrücklich festgelegt ist, kann Text in Festbreitenschrift kleiner dargestellt werden als der umgebende Inhalt. Dieselbe Verkleinerung gilt für Elemente, für die das User-Agent-Stylesheet font-family: monospace festlegt, beispielsweise <code> und <pre>.

Wenn der Wert von font-family mehr als eine Schriftfamilie enthält – selbst wenn der Wert monospace, monospace lautet –, verwenden Browser nicht die bevorzugte Schriftgröße für Festbreitenschriften. Stattdessen stellen sie den Text mit dem geerbten font-size dar. Mit font-family: monospace, monospace (oder einer benannten Festbreitenschrift, gefolgt von monospace) wird der Text daher in derselben Größe wie der umgebende Text in proportionaler Schrift dargestellt. Dieses Verhalten ist nicht in CSS spezifiziert, funktioniert aber in den wichtigsten Browser-Engines einheitlich.

html
<p class="proportional">
  This proportional text is at the default size; generally 16px.
</p>
<p class="mono-only">
  This monospace text is at the preferred size for monospace fonts; generally
  13px.
</p>
<p class="mono-list">
  This is in "monospace, monospace" font, rendered at the same size as
  proportional text; generally 16px.
</p>
css
.mono-only {
  font-family: monospace;
}

.mono-list {
  font-family: monospace, monospace;
}

Wenn Sie die Schriftgröße in Ihren Browsereinstellungen nicht geändert haben, werden der erste und der letzte Absatz in derselben Schriftgröße dargestellt: der vom Browser bevorzugten Schriftgröße. Der mittlere Absatz wird in der bevorzugten Schriftgröße für Festbreitenschriften dargestellt, die im Allgemeinen kleiner eingestellt ist als die bevorzugte Schriftgröße für anderen Text.

Gültige Schriftfamiliennamen

Die folgenden Deklarationen sind gültig:

css
font-family: "Goudy Bookletter 1911", sans-serif;

Die folgenden Deklarationen sind ungültig:

css
font-family: Goudy Bookletter 1911, sans-serif;
font-family: Red/Black, sans-serif;
font-family: "Lucida" Grande, sans-serif;
font-family: Ahem!, sans-serif;
font-family: test@foo, sans-serif;
font-family: #POUND, sans-serif;
font-family: Hawaii 5-0, sans-serif;

Das folgende Beispiel ist technisch gültig, wird aber nicht empfohlen:

css
font-family:
  Gill Sans Extrabold,
  sans-serif;

Spezifikationen

Spezifikation
CSS Fonts Module Level 4
# generic-font-families
CSS Fonts Module Level 4
# font-family-prop

Browser-Kompatibilität

Siehe auch