Der WAI-ARIA Authoring Practices Guide (APG) ist der informative Katalog des W3C mit 30 UI-Patterns wie Accordion, Combobox, Dialog, Disclosure, Menu Button, Listbox und Tabs. Zu jedem Pattern legt er einen Namen, die Tastaturbedienung und die ARIA-Rollen, -Zustände und -Eigenschaften fest, und fast jedes Pattern hat ein lauffähiges Beispiel; ein Prompt, der ein Pattern nennt, legt damit auch fest, wie sich das Bedienelement verhält.

WAI-ARIA Authoring Practices Guide (APG)

Details
Vollständiger Name

ARIA Authoring Practices Guide (APG), herausgegeben von der W3C Web Accessibility Initiative

Auch bekannt als

WAI-ARIA Authoring Practices, ARIA Authoring Practices; früher als W3C Notes „WAI-ARIA Authoring Practices 1.1“ und „1.2“ veröffentlicht

Kernkonzepte:

  • Ein Name pro Bedienelement. Der Guide benennt 30 Patterns: Accordion, Alert, Alert and Message Dialogs, Breadcrumb, Button, Carousel, Checkbox, Combobox, Dialog (Modal), Disclosure, Feed, Grid, Landmarks, Link, Listbox, Menu and Menubar, Menu Button, Meter, Radio Group, Slider, Slider (Multi-Thumb), Spinbutton, Switch, Table, Tabs, Toolbar, Tooltip, Tree View, Treegrid und Window Splitter. Wo Design-Systeme dasselbe Element „Collapse“, „Expander“ oder „Accordion“ nennen, ist der APG-Name ein fester Bezugspunkt.

  • Jedes Pattern legt das Verhalten fest, nicht das Aussehen. Eine Pattern-Seite beschreibt die Tastaturbedienung (welche Taste was tut), die Rollen, Zustände und Eigenschaften (role="menu", aria-expanded, aria-controls) und das Fokus-Management (wohin der Fokus beim Öffnen und Schließen springt).

  • Zusammengesetzte Widgets sind ein Tab-Stopp; innen bewegen die Pfeiltasten. Eine Menüleiste, eine Tab-Liste, Listbox, Toolbar oder ein Baum wird per Tab erreicht; ein Pop-up-Menü nicht, es erhält beim Öffnen den Fokus. Innen wechseln die Pfeiltasten zwischen den Einträgen, oft über einen Roving tabindex oder aria-activedescendant. Pos1 und Ende hängen vom Pattern ab: optional bei Tabs, Listboxen und Toolbars, Pflicht in Menüs, deren Pfeiltasten nicht umlaufen.

  • Lauffähige Beispiele. Fast jedes Pattern verlinkt Beispielimplementierungen in HTML, CSS und JavaScript (der Window Splitter ist die Ausnahme), etwa das Disclosure Navigation Menu oder den Action Menu Button.

  • Informativ, nicht normativ. Der APG stellt keine normativen Anforderungen und hat kein Konformitätsmodell. Er zeigt, wie man die Anforderungen von WCAG und der ARIA-Spezifikation erfüllt.

  • Natives HTML zuerst. Wo ein natives Element das Pattern abdeckt — <button>, <details>, <dialog>, <select> --, schlägt es ein selbst gebautes ARIA-Widget. ARIA ergänzt Semantik und verspricht Verhalten; das Verhalten selbst liefert es nicht.

    Wichtige Vertreter

    W3C Web Accessibility Initiative; entwickelt wird der Guide von der ARIA Authoring Practices Task Force der ARIA Working Group („Introduction to the APG“). Im Mai 2022 wurde er als mehrseitige Ressource unter w3.org/WAI/ARIA/apg neu gestaltet (W3C-Meldung, 19.05.2022)

Wann verwenden:

  • Ein interaktives Bedienelement spezifizieren oder generieren lassen — Menü, Combobox, Tabs, Dialog, Baum --, sodass Tastatur- und Screenreader-Verhalten mitkommen

  • Akzeptanzkriterien für eine Komponente schreiben: Die Tastaturtabelle des Patterns ist eine fertige Checkliste

  • Eine Komponentenbibliothek oder generierten UI-Code auf falsche Rollen und fehlende Tasten prüfen

  • Namensstreit im Design-System klären: Welches Element ist ein „Menu“, welches eine „Disclosure“?

