WCAG 2.1 Richtlinien verstehen und umsetzen
Ein praktischer Überblick über die vier Grundprinzipien von WCAG — Wahrnehmbarkeit, Bedienbarkeit, Verständlichkeit und Robustheit — mit konkreten Beispielen für jede Stufe.
LesenVerstehe ARIA-Labels, semantisches HTML und Best Practices für Formularfelder — damit Screenreader-Nutzer deine Inhalte ohne Probleme navigieren und verstehen können.
Screenreader sind nicht einfach eine technische Anforderung — sie sind die einzige Brücke für Millionen von Menschen zwischen ihnen und dem Web. Wenn dein HTML nicht strukturiert ist, wenn deine Labels fehlen oder deine Buttons falsch deklariert sind, dann ist deine Website für diese Menschen schlicht nicht zugänglich.
Das Gute: Es ist nicht kompliziert. Mit den richtigen Grundlagen — semantisches HTML, korrekte ARIA-Attribute und durchdachte Formulardesign — schaffst du eine Erfahrung, die wirklich für alle funktioniert. Wir zeigen dir genau, wie das geht.
Das Erste, was du verstehen musst: HTML-Tags haben eine Bedeutung. Ein
<h1>
ist nicht einfach nur großer Text — es signalisiert einem Screenreader, dass hier eine Hauptüberschrift kommt. Ein
<button>
ist kein
<div>
mit Styling — es ist ein interaktives Element mit automatischer Tastaturunterstützung.
Wenn du
<div class="button">
verwendest statt
<button>
, machst du das Leben für Nutzer unnötig schwer. Sie kriegen kein Feedback vom Screenreader, die Tastaturnavigation funktioniert nicht, und JavaScript muss alle diese Funktionen nachbauen.
ARIA steht für „Accessible Rich Internet Applications” — es ist eine Standardisierte Weg, um Screenreadern zusätzliche Informationen über Elemente zu geben, die HTML allein nicht liefern kann.
Die drei wichtigsten ARIA-Konzepte sind:
Gibt einem Element einen unsichtbaren Namen für Screenreader. Nutze das für Icons, Buttons ohne Text oder andere Elemente, wo visueller Kontext klar ist, aber nicht im HTML steht.
<button aria-label="Menü öffnen"></button>
Verbindet ein Element mit einer längeren Beschreibung anderswo auf der Seite. Perfekt für komplexe Komponenten, die zusätzlichen Kontext brauchen.
<input aria-describedby="hint"> <p id="hint">...</p>
Sagt dem Screenreader, dass ein Bereich sich dynamisch ändert und angekündigt werden sollte. Nutze das für Echtzeit-Updates, Benachrichtigungen oder Formularfehler.
<div aria-live="polite">...</div>
Formulare sind oft der Ort, wo Barrierefreiheit scheitert. Ein Screenreader-Nutzer sitzt vor deinem Formular und weiß nicht, welcher Input zu welchem Label gehört. Eingabefehler werden nicht angezeigt. Der Button am Ende ist kein Button, sondern ein div mit onclick-Handler.
Das Wichtigste zuerst: Jedes Eingabefeld braucht ein echtes
<label>
-Element mit
for
-Attribut, das auf die
id
des Feldes zeigt.
<div>Deine E-Mail</div>
<input type="email" name="email">
<label for="email">Deine E-Mail</label>
<input id="email" type="email" name="email">
Wenn ein Feld erforderlich ist, nutze das
required
-Attribut. Wenn es Fehler gibt, setze
aria-invalid="true"
und nutze
aria-describedby
, um die Fehlermeldung zu verlinken. So weiß der Screenreader-Nutzer sofort, was falsch ist und wie er es beheben kann.
Du brauchst nicht auf Bauchgefühl zu verlassen. Es gibt kostenlose Screenreader, mit denen du deine Website selbst testen kannst. Unter Windows gibt’s NVDA (kostenlos, quelloffen), unter macOS ist VoiceOver bereits eingebaut. Es dauert ein paar Minuten, um die Basics zu lernen — und dann merkst du sofort, wo dein Markup versagt.
Beim Testen achte auf drei Dinge:
Das Wichtigste: Teste regelmäßig. Eine Minute Screenreader-Test beim Entwickeln spart dir Stunden später.
Screenreader-freundliches Markup ist nicht kompliziert — es sind einige wenige Regeln, die wirklich zählen.
Nutze echte HTML-Tags:
<button>
statt
<div>
,
<nav>
statt
<div class="nav">
. Dein Markup wird selbsterklärend.
Jedes Eingabefeld braucht ein echtes Label. Komplexere Komponenten brauchen ARIA-Attribute. Das sind keine Sonderaufgaben — das ist Teil von professionellem Markup.
Alles, das mit der Maus klickbar ist, muss auch mit der Tastatur erreichbar sein. Tab, Enter, Pfeiltasten — diese Shortcuts sollten funktionieren, ohne dass du extra JavaScript brauchst.
Lade dir NVDA oder VoiceOver, teste deine Website mit echten Screenreadern. Dann merkst du schnell, was nicht funktioniert. Das ist der beste Weg, um wirklich zu verstehen, wie Nutzer deine Website erleben.
Barrierefreiheit ist nicht eine Zusatzfeature — es ist Teil von gutem Webdesign. Wenn dein HTML sauber ist und deine Formularfelder korrekt gelabelt sind, dann funktioniert deine Website für alle. Das ist nicht verhandelbar.
Zurück zur KategorieDieser Artikel bietet informative Richtlinien und Best Practices für die Entwicklung barrierefreier Websites. Die hier vorgestellten Techniken und Standards basieren auf den WCAG 2.1-Richtlinien und branchenüblichen Praktiken. Jede Website hat unterschiedliche Anforderungen und Komplexitäten — es ist wichtig, die Barrierefreiheit in deinem spezifischen Kontext zu evaluieren und möglicherweise Fachleute zu konsultieren. Dieser Artikel ersetzt keine professionelle Beratung und ist nicht als verbindliche Anleitung zu verstehen.