Typ iets om te zoeken...

Wcag uitgelegd

Linktekst verborgen met display: none

Linktekst verborgen met display: none — WCAG 2.4.4 Linkdoel (in context) (post 8/14)

De developer wilde het netjes doen. Een link met een aria-tekst voor schermlezers. Maar in plaats van sr-only gebruikte die display: none.

<!-- Niet doen: tekst verborgen voor iedereen -->
<a href="/acties">
  <span style="display: none;">Bekijk onze acties</span>
</a>

Een schermlezer ziet: “Link.” Zonder naam.

display: none verbergt het element voor iedereen. Ook voor schermlezers. Hetzelfde geldt voor visibility: hidden.

<!-- Wel doen: visueel verborgen, beschikbaar voor schermlezers -->
<a href="/acties">
  <span class="sr-only">Bekijk onze acties</span>
</a>

Het verschil in één overzicht:

MethodeVisueel verborgenSchermlezer leest hetGebruik
display: noneJaNeeElement echt verwijderen
visibility: hiddenJaNeeElement echt verwijderen
sr-only classJaJaTekst alleen voor schermlezers
aria-labeln.v.t.JaNaam voor interactief element

Tip: als je tekst wilt toevoegen aan een link die alleen een icoon bevat, is aria-label op de link het simpelst. De sr-only class is handig als je langere tekst wilt verbergen.

Related Posts

Focus gaat niet naar de foutmelding na het versturen

Focus gaat niet naar de foutmelding na het versturen

Je vult een formulier in. Twee velden vergeten. Je drukt op Versturen.

Afbeelding als link zonder beschrijvend alt

Afbeelding als link zonder beschrijvend alt

Een winkelwagen-icoon. Klik erop en je gaat naar je winkelwagen. Logisch.

"Lees meer"

"Lees meer"

Lees meer. Lees meer. Lees meer. Lees meer. Lees meer.