Ein Link muss einen Text enthalten, der durch den Algorithmus zur Berechnung des barrierefreien Namens festgelegt wurde.
Damit Bildschirmleseprogramme den Link vorlesen können, muss ihm ein Name zugeordnet sein. Wenn ein Link keinen Namen hat, zeigen
Bildschirmleseprogramme den Linktext an. So wissen die Benutzer, was der Link macht.
Der Name eines Links wird so berechnet:
aria-labelledby
aria-label
Das ist der Text zwischen den öffnenden und schließenden <a>
- und </a>
-Elementen (mit Alt-Text bei Bildern).
Das title-Attribut ist für Screenreader eine schlechte Lösung. Es sollte nicht für die Bezeichnung von Links verwendet werden.
Der Name des Links sollte zuerst festgelegt werden, auch wenn der Linktext nicht an erster Stelle im Link steht. Für
komplexere Situationen gibt es andere Methoden.
Gutes Beispiel: Linktext innerhalb des <a>`-Elements
Der Linktext muss für ein Bildschirmlesegerät erkennbar sein, darf nicht doppelt vorkommen und muss sich fokussieren lassen.
Links müssen mit dem HTML-Element “a” gekennzeichnet werden, damit jeder Link einen Namen hat, den man lesen kann.
< p >< a href = " https://dequeuniversity.com/contact/ " > Contact Us </ a ></ p >
< p >< a href = " https://dequeuniversity.com/resources/ " > Examples & Resources </ a ></ p >
Gutes Beispiel: Linktext aus dem alt-Attribut des img-Elements
Das alt-Attribut des img-Elements sorgt dafür, dass der Link klar ist und von Bildschirmlesern erkannt wird.
< a href = " http://www.deque.com " >
src = " https://dequeuniversity.com/assets/images/template/courses2014/DequeLogo.png "
Gutes Beispiel: Verwendung von aria-label, um den nativen Linktext zu überschreiben
Das Attribut “aria-label” ermöglicht es, einem Link einen Text zuzuweisen. Dieses Beispiel zeigt, wie man aria-label bei
mehreren “Teaser”-Nachrichten auf einer Seite verwendet. Jeder Link hat den gleichen Text “Weiterlesen…“. Das aria-label
ermöglicht es, die einzelnen Links voneinander zu unterscheiden.
The National Museum of African American History and Culture was established in
2003 by an Act of Congress, making it the 19th Smithsonian Institution museum.
Read more...
The National Air and Space Museum, Steven F. Udvar-Hazy Center displays
hundreds of aviation and space artifacts that are too large to exhibit in the
museum on the National Mall in Washington, D.C.
Read more...
The National Museum of American History is devoted to the scientific,
cultural, social, technological, and political development of the United
States.
Read more...
The National Museum of African American History and Culture was established in
2003 by an Act of Congress, making it the 19th Smithsonian Institution museum.
href = " https://www.si.edu/Museums/african-american-history-and-culture-museum "
aria-label = " Read more about the National Museum of
African American History and Culture "
The National Air and Space Museum, Steven F. Udvar-Hazy Center displays
hundreds of aviation and space artifacts that are too large to exhibit in the
museum on the National Mall in Washington, D.C.
href = " https://www.si.edu/Museums/air-and-space-museum-udvar-hazy-center "
aria-label = " Read more about the Steven F. Udvar-Hazy Center "
The National Museum of American History is devoted to the scientific,
cultural, social, technological, and political development of the United
href = " https://www.si.edu/Museums/american-history-museum "
aria-label = " Read more about the National Museum of American History "
Gutes Beispiel: Zusätzlicher Linktext mit verstecktem Text
Manchmal ist es gut, wenn Menschen, die Bildschirmlesegeräte nutzen, zusätzliche Infos zu einem Link bekommen. Die Infos
sollten dann aber nicht sichtbar sein. Der Text wird mit CSS ausgeblendet.
height : 1 px ; margin : -1 px ;
The National Museum of American History is devoted to the scientific,
cultural, social, technological, and political development of the United
< a href = " https://www.si.edu/Museums/american-history-museum " >
< span class = " visually-hidden " >
about the National Museum of American History </ span
Gutes Beispiel: Verwendung von aria-label zur Bereitstellung von Linktext für Hintergrundbilder
Soziale Medien haben eigene Links. Die werden oft mit Hintergrundbildern gemacht. Für sehende Menschen sieht das gut aus, aber
die Links haben keinen Namen. In diesem Beispiel zeigt aria-label den Linktext an, den Screenreader vorlesen.
href = " https://www.facebook.com/dequesystems/ "
aria-label = " Deque's Facebook page "
Ein Link sollte klar machen, wohin er führt.
Benutzer von Bildschirmlesegeräten hören sich Links oft an, ohne zu wissen, was sie bedeuten. Sie navigieren durch die Links oder
nutzen Tastaturbefehle, um alle Links auf einer Seite anzuzeigen. Am besten ist es, wenn alle Links auch ohne Kontext verständlich
sind.
Schlechter Linktext Guter Linktext Hier klicken Optionen für die Computerkonfiguration Hier ein Artikel über Bienen auf der Smithsonian-Website Mehr lesen Lesen Sie mehr über Gaming Memes Mehr Mehr über die wissenschaftliche Methode
Gutes Beispiel: Der Linktext ergibt aus dem Kontext heraus Sinn
Hier finden Sie empfohlene Beispiele für Linktexte.
< p > Learn more about < a href = " /products.html " > our products </ a > . </ p >
Read a fascinating article about the
< a href = " http://tinyurl.com/c3z77jt " > resident microbes in the human body </ a > .
Our < a href = " surpassed.html " > second quarter earnings </ a > have surpassed
Schlechtes Beispiel: Nicht-beschreibender Linktext
Die Links haben keine Erklärung, wohin sie führen. Für Menschen mit Sehbeeinträchtigung ist es deshalb schwieriger, die
Links zu verstehen.
Learn more about our products here .
To read a fascinating article about the resident microbes in the human body
click here .
Our second quarter earnings have surpassed investor expectations.
More...
< p > Learn more about our products < a href = " /products.html " > here </ a > . </ p >
< p > To read a fascinating article about the resident microbes in the human body
< a href = " http://tinyurl.com/c3z77jt " > click here </ a > .
< p > Our second quarter earnings have surpassed investor expectations.
< a href = " surpassed.html " > More... </ span ></ a >
Der Linktext sollte die Rolle nicht wiederholen.
Das Bildschirmlesegerät sagt “Link” und zeigt dann den Linktext an. Man muss das Wort “Link” nicht in den Linktext schreiben.
Beschriftungen, Namen und Textalternativen für Inhalte, die auf mehreren Webseiten gleich sind, müssen immer gleich gekennzeichnet werden.
Schlechtes Beispiel: Links auf dieselbe Seite mit unterschiedlichem Linktext
Diese beiden Links führen zum gleichen Ort, aber mit unterschiedlichen Namen.
< p >< a href = " contact.html " > Our Company </ a ></ p >
< p >< a href = " contact.html " > Contact Us </ a ></ p >
Schlechtes Beispiel: Links zu verschiedenen Seiten mit demselben Linktext
Diese beiden Links führen zu verschiedenen Orten, haben aber den gleichen Text.
< p >< a href = " contact.html " > Contact Us </ a ></ p >
< p >< a href = " directory.html " > Contact Us </ a ></ p >