CSS Academy · Lektion

Tillgänglighetstestning: color-contrast och focus

Kontrollera färgkontrastförhållanden och verifiera att fokusindikatorer uppfyller WCAG:s tillgänglighetsstandarder.

Lektion 4 av 413 steg

Tillgänglighetstestning: color-contrast och focus är en gratis lektion i CSS Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för CSS Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i CSS Academy innehåller totalt 4 lektioner.

Varför CSS påverkar tillgängligheten

CSS styr färgkontrast, synligheten för fokusindikatorer, elementens synlighet (display:none tar bort elementet från tillgänglighetsträdet) och läsordningen (visuell omordning via flexbox order jämfört med DOM-ordningen). CSS-val påverkar direkt om användare med funktionsnedsättningar kan använda gränssnittet.

WCAG-krav på färgkontrast

WCAG 2.1 AA kräver ett kontrastförhållande på 4.5:1 för normal text och 3:1 för stor text (18px+ fetstil eller 24px+ normal text). AAA kräver 7:1 respektive 4.5:1. Förhållandena jämför luminansen hos textens förgrundsfärg med luminansen hos bakgrundsfärgen.

Kontrollera kontrast i DevTools

Klicka på valfritt textelement i DevTools → panelen Styles. Färgrutan visar ett märke med kontrastförhållandet. En bock visar att kravet är uppfyllt och ett X visar att det inte är det. Färgväljaren visar tröskellinjerna för AA och AAA i färggradienten.

Automatiserad kontrasttestning

axe-core, Lighthouse och Pa11y granskar automatiskt kontrastförhållandena för alla textelement. Kör axe-core med @axe-core/react under utvecklingen för att få kontrastvarningar i realtid i webbläsarens konsol.

Fokusindikatorer

CSS outline: none eller outline: 0 på :focus tar bort webbläsarens standardiserade fokusring, vilket gör tangentbordsnavigering osynlig. Detta är ett allvarligt tillgänghetsfel. Ersätt den med en egen synlig fokusstil i stället för att ta bort fokusindikatorer helt.

<button autofocus>Keyboard-focused button</button>

:focus-visible jämfört med :focus

:focus gäller för alla fokushändelser, inklusive musklick, vilket gör att en synlig ring visas vid klick – något designers ofta ogillar. :focus-visible gäller endast när webbläsaren avgör att tangentbordsnavigering används. På så sätt får tangentbordsanvändare en fokusring utan att den visas vid musklick.

WCAG-krav på fokusindikatorer

WCAG 2.2 introducerar framgångskriterium 2.4.11 (Focus Appearance AA): fokusindikatorer måste ha minst 3:1 kontrast mot intilliggande färger och omsluta komponentens omkrets. Egna fokusstilar måste uppfylla dessa krav, inte bara finnas.

Läge för tvingade färger

Windows High Contrast Mode åsidosätter CSS-färger med användardefinierade systemfärger. Använd @media (forced-colors: active) för att tillhandahålla alternativa stilar som fungerar i läge för hög kontrast. Testa med Windows-inställningar → Tillgänglighet → Hög kontrast.

Färg som enda indikator

WCAG 1.4.1 förbjuder att färg används som det enda sättet att förmedla information. Ett feltillstånd som bara blir rött uppfyller inte detta kriterium. Kombinera färg med ikoner, textetiketter, mönster eller understrykningar så att information som inte är färgberoende alltid finns.

Ändring av textstorlek och textavstånd

WCAG 1.4.4 kräver att text ska kunna förstoras till 200 % utan att innehåll går förlorat. WCAG 1.4.12 kräver att ändringar av textavstånd (ökat letter-spacing och line-height) inte får förstöra layouten. Använd relativa enheter (rem, em) för typografi för att stödja båda kraven.

Testverktyg

Omfattande CSS-testning av tillgänglighet omfattar webbläsartillägget axe DevTools för utveckling, Lighthouse CI för automatiserade kontroller i pipelinen, Pa11y för sidgranskningar från kommandoraden samt manuell testning av tangentbordsnavigering med Tab/Shift+Tab för att verifiera fokusindikatorernas synlighet och ordning.

Kunskapskontroll

Varför får outline: none aldrig vara den slutliga CSS:en för ett elements :focus-tillstånd?

Sammanfattning

CSS-testning av tillgänglighet omfattar kontrastförhållanden (minst 4.5:1 för AA), synliga fokusindikatorer som uppfyller WCAG 2.2 med hjälp av :focus-visible, att undvika färg som enda informationsbärare, stöd för forced-colors-läge och relativa typografiska enheter för att uppfylla kraven på förstoring. Automatiserade verktyg tillsammans med manuell tangentbordstestning ger en omfattande täckning.

Gratis att börja

Lär dig CSS med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
40
Lektioner
159

Vanliga frågor

Är lektionen ”Tillgänglighetstestning: color-contrast och focus” gratis?

Ja – hela texten till ”Tillgänglighetstestning: color-contrast och focus” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i CSS Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i CSS Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Tillgänglighetstestning: color-contrast och focus”?

Kontrollera färgkontrastförhållanden och verifiera att fokusindikatorer uppfyller WCAG:s tillgänglighetsstandarder. Ni övar på CSS Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig CSS Academy?

Du behöver inga förkunskaper. Utbildningen i CSS Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Tillgänglighetstestning: color-contrast och focus”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här CSS Academy-lektionen?

Ja. Varje CSS Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Begrepp inom visuell regressionstestning
  2. Percy och Chromatic för Storybook
  3. Enhetstestning av CSS med Jest
  4. Tillgänglighetstestning: color-contrast och focus
← Tillbaka till CSS Academy