Links must have discernible text
So beheben Sie das Problem
-
Stellen Sie sicher, dass alle Linknamen zugänglich sind. Möglicherweise ist der innere Linktext für einen Bildschirmleser nicht sichtbar, es sind doppelte Linkbezeichnungen vorhanden oder der Link ist nicht fokussierbar.
-
Stellen Sie sicher, dass alle Links programmgesteuert fokussiert werden können. Vermeiden Sie beispielsweise gerätespezifische Ereignisse (z. B.
onmouseover). -
Um sicherzustellen, dass der gesamte Linktext für Bildschirmleseprogramme sichtbar ist, kann der Linktext nicht ausgeblendet werden (z. B. mit
display: noneoderaria-hidden="true"). -
Um sicherzustellen, dass alle Links programmgesteuert fokussiert werden können, vermeiden Sie gerätespezifische Javascript-Ereignisse wie
onmouseover(),mouseover(),hover(),onmouseout(),mouseout(). Ersetzen Sie diese durch geräteunabhängige Ereignisse wieonfocus(),focus(),onblur()oderblur(). -
Ändern Sie den Stil der Links nicht, um die Stiländerung zu unterdrücken, wenn ein Link im programmatischen Fokus steht. Durch das Ändern der Link-Stile können sehende Tastaturbenutzer nicht mehr erkennen, wo auf der Seite sie sich befinden. Stellen Sie außerdem sicher, dass Sie echte Links erstellen, indem Sie das
aElement mit demhrefAttribut verwenden.
Auf der ARIA 1.1-Wiki-Seite Verwendung von aria-label für den Linkzweck finden Sie das folgende Beispiel, um den Zweck eines Links in HTML unter Verwendung des aria-label-Elements zu beschreiben:
<h4>Neighborhood News</h4>
<p>Seminole tax hike: Seminole city managers are proposing a 75% increase in
property taxes for the coming fiscal year.
<a href="taxhike.html" aria-label="Read more about Seminole tax hike">[Read more...]</a>
</p>
<p>Baby Mayor: Seminole voters elect the city's youngest mayor ever by voting in 3 year
old Willy "Dusty" Williams in yesterday's mayoral election.
<a href="babymayor.html" aria-label="Read more about Seminole's new baby mayor">[Read more...]</a>
</p>
Warum es wichtig ist
-
Nicht zugängliche Linkelemente stellen Barrieren für die Zugänglichkeit dar, da sie ein grundlegender Bestandteil einer Website sind.
-
Benutzer, die zum Navigieren auf einer Webseite ausschließlich eine Tastatur (und keine Maus) verwenden, können nur Links auswählen, die programmgesteuert fokussiert werden können. Ein Link, der keinen programmgesteuerten Fokus erhalten kann, ist für diese Benutzer nicht zugänglich.
-
Ebenso wie sehende Benutzer müssen auch Benutzer von Bildschirmleseprogrammen wissen, wohin ein Link zeigt. Der innere Linktext stellt diese Informationen bereit, kann jedoch nicht genutzt werden, wenn ein Bildschirmleseprogramm nicht darauf zugreifen kann.
-
Tastaturbenutzer, einschließlich sehbehinderter Benutzer von Bildschirmleseprogrammen oder Personen, die keine Maus verwenden können, können nur die Links und Formularelemente aktivieren, die den programmatischen Fokus erhalten können. Auf Ereignisse, die ausschließlich durch andere Fokustypen aktiviert werden, beispielsweise
onmouseoverEreignisse, die vom Mauszeigerfokus abhängen, sind für Tastaturbenutzer nicht zugänglich. Nur Links und Formularelemente erhalten standardmäßig den Tastaturfokus. Ändern Sie Elemente, die keine Links oder Formularkomponenten sind, um Fokus zu erhalten, indem Sietabindex="0"hinzufügen.
Regelbeschreibung
Linktext und Alternativtext für Bilder müssen, wenn sie als Links verwendet werden, für einen Bildschirmleser lesbar sein, dürfen keine doppelte Beschriftung aufweisen und müssen fokussierbar sein.
Der Algorithmus (vereinfacht ausgedrückt)
Stellt sicher, dass jeder Link einen zugänglichen Namen hat.
