WCAG 2.2-checklist: alle criteria van niveau A en AA

WCAG 2.2-checklist

WCAG 2.2-checklist: elk A- en AA-criterium, met tests | We.Inc

Een interactieve WCAG 2.2-checklist van alle 55 succescriteria van niveau A en AA, elk met een eenvoudige uitleg, een test en een oplossing, plus een WCAG-contrastchecker.

Een WCAG-checklist voor de meeste sites omvat de 55 succescriteria van niveau A en AA in WCAG 2.2 (4.1.1 Parsing is geschrapt). De belangrijkste controles: tekstcontrast van minstens 4.5:1 (3:1 voor grote tekst), volledige bediening met het toetsenbord, zichtbare focus, gelabelde velden, ondertiteling en klikdoelen van minstens 24 bij 24 CSS-pixels.

WCAG 2.2 in één oogopslag

Dit is de werkversie van een toegankelijkheidsreview: elk succescriterium van niveau A en AA in WCAG 2.2, gegroepeerd per principe, elk met wat het in gewone woorden betekent, hoe u het in een paar minuten test en een codeoplossing waar code helpt. Vink onderdelen af terwijl u werkt, filter op niveau of principe en print het resultaat.

Veelgestelde vragen

Hoeveel succescriteria telt WCAG 2.2 niveau AA?

Voldoen aan niveau AA betekent dat u aan 55 criteria voldoet: 31 op niveau A en 24 op niveau AA. WCAG 2.2 telt in totaal 86 criteria als u de 31 onderdelen van niveau AAA meerekent, nadat 4.1.1 Parsing als verouderd is gemarkeerd en geschrapt.

Wat is de WCAG-eis voor kleurcontrast?

Criterium 1.4.3 vraagt 4.5:1 tussen normale tekst en de achtergrond, en 3:1 voor grote tekst, dat wil zeggen minstens 18 punt (24 CSS-pixels) of 14 punt vet (ongeveer 18.66 CSS-pixels). Criterium 1.4.11 vraagt 3:1 voor iconen, invoerranden en focusindicatoren.

Maakt het doorlopen van deze checklist mijn site wettelijk compliant?

Geen enkele checklist kan dat beloven. Wetten verschillen per land en sector, en sommige leunen op WCAG 2.1 of op eigen normen. Gebruik deze pagina om barrières te vinden en op te lossen, en vraag juridisch advies voor vragen over compliance.

Wat is er veranderd tussen WCAG 2.1 en 2.2?

WCAG 2.2 voegde negen criteria toe, waarvan zes op A of AA: Focus niet verborgen (minimum), Sleepbewegingen, Grootte van het aanwijsgebied (minimum), Consistente hulp, Overbodige invoer en Toegankelijke authenticatie (minimum). Het schrapte ook 4.1.1 Parsing.

Hoe wordt de contrastverhouding berekend?

Elke kleur wordt omgezet naar relatieve luminantie door de rode, groene en blauwe kanalen te lineariseren en ze te wegen met 0.2126, 0.7152 en 0.0722. De verhouding is de lichtere luminantie plus 0.05, gedeeld door de donkere plus 0.05, wat een waarde van 1:1 tot 21:1 oplevert.

Vier principes, één acroniem

Een checklist is een hulpmiddel bij de review, geen certificaat

Codeoplossingen voor de criteria waar code helpt

2.4.1 Skiplink

Verborgen tot hij focus krijgt, daarna bovenaan zichtbaar. Druk op Tab in het resultaat om hem te zien.

2.4.7 en 1.4.11 Zichtbare focusring

focus-visible toont de ring voor toetsenbordgebruikers. De kleur van de outline moet 3:1 halen tegen de achtergrond.

2.4.11 Houd de focus vrij van een sticky header

scroll-padding reserveert ruimte zodat elementen met focus die in beeld scrollen niet onder de balk verdwijnen.

2.5.8 Minimale grootte van het aanwijsgebied

Vergroot kleine icoonknoppen met padding tot 24 bij 24 CSS-pixels. 44 pixels is het strengere AAA-doel en vriendelijker op telefoons.

