CSS Academy · leksjon

Tilgjengelighetstesting: color-contrast og fokus

Kontroller kontrastforhold for farger, og bekreft at fokusindikatorer oppfyller WCAG-standardene for tilgjengelighet.

Leksjon 4 av 413 trinn

Tilgjengelighetstesting: color-contrast og fokus er en gratis leksjon i CSS Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i CSS Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i CSS Academy inneholder totalt 4 leksjoner.

Hvorfor CSS påvirker tilgjengelighet

CSS styrer fargekontrast, synligheten til fokusindikatorer, elementsynlighet (display:none fjerner elementet fra tilgjengelighetstreet) og leserekkefølge (visuell omorganisering med flexbox order kontra DOM-rekkefølgen). Valg av CSS påvirker direkte om personer med funksjonsnedsettelser kan bruke grensesnittet.

WCAG-krav til fargekontrast

WCAG 2.1 AA krever et kontrastforhold på 4.5:1 for vanlig tekst og 3:1 for stor tekst (18px+ fet eller 24px+ vanlig). AAA krever henholdsvis 7:1 og 4.5:1. Disse forholdene sammenligner luminansen til tekstfargen i forgrunnen med luminansen til bakgrunnsfargen.

Kontrollere kontrast i DevTools

Klikk på et tekstelement i DevTools → Styles-panelet. Fargeprøven viser et merke med kontrastforholdet. En hake viser at kravet er oppfylt, mens X viser at det ikke er oppfylt. Fargevelgeren viser terskellinjene for AA/AAA i fargegradienten.

Automatisert kontrasttesting

axe-core, Lighthouse og Pa11y kontrollerer automatisk kontrastforholdene for alle tekstelementer. Kjør axe-core med @axe-core/react under utvikling for å få kontrastadvarsler i sanntid i nettleserkonsollen.

Fokusindikatorer

CSS outline: none eller outline: 0 på :focus fjerner nettleserens standard fokusring, slik at tastaturnavigasjon blir usynlig. Dette er en alvorlig tilgjengelighetsfeil. Erstatt den med en egendefinert, synlig fokusstil i stedet for å fjerne fokusindikatorer fullstendig.

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

:focus-visible kontra :focus

:focus brukes ved alle fokushendelser, inkludert museklikk (noe som gir en synlig ring ved klikk, hvilket designere ofte ikke liker). :focus-visible brukes bare når nettleseren fastslår at tastaturnavigasjon er i bruk – slik at tastaturbrukere får en fokusring uten at den vises ved museklikk.

WCAG-krav til fokusindikatorer

WCAG 2.2 introduserer suksesskriterium 2.4.11 (Focus Appearance AA): Fokusindikatorer må ha minst 3:1 kontrast mot tilstøtende farger og omslutte komponentens omkrets. Egendefinerte fokusstiler må oppfylle disse kravene, ikke bare eksistere.

Modus for tvungne farger

Windows High Contrast Mode overstyrer CSS-farger med brukerdefinerte systemfarger. Bruk @media (forced-colors: active) for å tilby alternative stiler som fungerer i modus for høy kontrast. Test med Windows Settings → Accessibility → High Contrast.

Farge som eneste indikator

WCAG 1.4.1 forbyr bruk av farge som den eneste måten å formidle informasjon på. En feiltilstand som bare blir rød, oppfyller ikke dette kriteriet. Kombiner farge med ikoner, tekstetiketter, mønstre eller understreking, slik at informasjon som ikke er fargebasert, alltid er til stede.

Tekstforstørrelse og avstand

WCAG 1.4.4 krever at tekst kan forstørres til 200 % uten at innhold går tapt. WCAG 1.4.12 krever at overstyringer av tekstavstand (økt letter-spacing og line-height) ikke ødelegger layouten. Bruk relative enheter (rem, em) for typografi for å støtte begge kravene.

Verktøysuite for testing

Omfattende CSS-testing for tilgjengelighet: axe DevTools-nettleserutvidelsen for utvikling, Lighthouse CI for automatiserte kontroller i pipelinen, Pa11y for sidekontroller fra kommandolinjen og manuell testing av tastaturnavigasjon med Tab/Shift+Tab for å kontrollere fokusindikatorenes synlighet og rekkefølge.

Kunnskapstest

Hvorfor bør outline: none aldri være den endelige CSS-en for et elements :focus-tilstand?

Sammendrag

Testing av CSS-tilgjengelighet omfatter kontrastforhold for farger (minimum 4.5:1 for AA), synlige og WCAG 2.2-kompatible fokusindikatorer med :focus-visible, unngåelse av farge som eneste informasjonsbærer, støtte for modus for tvungne farger og relative typografienheter for å oppfylle krav til tekstforstørrelse. Automatiserte verktøy sammen med manuell tastaturtesting sikrer omfattende dekning.

Gratis å komme i gang

Lær deg CSS med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
40
Leksjoner
159

Ofte stilte spørsmål

Er leksjonen «Tilgjengelighetstesting: color-contrast og fokus» gratis?

Ja – hele teksten i «Tilgjengelighetstesting: color-contrast og fokus» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av CSS Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i CSS Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Tilgjengelighetstesting: color-contrast og fokus»?

Kontroller kontrastforhold for farger, og bekreft at fokusindikatorer oppfyller WCAG-standardene for tilgjengelighet. Du øver på CSS Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med CSS Academy?

Ingen tidligere erfaring er nødvendig. CSS Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Tilgjengelighetstesting: color-contrast og fokus»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne CSS Academy-leksjonen?

Ja. Alle CSS Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Konsepter for visuell regresjonstesting
  2. Percy og Chromatic for Storybook
  3. Enhetstesting av CSS med Jest
  4. Tilgjengelighetstesting: color-contrast og fokus
← Tilbake til CSS Academy