Themenbereich · 27 Artikel
Barrierefreie Komponenten
Die meisten Barrieren entstehen nicht im Fließtext, sondern in den interaktiven Bausteinen einer Seite: im Formular, im Menü, im Dialog. Hier sammle ich die gängigen UI-Komponenten und zeige, wie man sie zugänglich umsetzt – fast immer nach demselben Grundsatz: erst das native Element, dann ARIA, und das auch nur, wenn es sein muss (die erste Regel von ARIA ).
Bei den Formularen beginnt alles mit verknüpften Labels , sauberen Fehlermeldungen und zugänglicher Validierung . Zusammengehörige Felder gruppierst du mit fieldset & legend , und auch eigene Schalter und Checkboxen bauen auf dem nativen Input auf.
Bei Navigation & Bedienelementen geht es um den feinen, aber wichtigen Unterschied zwischen Buttons und Links , um Menüs & Dropdowns und ihre große Form, das Mega-Menü , um Skip-Links , Breadcrumbs , Pagination und das unauffällige, oft falsch gebaute Muster der klickbaren Cards .
Die interaktiven Widgets sind die Königsdisziplin: Dialoge & Modals , Akkordeons , Tabs , Slider , Tooltips & die Popover-API , Comboboxen und der Cookie-Banner als erste Hürde jeder Seite. Dazu kommen die Medien – von Alt-Texten über Icons & SVGs und komplexe Tabellen bis zum Media-Player .
Wo natives HTML nicht ausreicht, kommen die ARIA-Techniken ins Spiel: Rollen, States & Properties , Live-Regionen und die darauf aufbauenden Status- und Fortschrittsanzeigen .
Mein Rat: Lass dich von der Menge nicht abschrecken. Fast alle diese Komponenten folgen wenigen wiederkehrenden Mustern – Disclosure, korrekte Beschriftung, Tastaturbedienung, sichtbarer Fokus. Wer die einmal verstanden hat, baut auch das nächste Widget richtig.
01
Formulare
Labels & Beschriftungen
Wie du Formularfelder mit verknüpften Labels eindeutig beschriftest – die Grundlage für bedienbare, barrierefreie Formulare.
Fehlermeldungen barrierefrei
Fehler verständlich und zugänglich kommunizieren – mit aria-describedby, Live-Regionen und klaren Hinweisen statt reiner Farbsignale.
Validierung & Pflichtfelder
Pflichtfelder kennzeichnen und Eingaben prüfen, ohne Nutzer auszusperren – zugängliche Validierung in der Praxis.
fieldset & legend
Wie du zusammengehörige Formularfelder mit fieldset und legend gruppierst – besonders wichtig für Radio-Buttons und Checkboxen.
Toggle-Switches & Custom-Checkboxen
Schalter, eigene Checkboxen und Radios barrierefrei umsetzen – mit nativem Input als Basis, role=switch und sauberer Tastaturbedienung.
02
Navigation & Bedienelemente
Buttons vs. Links
Wann ein button und wann ein Link gehört – ein kleiner Unterschied mit großer Wirkung auf Bedienbarkeit und Barrierefreiheit.
Menüs & Dropdowns
Zugängliche Navigationsmenüs und Dropdowns mit dem richtigen Muster – Disclosure statt menubar, voll tastaturbedienbar.
Mega-Menüs
Große, mehrspaltige Navigationsmenüs zugänglich bauen – auf Basis des Disclosure-Musters, mit Tastatur, Hover-Ergänzung und mobilem Pendant.
Skip-Links
Warum ein „Zum Inhalt springen"-Link gehört und wie du ihn korrekt umsetzt, damit Tastaturnutzer die Navigation überspringen können.
Breadcrumbs
Brotkrumen-Navigation semantisch mit nav, ol und aria-current umsetzen – für Orientierung und passende strukturierte Daten.
Pagination & „Mehr laden"
Seitennavigation, „Mehr laden"-Buttons und Infinite Scroll barrierefrei umsetzen – mit nav, aria-current und sauberem Fokus-Management.
Klickbare Cards
Ganze Karten klickbar machen, ohne die Barrierefreiheit zu opfern – das Stretched-Link-Muster statt verschachtelter Links.
03
Interaktive Widgets
Dialoge / Modals
Modale Dialoge mit Fokus-Management, Esc-Handling und korrekten Rollen – so werden Overlays für alle bedienbar.
Akkordeons
Aufklappbare Akkordeons mit Disclosure-Pattern, aria-expanded und sauberer Tastaturbedienung – zugänglich und robust.
Tabs
Das Tabs-Pattern korrekt mit Rollen, aria-selected und Pfeiltasten-Navigation umsetzen – nach ARIA Authoring Practices.
Slider / Karussells
Karussells zugänglich gestalten: Bedienelemente, das Pausieren von Bewegung und prefers-reduced-motion respektieren.
Tooltips & Popover-API
Tooltips barrierefrei umsetzen und die native Popover-API nutzen – mit Tastatur, Esc und der klaren Abgrenzung zum modalen Dialog.
Comboboxen & Autocomplete
Eingabefelder mit Vorschlagsliste barrierefrei umsetzen – vom einfachen datalist bis zum ARIA-Combobox-Pattern, plus ein Wort zum Datepicker.
Cookie-Banner
Consent-Banner zugänglich umsetzen – Fokus-Management, Tastatur, gleichwertige Buttons und keine verdeckten Fallen. Mit Bezug zum Datenschutz.
04
Medien
Alt-Texte richtig schreiben
Gute Alternativtexte für Bilder formulieren – wann beschreiben, wann leeres alt, und wie du Bedeutung statt Deko transportierst.
Icons & SVGs
SVGs und Icons zugänglich machen: dekoratives Verstecken oder Beschriften, title und role korrekt einsetzen.
Komplexe Datentabellen
Mehrdimensionale Tabellen mit headers, id und scope zugänglich aufbauen – damit auch komplexe Daten verständlich bleiben.
Barrierefreier Media-Player
Video- und Audio-Player zugänglich umsetzen – native Controls zuerst, Untertitel, Tastaturbedienung, kein erzwungenes Autoplay.
05
ARIA-Techniken
Die erste Regel von ARIA
Kein ARIA ist besser als schlechtes ARIA: Warum natives HTML zuerst kommt und wann ARIA wirklich nötig ist.
Rollen, States & Properties
Wie Rollen, Zustände und Eigenschaften in ARIA zusammenspielen – ein verständlicher Einstieg mit praktischen Beispielen.
Live-Regionen (aria-live)
Dynamische Inhalte ankündigen: Wie aria-live mit polite und assertive funktioniert und wann du sie einsetzt.
Status, Fortschritt & Benachrichtigungen
Ladeindikatoren, Fortschrittsbalken und Toast-Benachrichtigungen barrierefrei umsetzen – mit nativem progress, role=progressbar und Live-Regionen.