Link per lettori di schermo
Silktide individua gli elementi link con errori di struttura che ne compromettono il funzionamento con le : link senza testo leggibile, link senza destinazione e tag link vuoti rimasti nella pagina.
Per funzionare con le tecnologie assistive, un link deve avere sia una destinazione (un attributo href) sia del contenuto leggibile al suo interno:
<!-- Funziona: destinazione e testo leggibile -->
<a href="/about">Chi siamo</a>
<!-- Funziona: link immagine con testo alternativo -->
<a href="/apple"><img src="apple.png" alt="Mela"></a>
Perché è importante
Un annuncia ogni link utilizzando il relativo testo. Un link con una destinazione ma senza testo viene annunciato semplicemente come "link": l'utente può attivarlo, ma non ha modo di sapere dove conduce. Un link con del testo ma senza destinazione sembra cliccabile, ma non porta da nessuna parte. Entrambi questi schemi violano il requisito di base che consente alle persone che utilizzano tecnologie assistive di navigare una pagina tramite i suoi link.
Come risolvere il problema
- Per un link con una destinazione ma senza testo leggibile: aggiungi del testo all'interno del link oppure se contiene solo un'immagine.
- Per un link con del testo ma senza destinazione: aggiungi l'
hrefmancante oppure, se l'elemento è in realtà un punto di destinazione a cui devono saltare altri link, sposta il relativoidsu un elemento che non sia un link:
<!-- Ancora di destinazione legacy, sconsigliata in HTML5 -->
<a name="example"></a>
<!-- Preferibile: un id su un elemento normale -->
<div id="example">...</div>
- Per i tag
<a></a>vuoti e privi di attributi: rimuovili, poiché non hanno alcuna utilità. Spesso vengono lasciati da editor o script. - Se l'elemento è in realtà un pulsante, ovvero attiva un'azione invece di consentire la navigazione, utilizza un elemento
<button>oppure aggiungirole="button"al tag esistente.
Come Silktide esegue il controllo
- Individua ogni elemento
<a>nella pagina e ne legge il testo (compresi il testo alternativo delle immagini e il testo aggiunto tramite CSS), l'hrefe gli eventuali attributiidoname. - Segnala tre schemi problematici:
- Un link con un
hrefma senza testo leggibile. - Un elemento con del testo e un
idoname, ma senzahref: una destinazione che si presenta come link oppure un link privo della sua destinazione. - Un'ancora completamente vuota, senza testo,
href,idoname.
- Un link con un
- Due schemi non vengono segnalati intenzionalmente:
<a>con del testo ma senzahref,idoname: HTML5 lo consente come "link segnaposto", che viene comunemente completato in seguito tramite .- Ancore vuote con un
idonamema senzahref: sono destinazioni legacy per i collegamenti interni, non link.