Zum Inhalt springen
BFSG-Compliance seit 2025
Praxis & Umsetzung

Barrierefreies Design System: Komponenten richtig

96 Prozent aller WCAG-Fehler entfallen auf sechs Muster - alle in Bausteinen. Fokus, Tastatur und ARIA einmal in der Komponente lösen, statt auf jeder Seite.

13 Min. Lesezeit Design SystemKomponentenWCAG 2.2

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

Eine unbeschriftete Suchleiste, die im Kopfbereich jeder Seite steht, erscheint im Prüfbericht als Befund auf jeder einzelnen Adresse. Repariert man sie in der Redaktion Seite für Seite, ist der Aufwand enorm - und die nächste neue Seite bringt den Fehler zurück. Repariert man die Komponente, verschwindet der Befund überall auf einmal und bleibt weg.

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

Wird der Fokus-Stil als zentrales Design-Token gepflegt, erbt ihn jede neue Komponente automatisch. Wer morgen eine neue Karte oder ein neues Menü baut, muss nicht an den Fokus denken - er ist bereits da. Genau das unterscheidet ein System von einer Sammlung einzeln reparierter Seiten.

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.

MusterFragil (viel ARIA)Robust (nativ zuerst)
Schaltflächediv mit role=button und Tastatur-Skriptbutton-Element
Aufklappmenüverschachtelte div mit aria-Attributendetails und summary oder geprüfte Menü-Komponente
Pflichtfeld-HinweisFarbe allein signalisiert den FehlerLabel, aria-describedby und Textmeldung gekoppelt
Statusmeldungstumme Änderung im DOMrole=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

Auch mit einer geprüften Komponentenbibliothek bleibt redaktionelle Verantwortung: Ein aussagekräftiger Alternativtext, eine verständliche Überschrift oder ein sinnvoller Linktext lassen sich nicht erzwingen, sondern nur erleichtern. Das System senkt die Fehlerquote deutlich, ersetzt aber nicht das Bewusstsein der Menschen, die Inhalte pflegen.

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.

Grundsatz aus der Praxis barrierefreier Komponentenbibliotheken

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.

Dieser Artikel basiert auf Daten aus: WebAIM Million Report (2025), W3C Web Content Accessibility Guidelines (WCAG) 2.2 - Erfolgskriterien 1.1.1, 1.3.1, 1.4.3, 2.1.1, 2.1.2, 2.4.4, 2.4.7, 2.4.11 und 3.1.1, WAI-ARIA Authoring Practices des W3C, EN 301 549 sowie den Angaben der Bundesfachstelle Barrierefreiheit zum Barrierefreiheitsstärkungsgesetz (BFSG).

Verwandte Artikel