Die Bedeutung von aria-Tags in der Barrierefreiheit von Webseiten
Thema Barrierefreiheit:
Technologie & Barrierefreiheit
vom 21.04.2023
Aria-Tags im HTML dienen dazu, die Barrierefreiheit von Webseiten zu verbessern, indem sie zusätzliche Informationen über die semantische Bedeutung von Elementen bereitstellen. ARIA steht dabei für "Accessible Rich Internet Applications".
Entwickler sollten beachten, dass aria-Tags nicht das semantische HTML ersetzen, sondern es ergänzen. Das bedeutet, dass Entwickler sich auf die korrekte Verwendung von HTML-Elementen konzentrieren sollten, bevor sie aria-Tags einsetzen.
Ein Übersicht der wichtigsten ARIA-Tags
Es gibt viele aria-Tags, die unterschiedliche Zwecke erfüllen. Einige Beispiele sind:
In diesem Beispiel wird das aria-label-Attribut des Buttons dynamisch aktualisiert, wenn der Benutzer eine Suchanfrage eingibt. Wenn der Benutzer beispielsweise "Pizza" in das Suchfeld eingibt und auf die Schaltfläche klickt, wird das aria-label-Attribut des Buttons auf "Suche nach 'Pizza'" aktualisiert.
Beispiel 3: Ein Bild mit beschreibendem Label
<img src="bild.jpg" alt="" aria-label="Landschaft mit Bergen und See">
In diesem Beispiel erhält das Bild das aria-label-Attribut mit einer beschreibenden Bezeichnung der enthaltenen Landschaft. Dies gibt assistiven Technologien wie Screenreadern eine Beschreibung des Bildinhalts, die dem Benutzer vorgelesen werden kann.
Es ist wichtig zu beachten, dass aria-label-Attribute das semantische HTML-Attribut "alt" nicht ersetzen, sondern ergänzen sollten. Das "alt"-Attribut sollte weiterhin verwendet werden, um eine Beschreibung des Bildinhalts bereitzustellen, wenn das Bild aus irgendeinem Grund nicht angezeigt werden kann.
Beispiele für die Verwendung des aria-labelledby-Attributs:
Verwendung von aria-labelledby mit einer Schaltfläche:
<button aria-labelledby="btn-label">Klicken Sie hier</button>
<span id="btn-label">Drücken Sie diese Schaltfläche, um fortzufahren</span>
Verwendung von aria-labelledby mit einem Formularfeld:
<table>
<caption id="table-caption">Beschreibung der Elemente</caption>
<thead>
<tr>
<th id="th1">Element</th>
<th id="th2">Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td headers="th1" aria-labelledby="td1-label">Button</td>
<td headers="th2" id="td1-label">Klicken Sie hier, um fortzufahren</td>
</tr>
<tr>
<td headers="th1" aria-labelledby="td2-label">Checkbox</td>
<td headers="th2" id="td2-label">Wählen Sie diese Option aus, um fortzufahren</td>
</tr>
</tbody>
</table>
In allen obigen Beispielen wird das aria-labelledby-Attribut verwendet, um das Element mit einer Textbeschreibung zu versehen, indem es auf ein anderes Element verweist, das die Beschreibung enthält. Beachten Sie, dass die ID des beschreibenden Elements im Attribut angegeben werden muss.
Hier ist eine Übersicht der verfügbaren ARIA-Tags, gruppiert nach ihrer Verwendung:
Allgemeine ARIA-Tags
aria-atomic
aria-busy
aria-controls
aria-describedby
aria-disabled
aria-dropeffect
aria-flowto
aria-grabbed
aria-haspopup
aria-hidden
aria-invalid
aria-label
aria-labelledby
aria-live
aria-owns
aria-relevant
ARIA-Landmark-Tags
aria-landmark="banner"
aria-landmark="complementary"
aria-landmark="contentinfo"
aria-landmark="form"
aria-landmark="main"
aria-landmark="navigation"
aria-landmark="region"
aria-landmark="search"
ARIA-Widget-Tags
aria-autocomplete
aria-checked
aria-expanded
aria-level
aria-multiselectable
aria-orientation
aria-pressed
aria-selected
aria-sort
aria-valuemax
aria-valuemin
aria-valuenow
aria-valuetext
Es ist wichtig zu beachten, dass nicht alle ARIA-Tags in allen Situationen sinnvoll oder notwendig sind. Entwickler sollten sich mit jedem Tag vertraut machen und sorgfältig prüfen, welche Tags in ihrem konkreten Anwendungsfall sinnvoll sind.
Weitere, noch detaillierte Informationen zu diesem Thema gibt es auf der englisch-sprachigen Webseite vom W3C.
Optimiere die Barrierefreiheit deiner Website für alle Nutzer mit unserer Webdesign-Checkliste. Die Kriterien unserer Checkliste basieren auf den WCAG-Erfolgskriterien und umfassen Empfehlungen für Sprache, Inhalte, Tastaturzugriff, Bilder, Überschriften und Listen. Beachte bitte, dass eine 100%ige Barrierefreiheit nicht garantiert werden kann und sei skeptisch gegenüber Unternehmen, die solche Versprechungen machen.
Auf dieser FAQ-Seite zum Thema Barrierefreies Web findest Du Antworten auf die am häufigsten gestellten Fragen zur Gestaltung von barrierefreien Websites. Wir wollen sicherstellen, dass unsere Website für alle Benutzer zugänglich ist und haben diese Seite erstellt, um Dir zu helfen, Barrieren zu überwinden. Finde hier die Antworten auf Deine Fragen und erlebe eine barrierefreie Website.