- Dynamic Sidebar mit window.COURSES_MANIFEST für 13 Kurse (216 Kapitel) - Kurswechsler Dropdown mit Direktnavigation - Fortschrittsanzeige mit Solved-Checkmarks (✓) aus localStorage - Responsive Off-Canvas Drawer mit Floating Action Button (☰ Kapitel) & Backdrop auf Mobile/Tablets - Web-IDE Topbar Drawer-Button (☰ Kapitel) für unterbrechungsfreien Vollbild-Editor - Saubere Bereinigung redundanter statischer Legacy-Sidebars |
||
|---|---|---|
| .. | ||
| aufgabe.html | ||
| index.html | ||
| musterloesung.html | ||
| README.md | ||
| test_aufgabe.js | ||
HTML 04: Barrierefreiheit (A11y) & ARIA ♿
Willkommen in Modul 04!
In dieser Lerneinheit lernst du, wie Webseiten barrierefrei (WCAG 2.2 konform) gestaltet werden und wie WAI-ARIA Screenreadern und Tastatur-Nutzern Orientierung gibt.
💡 1. Das Wichtigste in Kürze
Skip-Links & Tastatur-Fokus
- Ermöglichen Tastatur-Nutzern das direkte Überspringen langer Navigationsmenüs zum Hauptinhalt (
#main-content). - Interaktive Steuerelemente müssen echte
<button>- oder<a>-Tags sein, niemals klickbare<div>s.
Wichtige ARIA-Attribute
aria-label: Eindeutiger Name für Icons oder Buttons ohne sichtbaren Text.aria-expanded: Zeigt an, ob ein Dropdown/Accordion ein- oder ausgeklappt ist ("true"/"false").aria-controls: Verweist auf dieiddes gesteuerten Elements.aria-hidden="true": Versteckt rein dekorative Elemente vor Screenreadern.aria-describedby: Verknüpft Eingabefelder mit Hilfetexten oder Fehlermeldungen.role="status"&aria-live="polite": Kündigt dynamische Inhaltsänderungen für Screenreader an.
🎯 Teilziele in aufgabe.html
- Skip-Link: Erstelle
<a href="#main-content">ganz oben im<body>und<main id="main-content">. - Icon-Button: Erstelle
<button type="button" aria-label="Modal schließen">mit einem Icon, dasaria-hidden="true"hat. - Accordion: Baue einen Button mit
aria-expanded="false"undaria-controls="faq-answer"mit zugehörigem Content-Container. - Hilfetext-Verknüpfung: Erstelle ein Input-Feld mit
aria-describedby="password-hint"und den zugehörigen Hinweistext. - Live Region: Richte einen Benachrichtigungsbereich mit
role="status"undaria-live="polite"ein.