1.4.12 Stresstest voor tekstafstand

Plak dit in de dev tools. Dit zijn de waarden die het criterium noemt; de inhoud moet leesbaar blijven als ze zijn toegepast.

3.3.1 en 3.3.3 Foutmelding gekoppeld aan het veld

De melding is tekst, staat naast het veld, legt uit hoe u het oplost en is gekoppeld met aria-describedby.

4.1.3 Statusbericht

Een role=status-gebied wordt beleefd voorgelezen wanneer de tekst verandert, zonder de focus te verplaatsen.

2.2.2 en 2.3.3 Respecteer minder beweging

Automatisch spelende beweging stoppen voor mensen die om minder beweging vragen, helpt ook bij Pauzeren, stoppen, verbergen.

3.3.8 Laat wachtwoordmanagers werken

Juiste autocomplete-waarden en geen plakblokkade laten mensen inloggen zonder een wachtwoord te hoeven onthouden.

Niet-tekstuele content

Afbeeldingen, iconen en bedieningselementen hebben een tekstalternatief; decoratie is verborgen.

Controleer elke img-alt, de naam van elke icoonknop en elke samenvatting van een grafiek.

Louter-geluid en louter-video (vooraf opgenomen)

Louter geluid krijgt een transcript; stille video krijgt een transcript of geluidsspoor.

Zoek elke podcast of stille clip en kijk of er een alternatief is.

Ondertitels voor doven en slechthorenden (vooraf opgenomen)

Opgenomen video met geluid heeft gesynchroniseerde ondertitels.

Speel video's af met ondertitels aan; controleer de nauwkeurigheid, niet alleen of ze er zijn.

Audiodescriptie of media-alternatief (vooraf opgenomen)

Puur visuele informatie in video wordt beschreven of als tekst aangeboden.

Kijk met gesloten ogen; gaat er iets belangrijks verloren?

Ondertitels voor doven en slechthorenden (live)

Livestreams met geluid hebben ondertitels.

Controleer of de livespeler of dienst realtime ondertiteling ondersteunt.

Audiodescriptie (vooraf opgenomen)

Opgenomen video heeft audiodescriptie waar beelden betekenis dragen.

Zoek een beschreven versie of voice-over die tekst op het scherm behandelt.

Info en relaties

Koppen, lijsten, tabellen en labels zijn opgemaakt met markup, niet alleen met styling.

Inspecteer koppen, lijsten, tabelkoppen en labelkoppelingen.

Betekenisvolle volgorde

De leesvolgorde in de code komt overeen met de betekenis.

Zet CSS uit of gebruik de bladermodus van een schermlezer en lees van boven naar beneden.

Zintuiglijke eigenschappen

Instructies leunen niet alleen op vorm, kleur, grootte, positie of geluid.

Zoek in de tekst naar zinnen als de ronde knop of aan de rechterkant.

Weergavestand

Inhoud werkt in staande en liggende stand, tenzij één ervan essentieel is.

Draai een telefoon of emuleer beide standen.

Identificeer het doel van de input

Velden voor persoonsgegevens geven hun doel aan zodat browsers automatisch kunnen invullen.

Controleer of velden voor naam, e-mail, telefoon en adres autocomplete-waarden hebben.

Gebruik van kleur

Kleur is nooit de enige manier om betekenis, status of een link te tonen.

Bekijk in grijstinten; zijn fouten en links nog te onderscheiden?

Geluidsbediening

Geluid dat vanzelf langer dan 3 seconden speelt, kan worden gepauzeerd of gedempt.

Laad elke pagina met het geluid aan.

Contrast (minimum)

Het tekstcontrast is minstens 4.5:1, of 3:1 voor grote tekst.

Meet paren van tekst en achtergrond met de contrastchecker hieronder.

Herschalen van tekst

Tekst kan tot 200 procent schalen zonder verlies van inhoud of functie.

Zoom in tot 200 procent; niets wordt afgesneden of overlapt.

Afbeeldingen van tekst

