Ruudunlukijan linkit
Silktide löytää linkkielementtejä, jotka ovat virheellisiä tavoilla, jotka estävät niiden käytön : linkkejä, joissa ei ole luettavaa tekstiä, linkkejä, joilla ei ole kohdetta, sekä sivulle jääneitä irrallisia tyhjiä linkkitunnisteita.
Jotta linkki toimisi avustavan teknologian kanssa, sillä on oltava sekä kohde (href-attribuutti)
että sen sisällä jotain luettavaa:
<!-- Toimii: kohde ja luettava teksti -->
<a href="/about">Tietoa meistä</a>
<!-- Toimii: kuvalinkki, jossa on vaihtoehtoinen teksti -->
<a href="/apple"><img src="apple.png" alt="Omena"></a>
Miksi tämä on tärkeää
ilmoittaa jokaisen linkin sen tekstin perusteella. Linkki, jolla on kohde mutta ei tekstiä, ilmoitetaan pelkkänä "linkkinä" – käyttäjä voi aktivoida sen, mutta ei tiedä, mihin se johtaa. Linkki, jolla on teksti mutta ei kohdetta, vaikuttaa napsautettavalta, mutta ei johda mihinkään. Molemmat mallit rikkovat perussopimuksen, jonka avulla avustavaa teknologiaa käyttävät ihmiset voivat selata sivua sen linkkien avulla.
Näin korjaat ongelman
- Jos linkillä on kohde mutta ei luettavaa tekstiä: lisää linkin sisään tekstiä tai , jos se sisältää vain kuvan.
- Jos linkillä on teksti mutta ei kohdetta: lisää puuttuva
hreftai, jos elementti on todellisuudessa kohde, johon muut linkit hyppäävät, siirrä senidmuuhun kuin linkkielementtiin:
<!-- Vanha kohdeankkuri, ei suositella HTML5:ssä -->
<a name="example"></a>
<!-- Suositeltu: id tavallisessa elementissä -->
<div id="example">...</div>
- Jos tyhjillä
<a></a>-tunnisteilla ei ole lainkaan attribuutteja: poista ne, sillä niillä ei ole mitään tarkoitusta. Editorit tai komentosarjat jättävät niitä usein jäljelle. - Jos elementti on todellisuudessa painike – se käynnistää toiminnon sen sijaan, että
siirtyisi toiselle sivulle – käytä
<button>-elementtiä tai lisäärole="button"olemassa olevaan tunnisteeseen.
Miten Silktide testaa tämän
- Etsi sivun jokainen
<a>-elementti ja lue sen teksti (mukaan lukien kuvien vaihtoehtoinen teksti ja CSS:n lisäämä teksti), senhrefsekä mahdollisetid- tainame-attribuutit. - Merkitse kolme ongelmamallia:
- Linkki, jolla on
hrefmutta ei luettavaa tekstiä. - Elementti, jolla on teksti ja
idtainamemutta eihref-attribuuttia – kohde, joka esittää linkkiä, tai linkki, jolta puuttuu kohde. - Täysin tyhjä ankkuri, jolla ei ole tekstiä,
href-,id- eikäname-attribuuttia.
- Linkki, jolla on
- Kahta mallia ei tarkoituksellisesti merkitä:
<a>, jolla on teksti mutta eihref-,id- eikäname-attribuuttia – HTML5 sallii tämän "paikkamerkkilinkkinä", joka täytetään tavallisesti myöhemmin .- Tyhjät ankkurit, joilla on
idtainamemutta eihref-attribuuttia – nämä ovat vanhoja hyppykohteita, eivät linkkejä.