You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/wcag/2.5.03.mdx
+54-4Lines changed: 54 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ hide_title: true
4
4
hide_table_of_contents: false
5
5
sidebar_label: 2.5.3 Label in Naam
6
6
pagination_label: WCAG-succescriterium 2.5.3 Label in Naam
7
-
description: Voor bedieningselementen met een zichtbaar label, moet de zichtbare labeltekst aanwezig zijn in of overeenkomen met de toegankelijke naam.
7
+
description: De zichtbare naam van een onderdeel moet terugkomen in de toegankelijke naam.
8
8
slug: 2.5.3
9
9
keywords:
10
10
- WCAG
@@ -30,17 +30,67 @@ import Summary from "./summaries/_2.5.3-summary.md";
30
30
{"WCAG-succescriterium 2.5.3 Label in Naam"}
31
31
</WcagHeadingGroup>
32
32
33
+
## In het kort
34
+
35
+
<dl>
36
+
<divclass="dl__item">
37
+
<dtclass="dl__term">Doel</dt>
38
+
<ddclass="dl__definition">De zichtbare naam kan gebruikt worden voor spraakbediening.</dd>
39
+
</div>
40
+
<divclass="dl__item">
41
+
<dtclass="dl__term">Wat te doen</dt>
42
+
<ddclass="dl__definition">Laat de zichtbare naam overeenkomen met de toegankelijke naam.</dd>
43
+
</div>
44
+
<divclass="dl__item">
45
+
<dtclass="dl__term">Waarom het belangrijk is</dt>
46
+
<ddclass="dl__definition">Mensen met spraakbediening gebruiken de zichtbare naam voor bediening.</dd>
47
+
</div>
48
+
</dl>
49
+
33
50
## Uitleg
34
51
35
52
<Summary />
36
53
37
-
## Opgelet
54
+
De zichtbare naam is wat veel gebruikers zien als ze een website gebruiken. Denk hierbij aan labels bij invoervelden, linkteksten of de inhoud van een knop.
38
55
39
-
Deze inhoud wordt binnenkort aangevuld met uitgebreidere uitleg, bronnen en informatie over hoe te testen.
56
+
Iemand die spraakbediening gebruikt zal deze naam gebruiken bij het uitspreken van commando's. "Klik contact" zorgt ervoor dat het onderdeel dat "contact" heet geactiveerd wordt.
57
+
De software voor spraakbediening gebruikt hiervoor de [toegankelijke naam](/woordenlijst/#toegankelijke-naam). Als die niet overeenkomt met de zichtbare naam, dan kan de software het commando niet uitvoeren.
58
+
Ook als veel onderdelen op de pagina hetzelfde heten kan dit een probleem zijn. Denk hierbij aan linkteksten als "lees meer" of "hier".
- Controleer voor elk interactief onderdeel wat de zichtbare naam is.
71
+
- Gebruik een tool zoals de "accessibility pane" in Chrome of een screenreader om de toegankelijke naam te vinden.
72
+
- Zorg dat de zichtbare naam onderdeel is van de toegankelijke naam.
73
+
74
+
## Tips
75
+
76
+
- Gebruik geen `placeholder`-attributen. Deze kunnen een toegankelijk naam geven, maar verdwijnen zodra de gebruiker ze het meest nodig heeft. Daarnaast zijn ze een bron van problemen met contrast en zorgen ze voor verwarring.
77
+
- Gebruik zo weinig mogelijk `title`-attributen. Dit attribuut is een soort laatste redmiddel om iets een toegankelijke naam te geven. Het is de laatste in een rij met opties en geeft vaak verkeerde en onverwachte resultaten. Frames een naam geven is de uitzondering op deze regel.
78
+
- Wees spaarzaam met het gebruik van `aria-labelledby` en `aria-label`. De eerste regel van ARIA-gebruik stuurt op zo min mogelijk ARIA-gebruik. HTML wordt beter ondersteund dan ARIA. Deze attributen zijn ook verreweg de makkelijkste manier om te falen voor dit succescriterium. Daarnaast worden deze attributen vaak slecht meegenomen bij veranderingen van code en door tools (en mensen) die vertalen.
79
+
- Zorg voor unieke toegankelijke namen op een pagina. Dit maakt het gebruik van spraakbediening makkelijker.
80
+
- Voor dit succescriterium is het ook belangrijk om tekst in afbeeldingen in het tekstalternatief te gebruiken. Zo kan de afbeelding als zichtbare naam gebruikt worden.
81
+
82
+
## Veelgemaakte fouten
83
+
84
+
### Fout: `aria-label` overschrijft de zichtbare naam
85
+
86
+
Het `aria-label`-attribuut overschrijft de zichtbare naam bij het bepalen van de toegankelijke naam. Waar men denkt de zichtbare naam aan te vullen, daar gaat deze juist verloren.
Voor bedieningselementen met een zichtbaar label, moet de zichtbare labeltekst aanwezig zijn in of overeenkomen met de toegankelijke naam.
4
-
5
-
Bijvoorbeeld: de toegankelijk naam van een link is de linktekst, of alternatieve tekst van een gelinkte afbeelding of een aria-label dat de inhoud van de linktekst overschrijft. De alt-tekst en het aria-label moeten overeenkomen of beginnen met de zichtbare tekst.
6
-
7
-
Een verschil in naam geeft problemen voor mensen die spraakbediening gebruiken. Als je zegt: "Klik Contact", dan zoekt de spraaksoftware naar een link met de toegankelijke naam "Contact". Hierdoor kan een gebruiker van spraakbediening makkelijker door een website navigeren.
3
+
De zichtbare naam van een onderdeel moet terugkomen in de toegankelijke naam.
0 commit comments