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.
Aufgabe
EinfachErstellen Sie ein Typografie-Theme für eine Blog-Website mit separaten Variablen für Überschriften und Absatztext. Ihre Aufgabe:
- Definieren Sie CSS-Variablen für:
- Schriftgrößen für Überschriften (
--h1-sizeund--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
- Schriftgrößen für Überschriften (
- 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>
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Practical Frontend
1Variablen
VariablenCSS-Variablen verwendenVariablen für Design TokensLokale VariablenWiederholungs-Challenge7Abschlussherausforderungen
ProfilkarteSchokoladengalerie-RasterSieben WeltwunderNeue sieben Weltwunder3Theming & Visuelle Stile
Theming in CSSDark/Light Mode GrundlagenAkzentfarben & HervorhebungTypografie-ThemingRecap-Challenge