Was ist Web-Barrierefreiheit?
Web-Barrierefreiheit bedeutet, dass Websites, Anwendungen und digitale Technologien so konzipiert und entwickelt werden, dass Menschen mit Behinderungen sie nutzen können. Dies umfasst Menschen mit visuellen, auditiven, motorischen oder kognitiven Beeinträchtigungen.
Warum es wichtig ist
1. Zielgruppengröße
- 15% der Weltbevölkerung hat eine Form von Behinderung
- Das entspricht über 1 Milliarde Menschen
- Globale Kaufkraft von 8 Billionen Dollar
- In der EU: European Accessibility Act (2025)
- In den USA: ADA und Section 508
- Erhebliche Strafen bei Nichteinhaltung
- Viele Barrierefreiheitspraktiken verbessern SEO
- Alt-Text, semantische Struktur, klare Navigation
- Google bevorzugt barrierefreie Websites
- Barrierefreies Design nützt allen
- Situative Einschränkungen (Hände voll, helles Licht)
- Ältere Nutzer
- WCAG 2.0 (2008)
- WCAG 2.1 (2018) - enthält mobile
- WCAG 2.2 (2023) - aktuell
- WCAG 3.0 - in Entwicklung
- Grundlegende Anforderungen
- Beseitigung kritischer Barrieren
- Minimum notwendig
- Standard für die meisten Organisationen
- Von vielen Vorschriften gefordert
- Balance zwischen Barrierefreiheit und Aufwand
- Höchste Stufe
- Nicht immer für alle Inhalte möglich
- Ziel für kritische Inhalte
- Gut: Beschreibender Text mit Kontext - "Grafik zeigt 45% Umsatzwachstum in Q4 2024"
- Schlecht: Generischer oder fehlender Text - "Bild" oder nichts
- Dekorative Bilder: Leeres Alt und role="presentation", um von Screenreadern ignoriert zu werden
- Untertitel für Videos
- Transkripte für Audio
- Audiobeschreibung für Videos
- Gebärdensprache für kritische Inhalte
- Die Überschriftenhierarchie muss logisch sein: H1 → H2 → H3
- Keine Ebenen überspringen (von H1 direkt zu H4)
- Jede Seite sollte ein einzelnes H1 haben
- header für Kopfzeile
- nav für Navigation
- main für Hauptinhalt
- aside für Nebeninhalt
- footer für Fußzeile
- Verwenden Sie ul/ol und li für Listen, nicht Divs mit visuellen Aufzählungszeichen
- Screenreader kündigen die Anzahl der Elemente in der Liste an
- Tab zur Navigation zwischen Elementen
- Enter/Leertaste zur Aktivierung
- Pfeiltasten für Menüs
- Escape zum Schließen von Modals
- Verstecken Sie den Fokus niemals vollständig mit outline: none
- Verwenden Sie einen sichtbaren Umriss von mindestens 2px
- focus-visible ermöglicht Styling nur für Tastaturnavigation
- Fügen Sie einen "Zum Hauptinhalt springen"-Link am Seitenanfang hinzu
- Visuell versteckt, aber für Screenreader verfügbar
- Wird sichtbar, wenn er Fokus erhält
- Ermöglicht Nutzern, repetitive Navigation zu überspringen
- Jedes Feld muss ein Label haben, das über das for-Attribut verknüpft ist
- Kennzeichnen Sie Pflichtfelder im Label
- Fügen Sie Hinweise hinzu (z.B. "Beispiel: user@domain.com") mit aria-describedby
- Für Fehler verwenden Sie aria-invalid="true" und role="alert"
- Verwenden Sie fieldset und legend, um zusammengehörige Felder zu gruppieren
- Z.B. "Lieferadresse" als Legend für die Adressfeld-Gruppe
- Hilft Nutzern, den Kontext der Felder zu verstehen
- Normaler Text: 4.5:1 (AA)
- Großer Text (18pt+): 3:1 (AA)
- UI-Komponenten: 3:1
- WebAIM Contrast Checker
- Color Contrast Analyzer
- Browser DevTools
- Schlecht: Fehleranzeige nur durch roten Rand
- Gut: Farbe + Icon ⚠ + Text "Pflichtfeld"
- Stellen Sie sicher, dass Informationen auch durch andere Mittel als Farbe übermittelt werden
- Wenn semantisches HTML nicht ausreicht
- Für benutzerdefinierte interaktive Komponenten
- Für Live-Regionen
- role="button" für Elemente, die sich wie Buttons verhalten, aber keine Button-Tags sind
- tabindex="0" um ein Element fokussierbar zu machen
- aria-pressed für Toggle-Buttons
- role="tablist", role="tab", role="tabpanel" für Tab-Oberflächen
- aria-selected zur Anzeige des aktiven Tabs
- aria-live="polite" für Regionen, die Updates ankündigen (z.B. "Produkt wurde dem Warenkorb hinzugefügt")
- Bevorzugen Sie semantisches HTML
- Testen Sie mit Screenreadern
- Verwenden Sie role="dialog" und aria-modal="true"
- Modal-Titel verknüpft mit aria-labelledby
- Fokus im Modal einfangen (Nutzer kann nicht außerhalb navigieren)
- Fokus beim Schließen zum auslösenden Element zurückgeben
- Schließen mit Escape-Taste
- Auslöser-Button hat aria-haspopup="true"
- aria-expanded zeigt an, ob das Menü geöffnet oder geschlossen ist
- Liste hat role="menu", Optionen haben role="menuitem"
- Navigation mit Auf/Ab-Pfeilen zwischen Optionen
- Buttons haben aria-expanded zur Anzeige des Zustands
- aria-controls verknüpft Button mit dem gesteuerten Panel
- Verstecktes Panel hat das hidden-Attribut
- Navigation mit Enter/Leertaste zum Öffnen/Schließen von Abschnitten
- Container mit role="region" und beschreibendem aria-label
- Navigationsbuttons mit klarem aria-label ("Vorherige Folie", "Nächste Folie")
- aria-live="polite" zur Ankündigung des Folienwechsels
- Bilder mit beschreibendem Alt-Text
- Positionsanzeige (z.B. "Folie 1 von 5")
- axe DevTools: Browser-Erweiterung, CI/CD-Integration
- WAVE: Visuelle Darstellung von Problemen
- Lighthouse: In Chrome integriert
- Pa11y: CLI-Tool für CI/CD
- Finden nur 30-50% der Probleme
- Ersetzen nicht manuelles Testen
- Falsch-positive/negative Ergebnisse
- NVDA (Windows, kostenlos)
- JAWS (Windows, kostenpflichtig)
- VoiceOver (Mac/iOS, integriert)
- TalkBack (Android, integriert)
- Browser auf 200% zoomen
- Text-Reflow überprüfen
- Keine Funktionalität verlieren
- [ ] Alle Bilder haben Alt-Text
- [ ] Video hat Untertitel
- [ ] Ausreichender Kontrast
- [ ] Nicht nur Farbe für Informationen
- [ ] Nur mit Tastatur navigierbar
- [ ] Sichtbarer Fokus
- [ ] Funktionierende Skip-Links
- [ ] Keine Fokusfallen
- [ ] Sprache deklariert
- [ ] Labels auf Formularen
- [ ] Fehler klar identifiziert
- [ ] Vorhersehbares Verhalten
- [ ] Valides HTML
- [ ] ARIA korrekt verwendet
- [ ] Funktioniert in verschiedenen Browsern
- Farbkontrast im Design-System
- Fokuszustände in Komponenten
- Annotation für Screenreader
- Semantisches HTML zuerst
- ARIA wenn nötig
- Tastaturbehandlung
- Barrierefreiheits-Checkliste
- Automatisiertes Linting (eslint-plugin-jsx-a11y)
- Automatisierte Scans in CI/CD
- Regelmäßiges manuelles Testen
- Nutzertests mit Menschen mit Behinderungen
- Suchen Sie nach dem Tag "accessibility-ready"
- Theme Unit Test-Daten
- WP Accessibility
- Access Monitor
- One Click Accessibility
- Alt-Text auf allen Bildern
- Überschriftenhierarchie
- Beschreibender Linktext
- Verwenden Sie eslint-plugin-jsx-a11y für automatisches Linting
- Bibliotheken mit integrierten barrierefreien Komponenten: Radix UI, Reach UI, Chakra UI, Headless UI
- Diese Bibliotheken verwalten automatisch ARIA, Fokusmanagement und Tastaturnavigation
- Verwenden Sie eslint-plugin-vuejs-accessibility für Linting
- Stellen Sie sicher, dass Click-Handler auch Tastatur-Äquivalente haben (Enter/Leertaste)
- Verwenden Sie Komponenten aus Bibliotheken wie Vuetify, die Barrierefreiheitsunterstützung haben
- Inkrafttreten: 28. Juni 2025
- Betrifft: E-Commerce, Bankdienstleistungen, Transport
- Barrierefreie digitale Produkte und Dienstleistungen
- WCAG 2.1 AA-Konformität
- Barrierefreiheitsdokumentation
- Barrierefreie-Informationstechnik-Verordnung (BITV)
- Angleichung an EU-Richtlinien
- ADA (Americans with Disabilities Act)
- Section 508 für Regierung
- Zunehmende Klagen
- Public Sector Bodies Accessibility Regulations
- Equality Act 2010
- Konformitätsstufe
- Bekannte Einschränkungen
- Feedback-Mechanismus
- Kontaktdaten
- Datum der letzten Überprüfung
- Zugang zu 15%+ des Marktes
- Vermeidung von Bußgeldern und Klagen
- SEO-Verbesserung
- Positive Markenwahrnehmung
- Innovationstreiber
- Mitarbeiterzufriedenheit
- Minimal bei Integration von Anfang an
- Höher bei Nachbesserung
- Training und Tools
- Vermeidung von Rechtsstreitigkeiten ($$$)
- Reduzierung von Support-Anfragen
- Steigerung der Conversions
- [ ] Zum Hauptinhalt springen
- [ ] Tastaturnavigation vollständig funktionsfähig
- [ ] Alt-Text auf Bildern
- [ ] Labels auf Formularen
- [ ] 4.5:1 Kontrast
- [ ] Klare Fehlermeldungen
- [ ] Sichtbares Fokus-Styling
- [ ] Korrekte Überschriftenhierarchie
- [ ] ARIA-Landmarks
- [ ] Sprachattribut
- [ ] Dark Mode
- [ ] Option für reduzierte Bewegung
- [ ] Hochkontrastmodus
- Mit semantischem HTML beginnen
- Früh und oft testen
- Nutzer mit Behinderungen einbeziehen
- Kontinuierlich, nicht einmalig
2. Rechtliche Anforderungen
3. SEO-Vorteile
4. Bessere UX für alle
WCAG verstehen
Was sind die WCAG-Standards?
Die Web Content Accessibility Guidelines (WCAG) sind internationale Standards, die vom W3C für Web-Barrierefreiheit entwickelt wurden.
Versionen:
Die 4 POUR-Prinzipien
1. Perceivable (Wahrnehmbar)
Informationen müssen so präsentiert werden, dass Nutzer sie wahrnehmen können.
2. Operable (Bedienbar)
Die Benutzeroberfläche muss von allen Nutzern bedienbar sein.
3. Understandable (Verständlich)
Inhalt und Bedienung müssen verständlich sein.
4. Robust
Inhalte müssen robust genug für verschiedene Technologien sein.
Konformitätsstufen
Stufe A (Minimal)
Stufe AA (Empfohlen)
Stufe AAA (Optimal)
Implementierungsleitfaden
1. Textinhalt und Alternativen
Alt-Text für Bilder:
Video und Audio:
2. Struktur und Semantik
Korrekte Überschriften:
Landmark-Regionen:
Verwenden Sie semantische HTML5-Elemente für Regionen:
Listen:
3. Tastaturnavigation
Alle Funktionen zugänglich:
Sichtbarer Fokus:
Skip Links:
4. Barrierefreie Formulare
Labels und Anweisungen:
Feldgruppierung:
5. Farbe und Kontrast
Mindestkontrastverhältnis:
Überprüfungs-Tools:
Nicht nur Farbe:
6. ARIA (Accessible Rich Internet Applications)
Wann ARIA verwenden:
ARIA-Beispiele:
Goldene Regel:
"Kein ARIA ist besser als schlechtes ARIA"
Häufige Komponenten
Barrierefreies Modal
Anforderungen für Modals:
Barrierefreies Dropdown/Menü
Anforderungen für Dropdown-Menüs:
Barrierefreies Akkordeon
Anforderungen für Akkordeon:
Barrierefreies Karussell
Anforderungen für Karussell:
Barrierefreiheitstests
Automatisiertes Testen
Tools:
Einschränkungen:
Manuelles Testen
Tastaturtest:
1. Ohne Maus navigieren
2. Sichtbaren Fokus überprüfen
3. Alle Funktionen testen
4. Logische Tab-Reihenfolge überprüfen
Screenreader-Tests:
Zoom-Tests:
Test-Checkliste
Wahrnehmung:
Bedienbarkeit:
Verständlichkeit:
Robustheit:
Praktische Implementierung
Entwicklungs-Workflow
1. Design-Phase:
2. Entwicklung:
3. Code-Review:
4. Testen:
Für WordPress
Barrierefreie Themes:
Plugins:
Inhaltserstellung:
Für React/Vue
React:
Vue:
Rechtliche Aspekte
European Accessibility Act (EAA)
Zeitplan:
Anforderungen:
Weitere Vorschriften
Deutschland:
USA:
UK:
Barrierefreiheitserklärung
Was sie enthalten sollte:
Business Case
ROI der Barrierefreiheit
Direkte Vorteile:
Indirekte Vorteile:
Kosten vs. Nutzen
Implementierungskosten:
Einsparungen:
Abschließende Checkliste
Für den Launch
Kritisch:
Wichtig:
Nice to Have:
Fazit
Web-Barrierefreiheit ist 2025 nicht optional. Es ist eine gesetzliche Anforderung, ein Wettbewerbsvorteil und einfach das Richtige.
Prinzipien zum Merken:
Implementierungsschritte:
1. Aktuelles Audit mit automatisierten Tools
2. Kritische Probleme priorisieren
3. In Workflow integrieren
4. Team-Training
5. Kontinuierliche Überwachung
---
Das DGI-Team bietet Web-Barrierefreiheits-Audit und Implementierungsservices an. Kontaktieren Sie uns für eine Bewertung Ihrer Website.