Er wordt echte tekst gebruikt in plaats van afbeeldingen van tekst, logo's uitgezonderd.

Zoek naar banners en knoppen die afbeeldingen zijn.

Reflow

Inhoud past op 320 CSS-pixels breed zonder in twee richtingen te scrollen.

Zoom in tot 400 procent bij een breedte van 1280 pixels.

Contrast van niet-tekstuele content

Iconen, veldranden, focusringen en onderdelen van grafieken halen 3:1.

Meet randen en iconen tegen hun omgeving.

Tekstafstand

Niets gaat stuk als de regel-, alinea-, letter- en woordafstand wordt vergroot.

Pas de bookmarklet voor tekstafstand of de CSS-override hieronder toe.

Content bij hover of focus

Tooltips kunnen worden gesloten, er kan overheen worden bewogen en ze blijven staan tot u wegbeweegt.

Beweeg over een tooltip, ga erin en druk op Escape.

Toetsenbord

Alles werkt met alleen een toetsenbord.

Koppel de muis los en voer elke taak uit.

Geen toetsenbordval

De focus kan altijd van elk component af bewegen.

Tab naar widgets, embeds en dialoogvensters en tab er weer uit.

Enkel teken sneltoetsen

Sneltoetsen van één toets kunnen worden uitgezet, opnieuw toegewezen of werken alleen bij focus.

Maak een lijst van sneltoetsen die een letter of cijfer gebruiken zonder modifier.

Timing aanpasbaar

Tijdslimieten kunnen worden uitgezet, aangepast of verlengd.

Zoek sessietime-outs en stappen met een tijdslimiet.

Pauzeren, stoppen, verbergen

Bewegende, knipperende of automatisch bijwerkende inhoud kan worden gepauzeerd.

Zoek naar carrousels, tickers en geanimeerde achtergronden.

Drie flitsen of beneden drempelwaarde

Niets flitst meer dan drie keer per seconde.

Controleer video en animatie op stroboscoopeffecten.

Blokken omzeilen

Een skiplink of landmarks laten gebruikers herhaalde blokken overslaan.

Druk na het laden één keer op Tab en zoek naar Naar inhoud gaan.

Paginatitel

Elke pagina heeft een titel die haar beschrijft.

Lees de titels van de browsertabbladen op de hele site.

Focusvolgorde

De focus beweegt in een volgorde die betekenis en bruikbaarheid intact laat.

Tab erdoorheen en let op sprongen.

Linkdoel (in context)

De linktekst zegt, samen met de context, waar de link heen gaat.

Maak een lijst van alle links; markeer kale Klik hier en Lees meer.

Meerdere manieren

Er is meer dan één manier om een pagina te vinden, zoals menu en zoeken of een sitemap.

Controleer op zoeken, een sitemap of een volledig menu.

Koppen en labels

Koppen en labels beschrijven hun onderwerp of doel.

Lees alleen de kopstructuur; is die logisch?

Focus zichtbaar

De toetsenbordfocusindicator is zichtbaar.

Tab erdoorheen; u moet altijd zien waar u bent.

Focus niet verborgen (minimum)

Een element met focus wordt niet volledig verborgen door sticky balken of banners.

Tab terwijl een cookiebanner en een sticky header zichtbaar zijn.

Aanwijzergebaren

Pad- of meerpuntsgebaren hebben een alternatief met één aanwijzer.

Controleer knijp-, veeg- en tekeninteracties op knoppen.

Aanwijzerannulering

Acties starten bij loslaten, of kunnen worden afgebroken of ongedaan gemaakt.

Druk in, sleep weg en laat los; er mag niets gebeuren.

Label in naam

De toegankelijke naam bevat de zichtbare labeltekst.

Vergelijk zichtbare labels met berekende namen in de dev tools.

Bewegingsactivering

Functies met schudden of kantelen hebben een knop als alternatief en kunnen worden uitgezet.

Zoek naar functies die op apparaatbeweging reageren.

Sleepbewegingen

Alles wat met slepen gebeurt, kan ook met losse klikken of tikken.

Probeer schuifregelaars, sorteerbare lijsten en kaarten zonder te slepen.

Grootte van het aanwijsgebied (minimum)

Aanwijsgebieden zijn minstens 24 bij 24 CSS-pixels, of zo verspreid dat een cirkel van 24 pixels andere niet overlapt, met uitzonderingen.

Meet kleine iconen en inline bedieningselementen.

Taal van de pagina

De pagina geeft haar hoofdtaal aan.

Controleer het lang-attribuut op het html-element.

Taal van onderdelen

Passages in een andere taal zijn gemarkeerd met lang.

Zoek citaten of zinnen in andere talen.

Bij focus

Focus op een element verandert de context niet.

Tab naar elk bedieningselement; er mag niets worden verzonden of genavigeerd.

Bij input

Het wijzigen van een instelling verandert de context niet zonder waarschuwing.

Wijzig keuzelijsten en keuzerondjes; let op onverwachte navigatie.

Consistente navigatie

Herhaalde navigatie houdt dezelfde relatieve volgorde.

Vergelijk menu's op meerdere pagina's.

Consistente identificatie

Componenten met dezelfde functie krijgen hetzelfde label.

Vergelijk de bediening voor zoeken, winkelwagen en downloaden op verschillende pagina's.

Consistente hulp

Hulpopties die terugkeren, staan in dezelfde relatieve volgorde.

Vergelijk waar contact-, chat- of hulplinks op elke pagina staan.

Foutidentificatie

Invoerfouten worden geïdentificeerd en in tekst beschreven.

Verzend formulieren leeg en met foute gegevens.

Labels of instructies

Velden hebben labels of instructies waar invoer nodig is.

Controleer of elk veld een zichtbaar label en formaathints heeft.

Foutsuggestie

Als een oplossing bekend is, stelt de foutmelding die voor.

Lees de fouttekst; staat erin hoe u de invoer corrigeert?

Foutpreventie (juridisch, financieel, gegevens)

Belangrijke inzendingen kunnen worden teruggedraaid, gecontroleerd of bevestigd.

Loop het afrekenproces en het verwijderen van een account door.

Overbodige invoer

Informatie die al in een proces is ingevoerd, wordt ingevuld of is selecteerbaar.

Zoek naar herhaalde adres- of e-mailvelden binnen één proces.

Toegankelijke authenticatie (minimum)

Inloggen vraagt geen geheugen- of puzzeltest zonder alternatief, en plakken is toegestaan.

Probeer een wachtwoord te plakken; controleer of er een optie zonder puzzel is.

Naam, rol, waarde

Eigen bedieningselementen geven hun naam, rol en status door aan hulptechnologie.

Inspecteer eigen widgets in de toegankelijkheidsboom.

Statusberichten

Statusberichten worden voorgelezen zonder de focus te verplaatsen.

Activeer toevoegen aan winkelwagen of zoekresultaten en luister.

Waarneembaar

Bedienbaar

Begrijpelijk

Robuust

Interactieve WCAG 2.2-checklist voor A en AA

Printen of opslaan als PDF

Filteren op niveau

Filteren op principe

Alle niveaus

Niveau {level}

Alle principes

{ticked} van {shown} getoonde criteria afgevinkt. Vinkjes blijven alleen bewaard zolang dit tabblad open is.

Test:

Geslaagd

Gezakt

Kleurkiezer {label}

Hex {label}

WCAG-kleurcontrastchecker

Gebruikt de formule voor relatieve luminantie uit de definities van WCAG 2.2. Voer hexkleuren van zes tekens in.

Tekst

Achtergrond

Voorbeeld van normale tekst, 16 pixels regular.

Voorbeeld van grote tekst, 24 pixels.

Contrastverhouding {ratio}:1

Voer twee geldige hexkleuren in, zoals #1f2937.

Resultaat tegenover de AA-drempels

Gebruik

Vereist

Resultaat

Normale tekst (1.4.3)

Grote tekst (1.4.3)

Iconen, randen, focusringen (1.4.11)

Normale tekst, AAA (1.4.6)

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap