Menu
Coddy logo textTech

Typografie-Theming

Teil des Abschnitts Practical Frontend der HTML-Journey von Coddy — Lektion 15 von 35.

Typografie ist ein wichtiger Bestandteil von Theming und Design. Anstatt Schriftstile überall zu schreiben, können wir sie als CSS-Variablen definieren und auf der gesamten Website wiederverwenden. Dies hält den Stil konsistent und erleichtert spätere Änderungen.

Sie können Variablen definieren für:

  • Schriftfamilie (z. B. --font-family-base, --font-family-heading)
  • Schriftgrößen (z. B. --font-size-base, --font-size-h1)
  • Zeilenhöhe
  • Zeichenabstand

Zuerst definieren wir unsere Typografie-Variablen im :root-Element:

:root {
  --font-primary: 'Open Sans', sans-serif;
  --font-secondary: 'Roboto', sans-serif;
  --font-size-base: 16px;
  --line-height: 1.5;
  --heading-color: #333;
  --text-color: #555;
}

Wenden Sie diese Variablen nun auf Ihre Textelemente an:

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height);
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
  color: var(--heading-color);
}

Dieses Setup erstellt ein einheitliches Typografiesystem, das Sie leicht anpassen können, indem Sie die Variablenwerte an einer Stelle ändern.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Typografie-Theme für eine Blog-Website mit separaten Variablen für Überschriften und Absatztext. Ihre Aufgabe:

  1. Definieren Sie CSS-Variablen für:
    • Schriftgrößen für Überschriften (--h1-size und --h2-size)
    • Textfarbe für Absätze (--text-color) — wählen Sie eine andere Farbe als reines Schwarz für eine bessere Lesbarkeit
    • Textfarbe für Überschriften ( --heading-color ) — wählen Sie eine Farbe, die sich vom Fließtext abhebt
  2. Wenden Sie diese Variablen an, um Folgendes zu gestalten:
    • Den Fließtext
    • h1- und h2-Überschriften

Ihr CSS sollte eine klare visuelle Hierarchie zwischen Überschriften und Absatz text schaffen.

Spickzettel

Verwenden Sie CSS-Variablen, um konsistente Typografiesysteme zu erstellen, indem Sie Schriftstile einmal definieren und auf der gesamten Website wiederverwenden.

Definieren Sie Typografie-Variablen im :root-Element:

:root {
  --font-primary: 'Open Sans', sans-serif;
  --font-secondary: 'Roboto', sans-serif;
  --font-size-base: 16px;
  --line-height: 1.5;
  --heading-color: #333;
  --text-color: #555;
}

Wenden Sie Variablen mit var() auf Textelemente an:

body {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height);
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-secondary);
  color: var(--heading-color);
}

Zu den gängigen Typografie-Variablen gehören:

  • Schriftfamilie (Basis- und Überschriftenschriften)
  • Schriftgrößen (Basisgröße und Überschriftengrößen)
  • Zeilenhöhe
  • Zeichenabstand
  • Farben (Text- und Überschriftenfarben)

Probier es selbst

<!DOCTYPE html>
<html>
<head>
  <title>Typography Theming</title>
  <style>
    :root {
      /* Typography variables */
      --primary-font: "Georgia", serif;       /* for paragraphs */
      --secondary-font: "Arial", sans-serif; /* for headings */

    }

    body {
      font-family: var(--primary-font);
      color: #000000;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #f9f9f9;
    }

    h1, h2 {
      font-family: var(--secondary-font);
      color: #000000;
      margin-bottom: 0.5em;
    }

    h1 {
      font-size: 16px;
    }

    h2 {
      font-size: 16px;
    }

    p {
      margin-bottom: 1.2em;
    }

    .blog-post {
      max-width: 700px;
      margin: 0 auto;
      background: #fff;
      padding: 2rem;
      border-radius: 10px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }
  </style>
</head>
<body>
  <div class="blog-post">
    <h1>The Beauty of Typography in Web Design</h1>
    <p>Typography plays a crucial role in how users read and experience content online. A good choice of fonts and sizes can make a website more readable and enjoyable.</p>

    <h2>Why Typography Matters</h2>
    <p>Clear and consistent typography improves accessibility, creates a visual hierarchy, and gives your website a professional feel. Without it, even the best design can look unpolished.</p>

    <h2>Mobile-First Typography</h2>
    <p>Starting with smaller, readable text for mobile and scaling up for desktops ensures your content looks great on any device. This approach is part of mobile-first design and theming.</p>
  </div>
</body>
</html>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Practical Frontend