1.4.12 Abstand zwischen den Texten
WCAG-Definition
Inhalte müssen weiterhin vollständig lesbar und funktional bleiben, wenn der Nutzer folgende Mindestabstände für Text anwendet:
Erforderliche Mindestabstände (laut WCAG)
- Zeilenhöhe - mindestens 1.5× Schriftgröße
- Absatzabstand - mindestens 2× Schriftgröße
- Buchstabenabstand - mindestens 0.12em
- Wortabstand - mindestens 0.16em
Warum ist das wichtig?
Menschen mit:
- Legasthenie
- kognitiven Einschränkungen
- Sehschwäche
... profitieren von mehr Abstand, um:
- Textzeilen nicht zu verwechseln
- Wörter besser zu unterscheiden
- die Lesbarkeit bei langen Texten zu verbessern
Ausreichende Techniken
C36: Allowing for text spacing override
Erlaube es Nutzern, Textabstände zu überschreiben (z. B. über User Stylesheets oder Erweiterungen).
Umsetzung:
Vermeide !important in deinen Standard-Styles, damit Nutzer ihre eigenen Einstellungen durchsetzen können.
Verwende keine festen Höhen, die Inhalte bei größerem Zeilenabstand abschneiden.
body { line-height: 1.5; /* relative Einheit – ok */ overflow: visible; /* erlaubt Reflow */}
Ziel: Deine Seite bleibt lesbar, auch wenn Nutzer Text mit anderen Abständen darstellen.
C35: Allowing for text spacing without wrapping
Erlaube Abstandseinstellungen, ohne dass der Text aus dem Layout „herausläuft“.
.container { max-width: 100%; word-break: break-word; white-space: normal;}
- Keine festen Breiten oder white-space: nowrap bei normalen Absätzen!
- Text muss sich automatisch umbrechen dürfen, auch bei mehr Wortabstand.
C8: Using letter-spacing to control spacing within a word
p { letter-spacing: 0.12em;}
- Verbessert Lesbarkeit für manche Nutzer mit Legasthenie
- Achte darauf, dass dadurch das Layout nicht bricht
C21: Specifying line spacing in CSS
p { line-height: 1.5;}
- Empfohlen ist mindestens 1.5× Schriftgröße
- Ermöglicht bessere Trennung von Zeilen
C28: Specifying size of containers using em
.container { width: 40em;}
- Wenn du em statt px verwendest, vergrößert sich der Container mit dem Text
- Besonders nützlich für responsive Designs
Fehler
overflow: hidden auf Textcontainern - schneidet bei mehr Zeilenhöhe oder Wortabstand Inhalte ab
white-space: nowrap - verhindert automatischen Umbruch
height: 100px auf Textblöcken - bei größerem Text nicht genug Platz → Text wird abgeschnitten
px für Layoutbreiten - nicht skalierbar bei Schriftvergrößerung