WAI-ARIA-Rollen

ARIA-Rollen liefern semantische Bedeutung für Inhalte und ermöglichen es Screenreadern und anderen Tools, mit einem Objekt in einer Weise zu interagieren, die den Erwartungen der Benutzer an diesen Objekttyp entspricht. ARIA-Rollen können verwendet werden, um Elemente zu beschreiben, die nicht nativ in HTML existieren oder existieren, aber noch keine vollständige Browser-Unterstützung haben.

Standardmäßig haben viele semantische Elemente in HTML eine Rolle; zum Beispiel hat die Rolle "radio". Nicht-semantische Elemente in HTML haben keine Rolle;

und ohne zusätzliche Semantik geben null zurück. Das role-Attribut kann Semantik bereitstellen.

ARIA-Rollen werden HTML-Elementen hinzugefügt, indem role="role type" verwendet wird, wobei role type der Name einer Rolle in der ARIA-Spezifikation ist. Einige Rollen erfordern die Einbeziehung zugehöriger ARIA-Zustände oder -Eigenschaften; andere sind nur in Verbindung mit anderen Rollen gültig.

Zum Beispiel wird

    von Screenreadern als 'Tab-Panel' angekündigt. Wenn das Tab-Panel jedoch keine verschachtelten Tabs hat, ist das Element mit der Tab-Panel-Rolle tatsächlich kein Tab-Panel und die Zugänglichkeit wurde negativ beeinflusst.

    Die ARIA-Zustände und -Eigenschaften, die mit jeder Rolle verbunden sind, sind auf den Seiten der Rollen aufgeführt, wobei jedes Attribut auch eine eigene Seite hat.

ARIA-Rollen-Typen

Es gibt 6 Kategorien von ARIA-Rollen:

1. Dokumentstrukturrollen

Dokumentstrukturrollen werden verwendet, um eine strukturelle Beschreibung für einen Abschnitt von Inhalten bereitzustellen. Die meisten dieser Rollen sollten nicht mehr verwendet werden, da Browser jetzt semantische HTML-Elemente mit der gleichen Bedeutung unterstützen. Die Rollen ohne HTML-Äquivalente, wie Präsentation, Werkzeugleiste und Tooltip-Rollen, bieten Informationen über die Dokumentstruktur für unterstützende Technologien wie Screenreader, da gleichwertige native HTML-Tags nicht verfügbar sind.

Für die meisten Dokumentstrukturrollen sind semantische HTML-Äquivalente verfügbar und unterstützt. Vermeiden Sie die Nutzung von: