Teknik

Den ultimata WCAG 2.2 checklistan för utvecklare (AA & AAA)

Sarah Dev

Sarah Dev

Lead Frontend

Lästid

5 min

Publicerad

24 nov. 2025

Dataskärm med kod och checklista

WCAG (Web Content Accessibility Guidelines) är bibeln för digital tillgänglighet. Men låt oss vara ärliga – den officiella dokumentationen är tungläst. Därför har vi brutit ner de viktigaste delarna av den senaste versionen, WCAG 2.2, till en praktisk checklista för dig som kodar.

WCAG 2.2 ersätter inte 2.1, utan bygger vidare på den. Den stora skillnaden är fokuset på användare med kognitiva nedsättningar och mobila gränssnitt. Om du siktar på nivå AA (vilket lagen kräver) är detta vad du behöver veta.

Vi går igenom varje nytt kriterium med konkreta kodexempel och praktiska lösningar du kan implementera direkt.

Vad är nytt i WCAG 2.2?

Version 2.2 introducerade 9 nya framgångskriterier. De viktigaste för vanliga webbplatser är:

2.4.11 Focus Not Obscured (Minimum) (AA): När ett element får fokus (t.ex. via Tab) får det inte döljas helt av andra element som sticky headers eller cookie-banners.
2.4.12 Focus Not Obscured (Enhanced) (AAA): Strängare version – fokuserat element får inte döljas alls.
2.4.13 Focus Appearance (AAA): Skärpta krav på hur tydlig fokusringen måste vara.
2.5.7 Dragging Movements (AA): Funktioner som kräver dragning måste ha ett alternativ med klick.
2.5.8 Target Size (Minimum) (AA): Krav på minsta storlek för klickytor.
3.3.7 Redundant Entry (A): Tvinga inte användaren att skriva samma information två gånger.
3.3.8 Accessible Authentication (Minimum) (AA): Kognitiva funktionstester (som att komma ihåg lösenord) måste ha alternativ.
3.3.9 Accessible Authentication (Enhanced) (AAA): Ännu strängare – inga kognitiva tester alls.

Fokusmarkering (Focus Appearance)

Att ta bort webbläsarens standardfokus (outline: none) är en dödssynd inom tillgänglighet om du inte ersätter det med något bättre. I WCAG 2.2 skärps kraven ytterligare.

2.4.11 Focus Not Obscured (AA): Nya kravet som säger att fokuserat element inte får vara helt skymt. Det vanligaste problemet? Sticky headers och cookie-banners som lägger sig över fokuserade element.

Lösning i CSS:

html { scroll-padding-top: 80px; } – Säkerställer att ankarlänkar och fokus tar hänsyn till headerhöjden.

För fokusringens utseende, följ dessa tumregler:

1.Kontrast: Fokusindikatorn bör ha minst 3:1 kontrast mot både bakgrunden och elementet den omger.
2.Tjocklek: Minst 2px solid outline.
3.Offset: Använd outline-offset: 2px för att separera ringen från elementet – ökar synligheten.

Tumregel: Om du inte kan se fokusmarkeringen direkt när du tabbar genom sidan, har du ett problem.

Klickytor (Target Size)

För användare med motoriska nedsättningar, eller bara stora fingrar på en skakig buss, är små knappar frustrerande.

WCAG 2.5.8 (AA) kräver att klickytan är minst 24x24 CSS-pixlar. Om knappen är mindre än så, måste det finnas tillräckligt med luft runt den så att den totala ytan inkluderar 24px avstånd till nästa klickbara element.

Undantag:

Inline-länkar i löpande text (men lägg gärna till padding ändå)
Element som inte kan ändras (t.ex. inbyggda webbläsarkontroller)
Där en annan mekanism finns för samma funktion

Xrayd rekommenderar: Nöj dig inte med 24px. Apple och Google rekommenderar 44x44px för touch-targets. Det är bättre UX för alla. Se till att padding i dina CSS-knappar är tillräcklig:

.btn { min-height: 44px; min-width: 44px; padding: 12px 24px; }

Redundant inmatning (Redundant Entry)

Kriterium 3.3.7 handlar om kognitiv belastning. Om en användare redan angett sin adress i ett tidigare steg, be dem inte skriva den igen.

Vanliga fall:

Faktureringsadress vs. leveransadress i kassan
E-postadress för 'bekräftelse' i formulär
Samma fråga i flerstegsformulär

Lösningar:

Checkbox: 'Samma som leveransadress'
Auto-populate från tidigare steg
Visa redan ifylld information med möjlighet att redigera

Detta minskar inte bara friktionen – det ökar konverteringen markant. Win-win.

Rörelsebaserade gester (Dragging Movements)

2.5.7 Dragging Movements (AA) är nytt och viktigt. Om din applikation har drag-and-drop-funktionalitet måste det finnas ett alternativ som inte kräver dragning.

Exempel som behöver alternativ:

Dra-och-släpp för att sortera listor → Lägg till upp/ner-knappar
Slider för att välja värde → Lägg till input-fält för exakt värde
Kanban-board med dragbara kort → Lägg till 'Flytta till'-dropdown
Ritverktyg som kräver dragning → Lägg till klick-för-punkt-läge

Implementeringstips:

Det alternativa sättet behöver inte vara lika elegant som drag-and-drop. Det viktiga är att funktionen är tillgänglig.

Praktiska implementeringstips

1. Autentisering (3.3.8)

Lösenordskrav är okej, men erbjud alternativ: 'Logga in med BankID', 'Skicka inloggningslänk till e-post', eller password managers (se till att autocomplete='current-password' är satt).

2. Testa med riktiga användare

WCAG 2.2:s fokus på kognitiva nedsättningar är svårt att testa automatiskt. Överväg användartester med personer som har dyslexi, ADHD, eller minnessvårigheter.

3. Bygg in från start

Det är 10x dyrare att fixa tillgänglighet i efterhand. Lägg till WCAG 2.2-kriterier i er Definition of Done nu.

4. Prioritera rätt

Nivå A-kriterier först (de är grundläggande), sedan AA (lagkravet), sedan AAA (bonus). 2.2 lade till flera A-kriterier som bör fixas omgående.

Testa din webbplats tillgänglighet

Gratis skanning, ingen registrering

WCAG 2.1 AA-kontroll
2-minuters skanning
Åtgärdsbar rapport

Vanliga frågor

Måste vi uppfylla WCAG 2.2 eller räcker 2.1?+
Lagkraven (EAA/tillgänglighetsdirektivet) refererar till EN 301 549 som baseras på WCAG 2.1 AA. Men WCAG 2.2 är bakåtkompatibelt – uppfyller du 2.2 uppfyller du automatiskt 2.1. Vi rekommenderar att sikta på 2.2 för att vara framtidssäkrad.
Vilka verktyg testar WCAG 2.2-specifika kriterier?+
Xrayd, axe-core (senaste versionen), och Lighthouse testar de flesta 2.2-kriterier automatiskt. Men kriterier som Focus Not Obscured och Target Size kräver ofta manuell verifiering eftersom de beror på layout och kontext.
Vad är skillnaden mellan AA och AAA?+
AA är lagkravet – det du måste uppfylla. AAA är en högre nivå med strängare krav, rekommenderat men inte obligatoriskt. Exempel: AA kräver 4.5:1 kontrast, AAA kräver 7:1. Sikta på AA men implementera AAA där det är praktiskt möjligt.

Relaterade artiklar

Visa alla
Färgkartor och designskisser
Lag & krav5 min

Färgkontrast och WCAG: Komplett guide för designers

Läs artikel
Närbild på kod i en editor med fokus på HTML-element
Teknik5 min

ARIA-labels: När, var och hur (utan att förstöra din UX)

Läs artikel
Person som använder laptop med tillgängligt gränssnitt
Guider6 min

Vad är webbtillgänglighet? En komplett guide för nybörjare

Läs artikel
Skärm med SEO-analys och grafer
Tips4 min

Tillgänglighet och SEO: Så förbättrar du båda samtidigt

Läs artikel