So promptest du damit:

  • Den Guide nennen und das Modell das Pattern wählen lassen — oder das Pattern selbst nennen. „Follow the WAI-ARIA Authoring Practices Guide (APG).“ genügt, damit das Modell ein passendes Pattern wählt. Wer es nennt („Use the APG Menu Button pattern.“), nimmt ihm die Wahl ab.

  • Das Bedienelement beim gängigen Namen nennen, das Verhalten über den APG festlegen. Der gängige Name sagt dem Modell, was es bauen soll; das Pattern sagt, wie sich das Element verhält. The Component Gallery listet den gängigen Namen und die Synonyme von 60 Bedienelementen aus 95 Design-Systemen.

  • Mit einem Stil- oder System-Anker kombinieren, nicht statt eines solchen. Zum Aussehen sagt der APG nichts. „Swiss Style, WCAG 2.2 AA, APG patterns“ deckt Aussehen, Barrierefreiheitsanforderung und Verhalten der Bedienelemente ab.

  • Den vollen Namen verwenden. „WAI-ARIA Authoring Practices Guide (APG)“ oder „ARIA Authoring Practices“. Das bloße „APG“ hat außerhalb der Webentwicklung andere Bedeutungen.

  • Beispiel-Prompts:

    • „Build the account menu in the top bar: an avatar button that opens Profile, Settings and Sign out. Follow the WAI-ARIA Authoring Practices Guide (APG).“

    • „Main navigation with two dropdowns of links. Follow the APG Disclosure Navigation Menu example, not the menu pattern.“

    • „Review this combobox against the APG Combobox pattern. List every key from the pattern’s keyboard table that the code does not handle.“

Häufige Missverständnisse:

  • Barrierefreies Verhalten erwarten, ohne danach zu fragen. Teilweise richtig: In unserem Prior-Test am 30.10.2026 nutzten alle sechs Baselines eines Account-Menüs bereits role="menu", aria-expanded und Pfeiltasten. Nur eine von sechs unterstützte Type-ahead und vier von sechs Pos1 und Ende. Mit „Follow the WAI-ARIA Authoring Practices Guide (APG).“ taten sechs von sechs Läufen beides. Beides ist in der Tastaturtabelle des Patterns optional oder an Bedingungen geknüpft (Type-ahead ist optional; Pos1 und Ende sind Pflicht, wenn die Pfeiltasten nicht umlaufen), die Baselines können also trotzdem konform sein; der Anker bringt das Modell dazu, sie zu ergänzen.

  • Die Website-Navigation zum Anwendungsmenü machen. Der APG empfiehlt selbst das Disclosure-Pattern für typische Website-Navigation: Sein Navigation-Menubar-Beispiel beginnt mit dem Hinweis, die Funktionalität einer Menüleiste sei für typische Website-Navigation unnötig („unnecessary for typical site navigation“). Praktikerinnen und Praktiker sagen dasselbe, weil Screenreader-Nutzer von einem Menü Pfeiltasten-Verhalten erwarten (siehe Kritik). In unserem Prior-Test nutzte eine von sechs Baselines für die Navigation einer Universitäts-Website role="menu"; mit Anker wählten sechs von sechs das Disclosure-Pattern und nannten es.

  • Die Empfehlung als Verbot lesen. Der APG verbietet Menü-Rollen nicht: Neben dem Disclosure Navigation Menu zeigt er einen Navigation Menu Button und eine Navigation Menubar für Websites, die Menüs wie in einer Anwendung brauchen. Im selben Test schrieben zwei Opus-Läufe, der APG sage, man solle role="menu" für Website-Navigation nicht verwenden; damit wird aus der Empfehlung des Guides eine Regel.

  • Die Beispiele in Produktion übernehmen. Zu den Zielen des Guides gehört nach eigener Aussage kein umfassendes Design-System und kein produktionsreifer Code („do not include providing a comprehensive design system or production-ready code“). Die Beispiele lehren das Pattern; vor dem Einsatz müssen sie mit echter Assistenztechnik getestet werden.

  • ARIA verwenden, wo HTML genügt. Ein <div role="button"> braucht Fokus, Enter und Leertaste, die ein <button> von Haus aus mitbringt.

Kritik:

  • Kaputte Patterns in echten Projekten. Adrian Roselli schreibt in „No, APG’s Support Charts Are Not 'Can I Use' for ARIA“ (2023), er habe jahrelang kaputte APG-Patterns aus Kundenprojekten entfernt („Yet I have spent years tearing broken APG patterns out of client projects“). Er warnt davor, die Support-Tabellen des APG als allgemeine ARIA-Unterstützungsdaten zu lesen; sie decken nur die eigenen Beispiele mit wenigen Screenreadern und Browsern ab.

  • Menü-Rollen gehören nicht in die Website-Navigation. Elle Smith argumentiert in „Does your navigation need an ARIA menu? Probably not“ (Pope Tech, 2026), ARIA-Menü-Rollen seien für echte Menüs gedacht („ARIA menu roles are meant for true menus“): Website-Navigation solle Landmarks und Links verwenden.

Aktueller Stand:

  • Ein lebender Guide statt einer nummerierten Note. Seit Mai 2022 ist der APG eine mehrseitige Ressource unter w3.org/WAI/ARIA/apg, die laufend aktualisiert wird; die nummerierten Notes 1.1 und 1.2 sind seine Vorgänger. Der Prior bedient den aktuellen Guide gut: In unserem Prior-Test nannten alle Stufen ungefragt die Patterns, die Tastaturmodelle und den Roving tabindex.