Akkordeons mit Button und aria-expanded
Erstellen Sie eine Aufklappfunktion, die geöffnet und geschlossen ankündigt.
Akkordeons mit Button und aria-expanded ist eine kostenlose Web Accessibility Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web Accessibility Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ein Akkordeon bewirkt
Ein Akkordeon ist eine Gruppe von Überschriften, die auf- und zugeklappt werden, um Inhalte anzuzeigen. Jede Sektion kann unabhängig geöffnet werden, anders als bei Tabs.
Die Überschrift ist ein Button
Gestalten Sie jede Akkordeon-Überschrift als echten Button. Buttons können fokussiert werden, funktionieren mit Enter und der Leertaste und werden von Screenreadern automatisch als solche angesagt.
<button>Shipping details</button>Eine div-Überschrift funktioniert nicht
Seien Sie vorsichtig mit einem anklickbaren div als Überschrift. Es kann nicht fokussiert werden, ignoriert die Tastatur und teilt assistiven Technologien nichts über seine Funktion mit.
<div onclick="toggle()">Shipping details</div>aria-expanded ist entscheidend
Fügen Sie dem Button aria-expanded hinzu, damit Screenreader „eingeklappt“ oder „ausgeklappt“ ansagen. Dieser einzelne Status macht ein Akkordeon zugänglich.
<button aria-expanded="false">Shipping details</button>Status beim Klicken umschalten
Wenn die Person den Button aktiviert, wechseln Sie aria-expanded zwischen true und false. Halten Sie den Wert damit synchron, ob das Panel tatsächlich angezeigt wird.
btn.setAttribute("aria-expanded", String(open));Auf die Region verweisen
Verwenden Sie am Button aria-controls und setzen Sie den Wert auf die id des Panels, das er öffnet. So erkennen Benutzer, welche Inhalte diese Überschrift anzeigt.
<button aria-controls="sec1" aria-expanded="false">More</button>Eingeklapptes Panel ausblenden
Wenn eine Sektion geschlossen ist, versehen Sie ihr Panel mit dem Attribut hidden. Dadurch wird es bis zum erneuten Öffnen von der Seite und aus dem Barrierefreiheitsbaum entfernt.
<div id="sec1" hidden>Panel content</div>Überschriften in echte Überschriften einschließen
Platzieren Sie jeden Button innerhalb einer echten Überschrift wie h3. Screenreader-Benutzer können dann mithilfe der Überschriftennavigation von Sektion zu Sektion springen.
<h3><button aria-expanded="false">FAQ</button></h3>Kein ARIA bei einzelnen Disclosure-Elementen
Ein einzelnes Ein- und Ausblenden ist ein Disclosure, keine Tablist. Es benötigt nur einen Button mit aria-expanded, aber keine tablist- oder tab-Rollen.
Fokus auf dem Button belassen
Lassen Sie den Fokus nach dem Umschalten auf dem Button, den die Person gedrückt hat. Verschieben Sie den Fokus nicht in das Panel; das irritiert Tastaturbenutzer.
Warum aria-expanded die bessere Wahl ist
Da der Button seinen eigenen Status enthält, sagt ein Screenreader jedes Mal „ausgeklappt“ oder „eingeklappt“ an. Benutzer wissen dadurch immer, was bei einer Aktivierung geschieht.
Kurze Überprüfung
Sie erstellen eine Akkordeon-Überschrift, die eine Sektion öffnet und schließt. Welches Attribut macht ihren Status zugänglich?
Zusammenfassung: Zugängliche Akkordeons
Sie haben gelernt, dass eine Akkordeon-Überschrift aus einem Button mit aria-expanded besteht, der in eine Überschrift eingeschlossen ist. Schalten Sie den Status um, verweisen Sie auf das Panel und blenden Sie es im geschlossenen Zustand aus.
Lerne HTML mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Akkordeons mit Button und aria-expanded“ kostenlos?
Ja — der vollständige Text von „Akkordeons mit Button und aria-expanded“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web Accessibility Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Akkordeons mit Button und aria-expanded“?
Erstellen Sie eine Aufklappfunktion, die geöffnet und geschlossen ankündigt. Du übst Web Accessibility Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Web Accessibility Academy zu starten?
Keine Vorkenntnisse erforderlich. Web Accessibility Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Akkordeons mit Button und aria-expanded“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Web Accessibility Academy-Lektion Code schreiben und ausführen?
Ja. Jede Web Accessibility Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das Tabs-Muster: tablist, tab, tabpanel
- Navigation zwischen Tabs mit Pfeiltasten
- Akkordeons mit Button und aria-expanded
- Disclosure oder Tabs: das richtige Muster wählen