font

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die font CSS-Kurzschreibweise setzt alle verschiedenen Eigenschaften der Schriftart eines Elements. Alternativ stellt sie die Schriftart eines Elements auf eine Systemschriftart ein.

Probieren Sie es aus

Wie bei jeder Kurzschreibweise wird jeder einzelne Wert, der nicht angegeben ist, auf seinen entsprechenden Anfangswert gesetzt (möglicherweise werden dabei Werte überschrieben, die zuvor mit nicht-Kurzschreibweisen gesetzt wurden). Obwohl nicht direkt durch font setzbar, werden die Langformen font-size-adjust und font-kerning ebenfalls auf ihre Anfangswerte zurückgesetzt.

Bestehende Eigenschaften

Diese Eigenschaft ist eine Kurzform für die folgenden CSS-Eigenschaften:

Syntax

css
/* font-size font-family */
font: 1.2em "Fira Sans", sans-serif;

/* font-size/line height font-family */
font: 1.2em/2 "Fira Sans", sans-serif;

/* font-style font-weight font-size font-family */
font: italic bold 1.2em "Fira Sans", sans-serif;

/* font-stretch font-variant font-size font-family */
font: ultra-condensed small-caps 1.2em "Fira Sans", sans-serif;

/* system font */
font: caption;

Die font-Eigenschaft kann entweder als einzelnes Schlüsselwort, das eine Systemschriftart auswählt, oder als Kurzschreibung für verschiedene schriftbezogene Eigenschaften angegeben werden.

Wenn font als Systemschlüsselwort angegeben ist, muss es eines der folgenden sein: caption, icon, menu, message-box, small-caption, status-bar.

Wenn font als Kurzschreibung für mehrere schriftbezogene Eigenschaften angegeben ist, dann:

  • müssen Werte enthalten sein für:

  • können optional enthalten sein für:

  • font-style, font-variant und font-weight müssen font-size vorausgehen.

  • font-variant darf nur die in CSS 2.1 definierten Werte normal und small-caps angeben.

  • font-stretch darf nur ein einzelnes Schlüsselwort sein.

  • line-height muss font-size direkt folgen, vorangestellt durch "/", also so: 16px/3.

  • font-family muss der letzte angegebene Wert sein.

Werte

<'font-style'>

Siehe die font-style CSS-Eigenschaft.

<'font-variant'>

Siehe die font-variant CSS-Eigenschaft.

<'font-weight'>

Siehe die font-weight CSS-Eigenschaft.

<'font-stretch'>

Siehe die font-stretch CSS-Eigenschaft.

<'font-size'>

Siehe die font-size CSS-Eigenschaft.

<'line-height'>

Siehe die line-height CSS-Eigenschaft.

<'font-family'>

Siehe die font-family CSS-Eigenschaft.

Systemschriftwerte

caption

Die Systemschriftart, die für beschriftete Steuerelemente verwendet wird (z.B. Schaltflächen, Dropdowns, etc.).

icon

Die Systemschriftart, die zur Beschriftung von Symbolen verwendet wird.

Die Systemschriftart, die in Menüs verwendet wird (z.B. Dropdown-Menüs und Menüliste).

message-box

Die Systemschriftart, die in Dialogfeldern verwendet wird.

small-caption

Die Systemschriftart, die zur Beschriftung kleiner Steuerelemente verwendet wird.

status-bar

Die Systemschriftart, die in Statusleisten von Fenstern verwendet wird.

Präfixierte Systemschrift-Schlüsselwörter

Browser implementieren oft mehrere andere, präfixierte Schlüsselwörter: Gecko implementiert -moz-window, -moz-document, -moz-desktop, -moz-info, -moz-dialog, -moz-button, -moz-pull-down-menu, -moz-list und -moz-field.

Formale Definition

Anfangswertwie die jeweiligen Kurzschreibweisen:
Anwendbar aufall elements and text. Auch anwendbar auf ::first-letter und ::first-line.
VererbtJa
Prozentwertewie die jeweiligen Kurzschreibweisen:
  • font-size: bezieht sich auf die Schriftgröße des Elternelements
  • line-height: bezieht sich auf die Schriftgröße des Elternelements
Berechneter Wertwie die jeweiligen Kurzschreibweisen:
  • font-style: wie angegeben
  • font-variant: wie angegeben
  • font-weight: das Schlüsselwort oder der numerische Wert wie angegeben, wobei bolder und lighter in einen realen Wert umgewandelt werden
  • font-stretch: wie angegeben
  • font-size: relativ zur gleichen Achse der Innenabstandsbox des Scrollcontainers
  • line-height: für Prozent- und Längenwerte die absolute Länge, ansonsten wie angegeben
  • font-family: wie angegeben
Animationstypwie die jeweiligen Kurzschreibweisen:

Formale Syntax

font = 
[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] |
<system-family-name>

<font-style> =
normal |
italic |
oblique <angle [-90deg,90deg]>?

<font-variant-css2> =
normal |
small-caps

<font-weight> =
<font-weight-absolute> |
bolder |
lighter

<font-width-css3> =
normal |
ultra-condensed |
extra-condensed |
condensed |
semi-condensed |
semi-expanded |
expanded |
extra-expanded |
ultra-expanded

<font-size> =
<absolute-size> |
<relative-size> |
<length-percentage [0,∞]> |
math

<line-height> =
normal |
<number [0,∞]> |
<length-percentage [0,∞]>

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

<system-family-name> =
caption |
icon |
menu |
message-box |
small-caption |
status-bar

<font-weight-absolute> =
normal |
bold |
<number [1,1000]>

<length-percentage> =
<length> |
<percentage>

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

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

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

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

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

Beispiele

Schriftarten-Eigenschaften festlegen

css
/* Set the font size to 12px and the line height to 14px.
   Set the font family to sans-serif */
p {
  font: 12px/14px sans-serif;
}

/* Set the font size to 80% of the parent element
   or default value (if no parent element present).
   Set the font family to sans-serif */
p {
  font: 80% sans-serif;
}

/* Set the font weight to bold,
   the font-style to italic,
   the font size to large,
   and the font family to serif. */
p {
  font: bold italic large serif;
}

/* Use the same font as the status bar of the window */
p {
  font: status-bar;
}

Live-Beispiel

Spezifikationen

Specification
CSS Fonts Module Level 4
# font-prop

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch