Für alle Bestandteile der Benutzerschnittstelle (einschließlich, aber nicht beschränkt auf: Formularelemente, Links und durch Skripte generierte Komponenten) können Name und Rolle durch Software bestimmt werden; Zustände, Eigenschaften und Werte, die vom Benutzer festgelegt werden können, können durch Software festgelegt sein; und die Benachrichtigung über Änderungen an diesen Elementen steht den Benutzeragenten zur Verfügung, einschließlich assistierender Techniken.
Stufe:
A
Prinzip:
Robust
Rolle:
Entwicklung
Es wird verlangt, dass jede Benutzeroberflächen-Komponente – sei es ein natives Formularelement, ein Link oder eine mittels Skript erstellte Komponente – vollständig beschrieben ist:
Name: Der zugängliche Name (Accessible Name), mit dem assistive Technologien das Element identifizieren.
Rolle: Die Rolle (Accessible Role), die angibt, welche Art von Komponente es ist (zum Beispiel Button, Checkbox, Slider).
Wert: Der aktuelle Zustand oder Wert (Accessible Value), den Nutzer ändern oder ablesen können (zum Beispiel »gecheckt«, Prozentwert).
Benachrichtigung über Änderungen: Wenn sich Rolle oder Wert dynamisch ändern, müssen diese Änderungen an Benutzeragenten und Hilfstechniken übermittelt werden, zum Beispiel durch ARIA-Live-Regionen oder native Events.
Nationale Elemente wie <button>, <input> etc. liefern all das automatisch. Für selbst erstellte Controls muss man ARIA-Attribute verwenden.