line-height
Die Lesbarkeit von Text wird massgeblich durch Abstände beeinflusst. Der Abstand zwischen Zeilen bestimmt, wie angenehm und schnell Text gelesen werden kann.
Zeilenabstand
line-height legt den vertikalen Abstand zwischen Textzeilen fest. Diese Eigenschaft ist zentral für die Lesbarkeit von Text.
Technisch beeinflusst line-height die Höhe der Zeilenbox eines Inline-Elements und damit den vertikalen Rhythmus im Layout.
Syntax
p { line-height: 1.6;}
Werte – Einheitenlos vs. mit Einheit
EinheitenlosEmpfohlen:line-height: 1.5;– multipliziert mit der Schriftgrösseem / remRelativ:line-height: 1.5em;– basierend auf SchriftgrössepxAbsolut:line-height: 24px;– feste Pixelgrösse%Prozentual:line-height: 150%;– Prozent der SchriftgrössenormalBrowser-Standard (meist ca. 1.2)
Warum einheitenlos besser ist
Der wichtigste Unterschied: Bei einheitenlosen Werten erben Kindelemente den Faktor, nicht den berechneten Wert. Das bedeutet: Die line-height skaliert automatisch mit jeder Schriftgrösse.
✅ Mit einheitenlosem Wert (empfohlen)
.parent {
font-size: 20px;
line-height: 1.5; /* Faktor wird vererbt */
}
.child {
font-size: 30px; /* Erbt line-height: 1.5 */
}
❌ Mit Pixelwert (problematisch)
.parent {
font-size: 20px;
line-height: 30px; /* Pixelwert wird vererbt */
}
.child {
font-size: 30px; /* Erbt line-height: 30px – zu eng! */
}
Fazit: Einheitenlose Werte (z.B. 1.5) sind flexibler und funktionieren bei jeder Schriftgrösse. Pixelwerte können zu unlesbarem Text führen, wenn die Schriftgrösse wächst.
line-height in der Praxis
line-height für Fliesstext
line-height: 1.0 (zu eng)
Der schnelle braune Fuchs springt über den faulen Hund. Diese Zeile ist viel zu eng gesetzt und wirkt bedrängend. Die Lesbarkeit leidet stark darunter.
line-height: 1.5 (optimal)
Der schnelle braune Fuchs springt über den faulen Hund. Diese Zeile hat einen angenehmen Abstand. Die Lesbarkeit ist optimal für längere Texte.
line-height: 2.0 (zu locker)
Der schnelle braune Fuchs springt über den faulen Hund. Diese Zeile ist zu weit gesetzt. Der Zusammenhang zwischen den Zeilen geht verloren.
Empfehlung für Fliesstext
line-height: 1.5bis1.6– ideal für die meisten Texteline-height: 1.6bis1.8– für längere Texte oder kleinere Schriftenline-height: 1.4bis1.5– für grössere Schriften
line-height für Überschriften
Mehrzeilige Überschrift
Zweite Zeile sitzt sehr eng
line-height: 1.1;
Mehrzeilige Überschrift
Zweite Zeile hat guten Abstand
line-height: 1.3;
Mehrzeilige Überschrift
Zweite Zeile sitzt zu locker
line-height: 1.8;
Empfehlung für Überschriften
line-height: 1.1bis1.2– für grosse Display-Überschriftenline-height: 1.2bis1.3– für normale Überschriftenline-height: 1.3bis1.4– für mehrzeilige Überschriften
Vertikale Zentrierung mit line-height
line-height kann für die vertikale Zentrierung einzeiliger Texte verwendet werden:
.button {
height: 60px;
line-height: 60px; /* Gleiche Höhe = zentriert */
}
Achtung: Diese Methode funktioniert nur bei einzeiligem Text. Für mehrzeilige Inhalte wird Flexbox oder Grid verwendet.
Responsive line-height mit clamp()
clamp() ist eine moderne CSS-Funktion, die einen Wert zwischen einem Minimum und einem Maximum begrenzt. Sie eignet sich gut für responsive Typografie.
p {
line-height: clamp(1.4, 1.2 + 0.5vw, 1.8);
}
Wie funktioniert clamp()?
clamp(MIN, PREFERRED, MAX) besteht aus drei Werten:
- MIN:
1.4– Kleinster erlaubter Wert - PREFERRED:
1.2 + 0.5vw– Flexibler, bevorzugter Wert - MAX:
1.8– Grösster erlaubter Wert
Was passiert dabei?
Auf kleinen Bildschirmen bleibt die line-height beim Minimalwert.
Mit wachsender Bildschirmbreite steigt der bevorzugte Wert langsam an.
Sobald das Maximum erreicht ist, wächst der Wert nicht weiter.
So entsteht eine flüssige Anpassung ohne Media Queries.
Die line-height bleibt dabei immer in einem definierten, lesbaren Bereich.
Kurz gesagt
line-heightbestimmt den Zeilenabstand – wichtigste Eigenschaft für Lesbarkeit- Einheitenlose Werte (z.B.
1.5) sind besser als Pixel oder em – sie vererben den Faktor, nicht den berechneten Wert - Fliesstext:
line-height: 1.5bis1.6ist optimal - Überschriften:
line-height: 1.1bis1.3je nach Grösse
Font Themen Font Basics | Font Styling | Font Size | Text Umbruch