Hinweise zur Umsetzung der Barrierefreiheit in Webanwendungen (auch für Behörden nutzbar)
|
ARIA Role
|
HTML Element
|
Benutzung
|
|
role="application"
|
-
|
Sehr selten als landmark role nutzbar. Nur für Bereiche in denen eine Webanwendung mit eigenem Focusmanagement eingebettet ist. Wird häufig falsch verwendet, z.B. wenn lieber Widget Rollen eingesetzt werden sollten.
|
|
role="banner"
|
<header>
|
Region mit Infos über einen Seitenabschnitt - im Sinne einer Überschrift (je Seite mehrmals nutzbar).
|
|
role="contentinfo"
|
<footer>
|
Region mit Infos über einen Seitenabschnitt - im Sinne von Inhalt und Metadaten (je Seite mehrmals nutzbar).
|
|
role="complementary"
|
<aside>
|
Region für Abschnitte welche in Form von Inhaltsbausteinen zusätzliche, eigenständige Informationen bereitstellen.
|
|
role="form"
|
-
|
Region mit Formularelementen
|
|
role="main"
|
<main>
|
Hauptregion (je Seite nur eine möglich)
|
|
role="navigation"
|
<nav>
|
Region mit Navigationselementen
|
|
role="search"
|
-
|
Region mit Suchelementen
|
|
ARIA Role
|
HTML Element
|
Verwendung
|
|
article
|
<article>
|
Nutzbar für eigenständige Teilbereiche einer Seite, wie z.B. Artikel einer Zeitung oder Post in einem Weblog. Article sind schachtelbar. Screenreader können hier in einen Betrachtungsmodus wechseln. Daher evtl. nicht sinnvoll für Bereiche mit Interaktionselementen.
|
|
columnheader
|
||
|
definition
|
||
|
directory
|
||
|
document
|
||
|
group
|
||
|
heading
|
||
|
img
|
||
|
list
|
||
|
listitem
|
||
|
math
|
||
|
note
|
||
|
presentation
|
-
|
Soll benutzt werden um Semantik zu entfernen, z.B. bei einer Layouttabelle soll dadurch der Eindruck verhindert werden es handle sich um eine Datentabelle mit Kopf und Body.
|
|
region
|
<section>
|
|
|
row
|
||
|
rowgroup
|
||
|
rowheader
|
||
|
separator
|
||
|
toolbar
|
||
|
ARIA Role
|
HTML Element
|
Verwendung
|
|
listbox
|
<select>
|
Realisierung von Auswahllisten
|
|
ARIA Role
|
HTML Element
|
Verwendung
|
|
slider
|
||
|
option
|
In Kombination mit listbox für Auswahllisten.
|
|
* Tabellen benötigen eine Zusammenfassung über das was in der Tabelle dargestellt wird. Dazu wird das Element <caption> verwendet. Das frühere Attribut summary ist veraltet und darf nicht mehr verwendet werden.
* Tabellenspalten müssen eine Überschrift besitzen, damit klar ist welcher Inhalt in der Spalte zu erwarten ist ohne vorher die ganze Tabelle sichten zu müssen. Realisiert wird dies durch Texte in den th Elementen. Falls sich die visuelle Repräsentation von der JAWS Repräsentation unterscheiden soll z.B. Mo und Montag im Datepicker kann ein span mit sr-only und ein span mit aria-hidden="true" im th genutzt werden.
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.