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

WebMCP: wat het is, en waarom het toegankelijkheid niet vervangt

WebMCP: wat het is, en waarom het toegankelijkheid niet vervangt

Wat WebMCP doet Een AI-agent die vandaag iets voor je moet regelen op een website, leest de pagina en gokt. Welk element is de zoekbalk, welke knop verstuurt het formulier, is dat vinkje al aangezet. Dat werkt tot het moment waarop de pagina er net iets anders uitziet.

Lege link

Lege link

“Link.” Dat is alles. Een schermlezer meldt een link. Maar niet waarheen. Niet waarom. Niet wat.

Hele alinea als link

Hele alinea als link

“Link. Deze prachtige winterjas is gemaakt van gerecycled materiaal en houdt je warm tot min 20 graden. Verkrijgbaar in drie kleuren. Nu met 20 procent korting.”