Zum Inhalt springen

CSS font-Eigenschaft

Die font-Eigenschaft ist eine Kurzschreibweise für die folgenden Eigenschaften:

Sie können alle Eigenschaften in der folgenden Reihenfolge festlegen: 1. font-style, 2. font-variant, 3. font-weight, 4. font-stretch, 5. font-size / line-height, 6. font-family. Die Eigenschaft line-height wird verwendet, um den Zeilenabstand festzulegen.

Es ist erforderlich, Werte für die Eigenschaften font-size und font-family anzugeben. Wenn einer der Werte fehlt, wird der Standardwert verwendet.

Alle nicht angegebenen Einzelwerte der font-Kurzschreibweise-Eigenschaft werden auf ihren Anfangswert gesetzt.

PropertyDescription
AnfangswertStandardwerte der Eigenschaften.
Gilt fürAlle Elemente. Gilt auch für ::first-letter und ::first-line.
VererbbarJa.
AnimierbarJa. font-size, font-weight, font-stretch und line-height sind animierbar.
VersionCSS1
DOM-SyntaxObject.style.font = "italic normal bold 1em/140% 'Lucida Grande', sans-serif";

font als Kurzschreibweise

Bei der Verwendung dieser Kurzschreibweise-Eigenschaft sollten Sie einige wichtige Punkte beachten:

Erforderliche Werte

Die Werte „font-size“ und „font-family“ gelten als erforderlich. Die gesamte Deklaration wird ignoriert, wenn einer dieser Werte fehlt.

Optionale Werte

Die anderen fünf Werte sind optional. Wenn Sie einen dieser Werte verwenden, beachten Sie, dass sie in der Deklaration vor dem Wert „font-size“ stehen müssen, da sie andernfalls ignoriert werden.

Die Eigenschaften font und font-stretch

Die Eigenschaft font-stretch wird in allen modernen Browsern unterstützt.

Die Vererbung für optionale Werte

Wenn Sie die optionalen Werte weglassen, erben sie keine Werte von ihrem übergeordneten Element. Sie werden auf ihren Anfangszustand zurückgesetzt.

Schlüsselwörter zur Definition von Systemschriftarten

Die folgenden Werte der font-Eigenschaft können als Schlüsselwörter verwendet werden:

  • caption
  • icon
  • menu
  • message-box
  • small-caption
  • status-bar

Sie legen die Schriftart auf diejenige fest, die im Betriebssystem des Benutzers für diese bestimmte Kategorie verwendet wird. Wenn Sie beispielsweise den Wert „menu“ angeben, wird für dieses Element dieselbe Schriftart verwendet, die im Betriebssystem für Dropdown-Menüs und Menülisten verwendet wird.

Diese Schlüsselwortwerte können nur mit der font-Kurzschreibweise-Eigenschaft verwendet werden.

Syntax

Syntax der CSS font-Eigenschaft

css
font: font-style font-variant font-weight font-size/line-height font-family | caption | icon | menu | message-box | small-caption | status-bar | initial | inherit;

Beispiel zur font-Eigenschaft:

Beispiel zur CSS font-Eigenschaft mit den Eigenschaften font-style, font-variant, font-weight, font-size, line-height und font-family

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .font {
        font: italic normal bold 1em/140% "Lucida Grande", sans-serif;
      }
    </style>
  </head>
  <body>
    <h2>Font property example</h2>
    <p>This is some normal paragraph.</p>
    <p class="font">This is a paragraph with specified font value.</p>
  </body>
</html>

Ergebnis

CSS font Property

Beispiel zur font-Eigenschaft mit kursiven Schriftarten:

Beispiele zur CSS font-Eigenschaft mit den Eigenschaften font-family, font-size, font-variant und font-style

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .font1 {
        font: italic small-caps bold 20px/1 cursive;
      }
      .font2 {
        font: italic 1.2em "Fira Sans", serif;
      }
      .font3 {
        font: 1.2em "Fira Sans", sans-serif;
      }
      .font4 {
        font: small-caps bold 28px/1.5 sans-serif;
      }
      .font5 {
        font: caption;
        /* font: menu | icon | message-box | small-caption | status-bar;*/
      }
    </style>
  </head>
  <body>
    <h2>Font property example</h2>
    <p class="font1">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font2">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font3">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font4">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
    <p class="font5">Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Beispiel zur font-Eigenschaft, bei der font-size, font-weight und line-height animierbar sind:

Beispiel zur Font-Animation mit den Eigenschaften font-size, font-weight, font-stretch und line-height

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .element {
        border: 2px solid #666;
        width: 350px;
        height: 150px;
        font: 20px "Fira Sans", sans-serif;
        -webkit-animation: element 4s infinite;
        animation: element 4s infinite;
      }
      /* Chrome, Safari, Opera */
      @-webkit-keyframes element {
        50% {
          font: 50px bold;
        }
      }
      /* Standard syntax */
      @keyframes element {
        50% {
          font: 50px bold;
        }
      }
    </style>
  </head>
  <body>
    <h2>Font animation example</h2>
    <div class="element">
      <p>Some paragraph</p>
    </div>
  </body>
</html>

Werte

WertBeschreibung
font-styleDefiniert den Schriftstil. Der Standardwert ist normal.
font-variantDefiniert die Schriftvariante. Der Standardwert ist normal.
font-weightDefiniert die Schriftstärke. Der Standardwert ist normal.
font-size/line-heightDefiniert die Schriftgröße und die Zeilenhöhe. Der Standardwert ist normal.
font-familyDefiniert die Schriftfamilie. Der Standardwert hängt vom Browser ab.
captionSchriftart, die für beschriftete Steuerelemente (z. B. Schaltflächen, Dropdowns) verwendet wird.
iconSchriftart, die zur Beschriftung von Symbolen verwendet wird.
menuSchriftart, die in Menüs (z. B. Dropdown-Menüs und Menülisten) verwendet wird.
message-boxSchriftart, die in Dialogfeldern verwendet wird.
small-captionSchriftart, die zur Beschriftung kleiner Steuerelemente verwendet wird.
status-barSchriftart, die in der Statusleiste von Fenstern verwendet wird.
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.
inheritErbt die Eigenschaft von ihrem übergeordneten Element.

Praxis

Welche Eigenschaften können Sie verwenden, um Schriftarten in CSS zu gestalten?

Finden Sie das nützlich?

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