Wer eine Website auf Barrierefreiheit prüfen lässt, bekommt oft einen Prüfbericht mit Dutzenden Befunden zurück - und stellt schnell fest, dass sich dieselben Fehler auf jeder Unterseite wiederholen. Der Button ohne sichtbaren Fokus, das Formularfeld ohne Beschriftung, das Modal, das die Tastatur einsperrt: Diese Mängel entstehen nicht Seite für Seite neu, sondern stammen aus wenigen Bausteinen, die überall wiederverwendet werden. Genau hier liegt der wirksamste Hebel. Der WebAIM Million Report 2025 zeigt, dass 96 Prozent (WebAIM Million, 2025) aller automatisch erkennbaren Fehler auf nur sechs wiederkehrende Muster entfallen - allesamt Eigenschaften von Komponenten, nicht von einzelnen Seiten. Wer diese Bausteine einmal richtig baut, verhindert, dass sich derselbe Verstoß auf Hunderten Seiten multipliziert. Dieser Leitfaden zeigt, wie ein barrierefreies Design System entsteht: von Fokus und Tastaturbedienung über ARIA bis zum Test - und wie sich eine geprüfte Komponentenbibliothek zum Kern der barrierefreien Webentwicklung machen lässt.
Das Wichtigste in Kürze
- Fehler entstehen in Bausteinen, nicht auf Seiten: 94,8 Prozent (WebAIM Million, 2025) der Startseiten weisen automatisch erkennbare WCAG-Fehler auf - im Schnitt 51 (WebAIM Million, 2025) je Seite, weil dieselbe fehlerhafte Komponente vielfach wiederverwendet wird.
- Sechs Muster genügen: zu geringer Kontrast, fehlende Alternativtexte, unbeschriftete Formularfelder, leere Links, leere Buttons und fehlende Seitensprache machen 96 Prozent (WebAIM Million, 2025) aller Fehler aus - jedes davon ist ein Komponenten- oder Token-Problem.
- Ein sichtbarer Fokus-Indikator, einmal als Token im Design System verankert, erfüllt WCAG 2.4.7 auf jeder interaktiven Komponente zugleich.
- Tastaturbedienung ist eine Eigenschaft der Komponente: sind Menü, Modal und Slider von Anfang an mit Tab, Enter und Escape bedienbar, entsteht das Problem auf keiner Seite mehr.
- ARIA gehört gekapselt in die Komponente, nicht in die Redaktion: Rollen und Zustände einmal korrekt gesetzt, verhindern die häufige Falle, dass falsches ARIA schlechter ist als gar keins.
- Ein Audit der Komponentenbibliothek priorisiert nach Wiederverwendung: Der Button, der auf jeder Seite steht, wird vor dem Sonderfall geprüft, der nur einmal vorkommt - das bringt den größten Effekt je Aufwand.
Warum sich derselbe Fehler vervielfacht
Moderne Websites bestehen aus wiederverwendeten Bausteinen. Die durchschnittliche Startseite enthielt im Februar 2025 rund 1.257 (WebAIM Million, 2025) HTML-Elemente, und die wenigsten davon sind handgeschrieben - sie stammen aus Vorlagen, Komponenten und Bibliotheken, die an vielen Stellen dasselbe Markup erzeugen. Das ist der Grund, warum eine einzige fehlerhafte Komponente eine ganze Website durchzieht: Ein Button ohne zugängliche Beschriftung erzeugt nicht einen, sondern so viele Fehler, wie er Auftritte hat. Der WebAIM Million Report zählte im Schnitt 51 (WebAIM Million, 2025) Fehler je Startseite - eine Zahl, die sich nur erklärt, wenn sich wenige Ursachen vielfach wiederholen.
Die Auswertung bestätigt genau das. Die sechs häufigsten Fehlertypen sind für 96 Prozent (WebAIM Million, 2025) aller Befunde verantwortlich, und keiner davon ist ein inhaltlicher Einzelfall: Zu geringer Textkontrast betraf 79,1 Prozent (WebAIM Million, 2025) der Seiten, fehlende Alternativtexte 55,5 Prozent (WebAIM Million, 2025), unbeschriftete Formularfelder 48,2 Prozent (WebAIM Million, 2025), leere Links 45,4 Prozent (WebAIM Million, 2025), leere Buttons 29,6 Prozent (WebAIM Million, 2025) und eine fehlende Seitensprache 15,8 Prozent (WebAIM Million, 2025). Jeder dieser Punkte lässt sich einer Komponente oder einem Design-Token zuordnen - und damit an einer einzigen Stelle beheben, statt auf jeder Seite erneut.
Ein Fehler, hundert Fundstellen
Die sechs häufigsten Fehler sind Komponentenfehler
Es lohnt sich, die sechs Muster aus dem WebAIM Million Report konsequent als Bausteinfragen zu lesen. Sobald man sie den Komponenten zuordnet, wird aus einer langen Mängelliste eine kurze Aufgabenliste für das Design System. Fünf der sechs Muster verschwinden, sobald fünf Bausteine korrekt gebaut sind; das sechste ist eine einzelne Zeile im Grundgerüst.
Kontrast-Token
79,1 Prozent (WebAIM Million, 2025) der Seiten unterschreiten die Kontrastschwelle. Werden Text- und Flächenfarben als geprüfte Design-Token definiert, erfüllt jede Komponente WCAG 1.4.3 automatisch.
Bild-Komponente
55,5 Prozent (WebAIM Million, 2025) haben Bilder ohne Alternativtext. Eine Bild-Komponente, die ein alt-Attribut erzwingt und dekorative Bilder als solche markiert, schließt die Lücke.
Formularfeld
48,2 Prozent (WebAIM Million, 2025) enthalten Felder ohne Beschriftung. Eine Feld-Komponente, die Label und Eingabe untrennbar koppelt, macht das unbeschriftete Feld unmöglich.
Link und Icon-Button
45,4 Prozent (WebAIM Million, 2025) haben Links ohne erkennbaren Text. Ein Icon-Button, der ohne zugängliche Beschriftung nicht rendert, erzwingt WCAG 2.4.4 an der Wurzel.
Button-Komponente
29,6 Prozent (WebAIM Million, 2025) enthalten Buttons ohne Beschriftung. Eine Button-Komponente mit Pflicht-Label - sichtbar oder per aria-label - lässt den leeren Button gar nicht erst zu.
Seitensprache
15,8 Prozent (WebAIM Million, 2025) deklarieren keine Seitensprache. Ein Grundgerüst, das das lang-Attribut zentral setzt, erledigt WCAG 3.1.1 für alle Seiten zugleich.
Der Blick auf die Prozentzahlen macht die Hebelwirkung greifbar: Sind Bild, Formularfeld, Link, Button und das Farbsystem korrekt gebaut, verschwinden fünf der sechs Muster; das sechste, die Seitensprache, ist eine einzelne Deklaration im Grundgerüst. Damit ist der größte Teil der maschinell erkennbaren Barrieren keine Frage der Redaktion, sondern der Architektur. Die maschinelle Prüfung deckt allerdings nur einen Teil ab; Tastaturbedienung, Fokusreihenfolge und sinnvolle ARIA-Zustände zeigen sich erst im WCAG-Audit mit manueller Prüfung.
Fokus sichtbar machen - einmal im System
Der sichtbare Fokus ist das Paradebeispiel für den Komponentenansatz. WCAG 2.4.7 verlangt, dass das aktuell fokussierte Element klar erkennbar ist - unverzichtbar für alle, die per Tastatur navigieren. In der Praxis wird der Standard-Fokusrahmen häufig pauschal per CSS entfernt, weil er als störend empfunden wird, und nicht ersetzt. Damit wird jede interaktive Komponente auf einen Schlag für Tastaturnutzer unbedienbar. Die Lösung liegt nicht in der Redaktion, sondern im System: Ein einziger, gut sichtbarer Fokus-Stil - als Design-Token mit ausreichendem Kontrast und deutlichem Umriss definiert - greift auf jedem Button, jedem Link und jedem Feld zugleich.
Mit WCAG 2.2 sind zwei Kriterien hinzugekommen, die den Fokus weiter absichern: 2.4.11 verlangt, dass das fokussierte Element nicht vollständig von anderen Inhalten wie klebrigen Kopfzeilen verdeckt wird, und 2.4.13 stellt Mindestanforderungen an Größe und Kontrast des Fokus-Indikators. Beides lässt sich zentral lösen - über das Token für den Fokus-Stil und über das Scroll-Verhalten des Layouts. Welche Kriterien mit WCAG 2.2 neu hinzugekommen sind, ordnet der Beitrag zu den neuen WCAG-2.2-Kriterien ein.
Ein Token, jede Komponente
Tastaturbedienung als Eigenschaft der Komponente
Alles, was mit der Maus geht, muss auch mit der Tastatur gehen - so fasst WCAG 2.1.1 die Anforderung zusammen. Bei einfachen Elementen wie nativen Links und Buttons ist das ohne Zusatzaufwand erfüllt, weil der Browser die Bedienung mitbringt. Kritisch wird es bei zusammengesetzten Komponenten: Menüs mit Unterebenen, Modale, Tabs, Akkordeons, Slider und eigene Auswahlfelder. Werden sie aus generischen div-Elementen ohne Tastaturlogik gebaut, sind sie mit der Maus bedienbar, mit der Tastatur aber tot. Und ein Modal, das den Fokus nicht einfängt und wieder freigibt, verstößt gegen WCAG 2.1.2 - der Nutzer bleibt gefangen.
Der entscheidende Punkt: Diese Bedienlogik gehört in die Komponente, nicht in jede einzelne Verwendung. Ein Modal-Baustein, der die Tab-Navigation einfängt, mit Escape schließt und den Fokus danach an den auslösenden Button zurückgibt, löst das Problem für jede Verwendung im ganzen Projekt. Wie sich der Fokus in dynamischen Oberflächen und Single-Page-Anwendungen sauber steuern lässt, vertieft der Beitrag zum Fokus-Management in Single-Page-Apps; die konkreten Muster für überlagernde Ebenen behandelt der Beitrag zu barrierefreien Modals und Overlays.
- Alle interaktiven Elemente sind mit der Tab-Taste in sinnvoller Reihenfolge erreichbar
- Enter und Leertaste lösen Buttons aus, Pfeiltasten steuern Menüs, Tabs und Slider
- Escape schließt Modale, Overlays und aufgeklappte Menüs zuverlässig
- Kein Element fängt den Fokus dauerhaft ein - der Weg hinein und hinaus bleibt frei
- Ein Skip-Link führt vor der Navigation direkt zum Hauptinhalt
- Die Fokusreihenfolge folgt der sichtbaren Anordnung, nicht der Quelltext-Reihenfolge
Diese Punkte sind keine Zutat, sondern Teil der Definition dessen, was eine fertige Komponente ausmacht. Eine tiefere Behandlung der Tastaturmuster - von der logischen Reihenfolge bis zu den erwarteten Tastenbelegungen - bietet der Beitrag zur Tastaturnavigation in der Webentwicklung.
ARIA sparsam und richtig kapseln
Die erste Regel für ARIA klingt paradox: Nutze möglichst kein ARIA. Ein natives button-Element bringt Rolle, Fokusfähigkeit und Tastaturbedienung von sich aus mit; ein div mit role=button muss all das mühsam nachbauen. Die WAI-ARIA-Praxis des W3C warnt ausdrücklich davor, dass falsch gesetztes ARIA die Zugänglichkeit verschlechtert, statt sie zu verbessern - ein Zustand, der nicht mit der Realität übereinstimmt, führt Screenreader-Nutzer in die Irre. Für ein Design System heißt das: Wo immer ein natives HTML-Element ausreicht, hat es Vorrang.
Es bleiben Fälle, in denen ARIA unverzichtbar ist: Tabs, Akkordeons, eigene Auswahlfelder oder Live-Regionen für dynamische Statusmeldungen. Der richtige Ort dafür ist das Innere der Komponente, nicht die redaktionelle Oberfläche. Sind die Rollen, Zustände und Beziehungen einmal von Fachleuten korrekt gesetzt und getestet, kann sie niemand mehr versehentlich falsch verwenden. Wie Rollen, Zustände und Live-Regionen zusammenspielen und wo die häufigen Fehler liegen, behandelt der Beitrag zu ARIA-Rollen, Zuständen und Live-Regionen. Für Status- und Fehlerausgaben ergänzt der Beitrag zu barrierefreien Fehler- und Statusmeldungen die passenden Muster.
| Muster | Fragil (viel ARIA) | Robust (nativ zuerst) |
|---|---|---|
| Schaltfläche | div mit role=button und Tastatur-Skript | button-Element |
| Aufklappmenü | verschachtelte div mit aria-Attributen | details und summary oder geprüfte Menü-Komponente |
| Pflichtfeld-Hinweis | Farbe allein signalisiert den Fehler | Label, aria-describedby und Textmeldung gekoppelt |
| Statusmeldung | stumme Änderung im DOM | role=status in einer gekapselten Live-Region |
Barrierefreiheit in die Komponente einbauen
Der wirtschaftliche Kern des Komponentenansatzes ist der Zeitpunkt. Barrierefreiheit, die in die Bausteine eingebaut ist, kostet erfahrungsgemäß einen Bruchteil dessen, was eine nachträgliche Reparatur über Hunderte Seiten verschlingt. Jede Komponente wird einmal durchdacht, geprüft und dokumentiert - danach entsteht Zugänglichkeit als Nebenprodukt der normalen Arbeit. Diese Verlagerung nach vorn, oft als Accessibility by Design beschrieben, verhindert, dass sich Mängel überhaupt erst ansammeln. Warum sich der frühe Einbau gegenüber dem späten Nachrüsten rechnet, vertieft der Beitrag zu Accessibility by Design.
Ein barrierefreies Design System besteht aber nicht nur aus Code. Zu jeder Komponente gehört eine kurze Dokumentation, die festhält, wie sie zu verwenden ist: welcher Alternativtext gebraucht wird, welche Überschriftenebene passt, wann eine Live-Region sinnvoll ist. So bleibt das Wissen erhalten, auch wenn Teams wechseln. Ergänzend sichern Grundlagen wie geprüfte Farbwerte und lesbare Typografie die visuelle Ebene ab - vertieft in den Beiträgen zu Farbkontrasten in der Barrierefreiheit und zu barrierefreier Typografie und Lesbarkeit. Und weil das beste System nur wirkt, wenn Redaktionen es richtig einsetzen, gehören Schulungen für Content-Teams fest dazu.
Nicht jeder Inhalt kommt aus dem System
Komponenten testen: automatisiert und manuell
Ein Design System hat einen weiteren Vorteil: Es lässt sich an einer zentralen, überschaubaren Stelle testen. Statt tausend Seiten zu prüfen, prüft man einige Dutzend Komponenten in ihren Varianten. Automatisierte Werkzeuge decken dabei die maschinell erkennbaren Fehler zuverlässig ab - fehlende Beschriftungen, zu geringen Kontrast, unzulässige ARIA-Kombinationen - und lassen sich in die Entwicklungspipeline einbinden, sodass ein Verstoß auffällt, bevor die Komponente in Umlauf kommt. Automatische Prüfungen erfassen erfahrungsgemäß aber nur einen Teil der Kriterien; den Rest zeigt erst die manuelle Prüfung.
- Automatischer Komponententest bei jeder Änderung, direkt in der Entwicklungspipeline
- Manuelle Tastaturprüfung jeder interaktiven Komponente ohne Maus
- Test mit mindestens einem Screenreader je Plattform
- Prüfung der Fokusreihenfolge und der sichtbaren Fokusanzeige
- Kontrolle der Zustände wie Fehler, Ladevorgang und Auswahl
- Regressionstest, damit eine Änderung keine bestehende Zugänglichkeit bricht
Der Aufwand dieser Prüfung fällt einmal je Komponente an und amortisiert sich über jede Verwendung. Besonders wertvoll ist die Rückmeldung von Menschen, die täglich mit assistiver Technik arbeiten - sie deckt Hürden auf, die keine Checkliste vorhersieht. Für ein laufendes System empfiehlt sich zudem eine wiederkehrende Kontrolle, wie sie ein BFSG-Monitoring leistet, damit spätere Änderungen die erreichte Qualität nicht unbemerkt untergraben.
Bestehendes System auditieren oder neu aufbauen
In der Praxis stehen Betriebe vor zwei Situationen. Entweder existiert bereits eine Komponentenbibliothek, dann geht es um ein gezieltes Audit: Welche Bausteine verstoßen gegen WCAG, und in welcher Reihenfolge lohnt sich die Reparatur? Die Priorität ergibt sich aus der Wiederverwendung - der Button und das Formularfeld, die auf jeder Seite stehen, werden vor dem Sonderfall geprüft, der nur an einer Stelle vorkommt. So entsteht der größte Effekt je investierter Stunde. Oder es gibt noch kein System, dann lohnt es sich, die zentralen Bausteine von Anfang an barrierefrei zu bauen, statt sie später mühsam nachzubessern.
Beide Wege führen über dieselbe Substanz: klar definierte Komponenten mit dokumentierter Zugänglichkeit, geprüft mit automatischen und manuellen Mitteln. Wir setzen in unseren Referenzprojekten genau hier an - erst die Bausteine, dann die Fläche. Welche Angebote unter das Barrierefreiheitsstärkungsgesetz fallen und welche Fristen gelten, ordnen die BFSG-Anforderungen ein. Auch verwandte Bausteine profitieren vom Systemgedanken: verständliche Inhalte, behandelt im Beitrag zu einfacher Sprache für verständliche Web-Texte, und bewegte Elemente wie im Beitrag zu barrierefreien Slidern und Karussells.
Eine barrierefreie Website entsteht nicht dadurch, dass man tausend Seiten repariert, sondern dadurch, dass man fünfzig Komponenten richtig baut. Der Rest folgt von selbst.
Der Weg über das Design System dreht die Logik der Barrierefreiheit um. Statt Fehler dort zu bekämpfen, wo sie sichtbar werden - auf der einzelnen Seite -, setzt er an der Quelle an, aus der sie stammen. Weil 96 Prozent (WebAIM Million, 2025) aller maschinell erkennbaren Fehler auf sechs Muster entfallen und jedes davon einer Komponente zuzuordnen ist, verwandelt eine einmal saubere Bibliothek den größten Teil der BFSG-Pflicht in eine Frage der Architektur. Das spart nicht nur Aufwand, es hält die erreichte Qualität auch stabil: Jede neue Seite, die aus geprüften Bausteinen entsteht, ist von der ersten Zeile an bedienbar - für Menschen mit Behinderung ebenso wie für alle anderen.