EA-R13
Leerer Link
Diese Regel ist ein Fehler und testet folgende Barrierefreiheitsrichtlinien:
Hierbei handelt es sich um einen Fehler, welcher manuell behoben werden sollte.
Beschreibung
Diese Regel überprüft, dass jeder Link einen nicht leeren zugänglichen Namen hat.
Erklärung
Dieser Link hat keinen Inhalt und keine Verlinkung (href-Attribut).
Anwendbarkeit
Diese Regel gilt für jedes HTML-Element, das ein vererbender semantischer link
ist, der im Zugänglichkeitsbaum enthalten ist.
Erwartung
Jedes Zielelement hat einen zugänglichen Namen, der nicht leer ist (""
).
Annahmen
Die Regel geht davon aus, dass alle Links Komponenten der Benutzeroberfläche im Sinne der WCAG 2 sind. Wenn die Link-Rolle für Elemente verwendet wird, die sich nicht wie Links verhalten, bedeutet ein Scheitern dieser Regel möglicherweise nicht, dass die Erfolgskriterien nicht erfüllt sind.
Unterstützung für Barrierefreiheit
- Es gibt Hilfstechnologien, die die Verwendung des
title
-Attributs für einen zugänglichen Namen nicht unterstützen, oder bei denen diese Funktion deaktiviert werden kann. - Für
area
-Elemente, die einhref
-Attribut haben, aber nicht innerhalb einesmap
-Elements verschachtelt sind, gibt es Unterschiede zwischen Browsern und unterstützenden Technologien, ob derarea
in den Zugänglichkeitsbaum aufgenommen wird. - Die Implementierung von Presentational Roles Conflict Resolution variiert von einem Browser oder einer unterstützenden Technologie zum anderen. Abhängig davon können einige semantische
link
Elemente diese Regel mit einer bestimmten Technologie nicht erfüllen, aber Benutzer anderer Technologien werden keine Probleme mit der Zugänglichkeit haben. - Die Zugänglichkeitsunterstützung für einige Elemente, die die semantische Rolle von
link
erben (z.B. Elemente mitdoc-*
Attributen) kann je nach verwendeter assistiver Technologie variieren.
Hintergrund
Verwandte Regeln
Literaturverzeichnis
- Erfolgskriterium 2.4.4 verstehen: Linkzweck (im Kontext)
- ARIA7: Verwendung von aria-labelledby für den Link Zweck
- ARIA8: Verwendung von aria-label für den Link Zweck
- Verstehen des Erfolgskriteriums 4.1.2: Name, Rolle, Wert verfügbar
- F89: Nichterfüllung der Erfolgskriterien 2.4.4, 2.4.9 und 4.1.2 aufgrund der fehlenden Angabe eines zugänglichen Namens für ein Bild, das der einzige Inhalt in einem Link ist
Tipp
Entfernen Sie leere Links.
Beispiele
Erfüllt
Beispiel 1 - Erfüllt
Dieses a
Element hat einen zugänglichen Namen aus seinem Inhalt.
<a href="https://www.w3.org/WAI"> Web Accessibility Initiative (WAI) </a>
Beispiel 2 - Erfüllt
Dieses div
Element hat eine explizite semantische Rolle von link
und einen zugänglichen Namen von seinem Inhalt.
<div role="link" onclick="openLink(event)" onkeyup="openLink(event)" tabindex="0">
Web Accessibility Initiative (WAI)
</div>
<script>
function openLink(event) {
if (event.type === 'click' || ['Enter', ' '].includes(event.key)) {
window.location.href = 'https://www.w3.org/WAI/'
}
}
</script>
Beispiel 3 - Erfüllt
Dieses button
Element hat eine explizite semantische Rolle von link
und einen zugänglichen Namen von seinem Inhalt.
<button role="link" onclick="window.location.href='https://www.w3.org/WAI/'">Click me for WAI!</button>
Beispiel 4 - Erfüllt
Dieses a
Element hat einen zugänglichen Namen über aria-label
<a href="https://www.w3.org/WAI"
><img src="/test-assets/shared/w3c-logo.png" aria-label="Web Accessibility Initiative"
/></a>
Beispiel 5 - Erfüllt
Dieses a
Element hat einen zugänglichen Namen über title
.
<a href="https://www.w3.org/WAI" title="Web Accessibility Initiative"
><img src="/test-assets/shared/w3c-logo.png" alt=""
/></a>
Nicht erfüllt
Beispiel 1 - Nicht erfüllt
Dieses a
Element hat einen leeren zugänglichen Namen.
<a href="http://www.w3.org/WAI"></a>
Beispiel 2 - Nicht erfüllt
Dieses a
Element mit einem Bild hat einen leeren zugänglichen Namen. Das Bild ist dekorativ und wird als solches mit einem leeren alt
Attributwert markiert.
<a href="https://www.w3.org/WAI"><img src="/test-assets/shared/w3c-logo.png" alt=""/></a>
Beispiel 3 - Nicht erfüllt
Dieses a
Element mit einem Bild hat einen leeren zugänglichen Namen. Das Bild ist dekorativ, weil es einen role
Attributwert von presentation
hat.
<a href="http://www.w3.org/WAI"><img src="/test-assets/shared/w3c-logo.png" role="presentation"/></a>
Beispiel 4 - Nicht erfüllt
Dieses a
Element mit einem Bild hat einen leeren zugänglichen Namen. Das Bild ist dekorativ, weil es einen role
Attributwert von none
hat.
<a href="http://www.w3.org/WAI"><img src="/test-assets/shared/w3c-logo.png" role="none"/></a>
Beispiel 5 - Nicht erfüllt
Dieses a
Element mit einem img
mit einem leeren title
hat einen leeren zugänglichen Namen.
<a href="https://www.w3.org/WAI"><img src="/test-assets/shared/w3c-logo.png" title=""/></a>
Nicht anwendbar
Beispiel 1 - Nicht anwendbar
Dieses a
Element hat nicht die semantische Rolle link
, weil es in button
geändert wurde.
<a href="https://www.w3.org/WAI" role="button">
Web Accessibility Initiative (WAI)
</a>
Beispiel 2 - Nicht anwendbar
Dieses a
Element ist aufgrund von display: none
nicht in den Accessibility Tree aufgenommen.
<a href="https://www.w3.org/WAI" style="display: none;"><img src="/test-assets/shared/w3c-logo.png"/></a>
Beispiel 3 - Nicht anwendbar
Dieses a
Element ist nicht im Zugänglichkeitsbaum enthalten aufgrund von visibility: hidden
.
<a href="https://www.w3.org/WAI" style="visibility: hidden;">Some text</a>
Danksagung
Diese Seite enthält Material, welches von https://www.w3.org/WAI/standards-guidelines/act/rules/c487ae/ kopiert oder abgeleitet wurde. Copyright © 2023 W3C® (MIT, ERCIM, Keio, Beihang)