Lädt...

CSS Webfonts

Sie kennen bereits font-family, Größe und Gewicht. Webfonts laden eine Schrift, die nicht schon auf dem Gerät des Besuchers liegt — deklarieren Sie sie mit @font-face, nutzen Sie den Familiennamen wie jede andere Schrift und enden Sie ruhig mit einem Fallback.

Teile von @font-face

📊 @font-face auf einen Blick

Teil Alltagsjob
font-family Der Name, den Sie erfinden und später in CSS verwenden
src Wo die Schriftdatei(en) liegen (url(...) und oft format(...))
font-weight / font-style Welches Face diese Datei darstellt (regular, bold, italic…)
font-display Wie Text sich beim Laden der Schrift verhält (z. B. swap)

Denken Sie an zwei ruhige Schritte: Face mit @font-face registrieren, dann denselben Familiennamen in normalen Regeln aufrufen. Fehlt einer der Schritte, findet der Stack die eigene Datei nie.

Ein minimales @font-face

Geben Sie dem Face einen klaren Namen und zeigen Sie mit src auf eine Schriftdatei auf Ihrer Site (oder CDN).

Einfaches @font-face

css
CSS Code
@font-face {
font-family: "Site Sans";
src: url("/fonts/site-sans.woff2") format("woff2");
font-weight: 400;
font-style: normal;
}

Mehr als ein Format anbieten

Moderne Browser bevorzugen woff2. woff danach deckt ältere Browser ab. Das beste Format zuerst nennen.

woff2 dann woff

css
CSS Code
@font-face {
font-family: "Site Sans";
src:
url("/fonts/site-sans.woff2") format("woff2"),
url("/fonts/site-sans.woff") format("woff");
font-weight: 400;
font-style: normal;
}

font-display — Text früher zeigen

font-display: swap lässt den Browser zuerst Fallback-Text zeigen und tauscht den Webfont ein, sobald er da ist — oft besser als eine lange unsichtbare Lücke.

Display swap

css
CSS Code
@font-face {
font-family: "Site Sans";
src: url("/fonts/site-sans.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}

Die deklarierte Familie nutzen

Nach @font-face rufen Sie denselben font-family-Namen in Ihren Regeln auf — und behalten einen generischen Fallback.

Eigene Familie anwenden

css
CSS Code
body {
font-family: "Site Sans", system-ui, "Segoe UI", sans-serif;
font-size: 1rem;
line-height: 1.6;
}

Eine ruhige Self-Host-Gewohnheit

Hosten Sie nur die Gewichte, die Sie brauchen, bevorzugen Sie woff2, setzen Sie font-display, und behalten Sie immer einen System-/Generik-Stack.

Überschrift mit geladenem Bold-Face

css
CSS Code
@font-face {
font-family: "Site Sans";
src: url("/fonts/site-sans-bold.woff2") format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}

h1 {
font-family: "Site Sans", Georgia, serif;
font-weight: 700;
}

Selbst ausprobieren

  1. Schreiben Sie einen @font-face-Block mit eigenem font-family-Namen und woff2-src.
  2. Fügen Sie eine zweite src-Zeile für woff hinzu.
  3. Setzen Sie font-display: swap.
  4. Wenden Sie "Your Name", sans-serif auf body an.
  5. Wenn Sie eine Bold-Datei haben, legen Sie ein separates @font-face für Gewicht 700 an — dann font-weight: 700 auf einer Überschrift.

Häufige Fehler

  • @font-face deklarieren, aber den exakten Familiennamen nie in font-family nutzen
  • Fallback-Stack weglassen (bricht, wenn die Datei fehlschlägt)
  • Viele ungenutzte Gewichte und Stile laden (langsame Seiten)
  • Text lange unsichtbar lassen ohne font-display-Strategie
  • Diese Lektion mit text-shadow / Effekten vermischen (kommen als Nächstes)

Kurzfassung

  • @font-face registriert einen eigenen Familiennamen und zeigt auf Schriftdateien
  • Bevorzugen Sie woff2, optional mit woff als Fallback
  • font-display: swap hält Text oft lesbar, während Schriften laden
  • Denselben Familiennamen in CSS mit System-/Generik-Fallback nutzen
  • Nur benötigte Faces laden; Effekte wie text-shadow sind eine spätere Lektion

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
8
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt