Succescriterium 3.1.2 Taal van onderdelen
De menselijke taal van elke passage of zin in de content kan door software bepaald worden, behalve waar het gaat om eigennamen, technische termen, woorden uit een onbepaalde taal en woorden of zinsdelen die deel zijn gaan uitmaken van het jargon van de onmiddellijk omringende tekst.
Taal van onderdelen begrijpen (Engelstalig)
Soms staat er tekst op je pagina in een andere taal dan de hoofdtaal. Bijvoorbeeld een Engels citaat in een Nederlandse tekst. Dat heet een taalwissel. Geef in de code aan in welke taal die tekst is geschreven.
Voorleessoftware gebruikt die taal om de tekst goed uit te spreken. Als je de taalwissel niet aangeeft, dan leest voorleessoftware het Engelse citaat voor met een Nederlandse uitspraak. Dat is niet zo goed te verstaan
Uitzonderingen zijn:
- eigennamen
- technische termen
- woorden waarvan niet duidelijk is uit welke taal ze komen
- woorden uit een andere taal die gewoon zijn geworden in de tekst eromheen
Hoe pas je dit toe?
- Gebruik het
lang-attribuut op het gedeelte van de tekst dat in een andere taal dan de hoofdtaal is geschreven.- Zet een
lang-attribuut op het kleinste element dat de hele anderstalige tekst bevat.
- Zet een
- Zorg dat redacteuren in de editor een taal kunnen instellen voor een stuk tekst.
Veelgebruikte taalcodes
| Taalcode | Taal |
|---|---|
nl | Nederlands |
nl-NL | Nederlands (Nederland) |
nl-BE | Nederlands (België/Vlaams) |
en | Engels |
en-GB | Engels (Brits) |
en-US | Engels (Amerikaans) |
fr | Frans |
de | Duits |
pl | Pools |
it | Italiaans |
es | Spaans |
pt | Portugees |
Lees meer over taal in de code vastleggen
Voor wie is dit belangrijk?
- Mensen die voorleessoftware gebruiken.
- Mensen die blind of slechtziend zijn.
Wie is verantwoordelijk?
Hoe toets je dit?
Uitzonderingen
Uitzonderingen zijn:
- eigennamen
- technische termen
- woorden uit een onbepaalde taal
- woorden of zinsdelen die gebruikelijk zijn geworden in de taal van de onmiddellijk omringende tekst
Testprocedure
Test 1: Taal van onderdelen
- Inventariseer de pagina
- Bepaal welke onderdelen een andere taal hebben dan de omringende tekst:
- Koppen
- Paragrafen
- Lijsten
- Tabellen
- Citaten
- Linkteksten
- Foutmeldingen en placeholdertekst
- Onderschriften
- Toegankelijke namen (labels,
aria-label,title,alt) - Widgets en ingesloten content van derden
- Bepaal welke onderdelen een andere taal hebben dan de omringende tekst:
- Zoek in de code naar elk onderdeel met een andere taal en controleer:
- Of het element of een bovenliggend element een
lang-attribuut heeft - Of de taalcode van het dichtstbijzijnde
lang-attribuut overeenkomt met de taal van het onderdeel
- Of het element of een bovenliggend element een
- Zoek in de code naar alle elementen met een
lang-attribuut, behalve het<html>-element, en controleer:- Of de waarde een geldige taalcode is volgens BCP 47
- Of de taalcode overeenkomt met de taal van de content van het element
Beoordeling
- Een onderdeel in een andere taal dan de omringende tekst moet in de code een
lang-attribuut met die taal hebben, op het element of op een bovenliggend element - De waarde van elk
lang-attribuut moet juist zijn voor de taal van de content van het element
Bronnen
- WCAG 2.2 – Succescriterium 3.1.2 Taal van onderdelen
- WebAIM: Document and Content Language (Engelstalig)
- IANA Language Subtag Registry (Engelstalig)
- BCP 47 Language Tag Lookup (Engelstalig)