Den visuelle presentasjonen av det følgende har et kontrastforhold på minst 3:1 mot farge(r) som ligger ved siden av.
Brukergrensesnittkomponenter
Visuell informasjon som kreves for å identifisere brukergrensesnittkomponenter og tilstander, unntatt inaktive komponenter eller der utseendet på komponenten er bestemt av brukeragenten og ikke endret av produsenter av nettinnhold.
Grafiske objekter
Deler av grafikk som kreves for å forstå innholdet, unntatt tilfeller der en bestemt presentasjon av grafikk er avgjørende for informasjonen som blir formidlet.
Hvorfor er suksesskriteriet viktig?
God kontrast gjør det lettere å skille ikke-tekstlig innhold fra bakgrunnen og forstå hvilken tilstand elementet har. Høy kontrast er spesielt viktig for svaksynte og personer med nedsatt fargesyn. Også brukere som leser innholdet i omgivelser med mye lys, eller bruker enheter med dårlig skjermkvalitet, vil dra nytte av god kontrast.
Vi anbefaler at du sikter mot et kontrastforhold på minst 4,5:1 for interaktive komponenter og meningsbærende grafiske elementer. Årsaken er at svaksynte ofte har større utfordringer med å oppfatte ikke-tekstlig innhold. Symboler ofte mangler den konteksten og de kjente formene som er typiske for tekst. Ikke-tekstlige elementer med et kontrastforhold på minst 4,5:1 vil derfor være lettere å oppfatte og forstå.
Tips
«Meningsbærende» refererer til innhold eller funksjonalitet som er en del av sidens formål. Ordet brukes ofte for å skille slikt innhold fra rent dekorative elementer, det vil si pynt. Dekorativt innhold kan skjules for hjelpemiddelteknologi uten at det påvirker sidens formål eller funksjonalitet. Meningsbærende innhold må derimot være tilgjengelig for alle brukere.
Vanlige misforståelser
Noen tror at vi er pålagt å tilby en høykontrastversjon av nettsidene eller en widget som lar brukeren øke kontrasten. Dette er ikke et krav. Tilsynet godtar egne høykontrastversjoner som en måte å oppfylle kravet på, men tester ikke for dette (per oktober 2024). Det aller beste er å bruke én standard fargepalett som gir god kontrast for alle.
Hvordan teste kravet
Kjernespørsmålet
Har interaktive komponenter i alle sine tilstander og meningsbærende grafiske elementer et kontrastforhold på minst 3:1 mot tilstøtende farger?
Innhold du må teste
Interaktive komponenter og meningsbærende grafiske elementer. Eksempler på slik innhold kan være:
Knapper og skjemaelementer (f.eks. combobokser og select-elementer)
Søyler og linjer i grafer
Meningsbærende ikoner uten tekstbeskrivelse
Test alle deler av komponenter og grafiske elementer som må kunne oppfattes for å forstå betydningen eller hvordan komponenten skal brukes.
Husk å teste dynamisk innhold som feilmeldinger og statusoppdateringer!
Testmetode
Valideringsverktøy kan fange opp mange problemer med ikke-tekstlig kontrast, men noen typer innhold må du teste manuelt.
Du må selv ta stilling til om det er forsvarlig å bruke addons eller tjenester som kan sende koden din ut av landet.
Start med valideringsverktøy. Scan hele siden med axe DevTools, ARC Toolkit, SiteImprove eller lignende verktøy. Husk å teste i modaler, tabpaneler og andre "progressive disclosure"-komponenter.
Fortsett med manuell testing. Noe innhold må du alltid teste manuelt:
Komponenter som har et bakgrunnsbilde eller gradient, eller som ligger over et bakgrunnsbilde eller gradient. Test delen av komponenten som har den svakeste kontrasten mot bakgrunnen.
Interaktive elementer i ikke-default tilstand:
Åpen/lukket (f.eks. select-elementer)
Ikke-valgt og valgt (f.eks. radioknapper og sjekkbokser)
hover, active/pressed, focus og visited
Kontrastforholdet mellom elementet og bakgrunnen må være på minst 3:1.
Verktøy
Colour Contrast Analyzer (CCA) er tilgjengelig for NAV-ansatte fra Applikasjonsportalen. CCA viser kontrastforholdet mellom to piksler på skjermen.
Du kan også bruke WebAIMs Contrast Checker til å regne ut kontrastforholdet mellom fargene du fanger opp i koden eller via DevTools.
Ofte-stilte spørsmål
Ikoner med supplerende tekst som beskriver ikonets funksjon trenger ikke oppfylle kravet.
Ja, dersom du har endret designet til fokusindikatoren fra nettleserens standard må fokusindikatoren oppfylle kravet.
Dersom fokusindikatoren vises utenfor komponenten, må den ha minst 3:1 kontrast mot bakgrunnsfargen.
Dersom fokusindikatoren vises innenfor komponenten, må den ha minst 3:1 kontrast mot komponenten.
Dersom fokus endrer fargen på komponentens border, må borderen ha minst 3:1 kontrast mot både komponenten og bakgrunnen.
Dersom fokus endrer fargen på hele komponenten, må fokusfargen ha minst 3:1 kontrast mot bakgrunnen for å oppfylle dette kravet.
Se gjerne seksjonene "Relationship with Use of Color" og "Relationship with Focus Visible" i W3Cs Understanding 1.4.11-artikkel for flere eksempler og illustrasjoner.
Ikke i forbindelse med dette kravet. Når du tester dette kravet, verifiserer du at hver tilstand i seg selv møter kontrastkravene. Andre krav, som 2.4.7 Synlig fokus, tar for seg forskjellene mellom tilstander.
Nei, ikke i forhold til hvordan WCAG beregner kontrast per i dag. I fremtiden kan dette endre seg. W3C vurderer å ta i bruk en annen beregningsmetode for WCAG3, APCA, som håndterer forgrunns- og bakgrunnsfarge annerledes.
WCAG sier at deaktiverte tilstander ikke må oppfylle kravet. Vi i NAV mener at informasjon som er viktig nok til at noen brukere skal kunne oppfatte og forstå den, er viktig nok til at alle brukere skal kunne oppfatte og forstå den. Generelt fraråder vi bruk av deaktiverte tilstander. Hvis du må bruke deaktiverte tilstander, anbefaler vi at du utformer dem på en måte som kan oppfattes og forstås av alle, også personer med nedsatt syn eller kognitive vansker.
Nei, så lenge løsningen din har minst én modus med tilstrekkelig fargekontrast bryter du ikke dette suksesskriteriet. Mange svaksynte foretrekker mørk bakgrunn, så det er likevel anbefalt at også dark mode oppfyller kontrastkravene.
Dersom løsningen din bruker dark mode som standard, må mekanismen for å bytte til vanlig modus være synlig på siden uten at brukeren må scrolle, og teksten eller symbolet som bytter visning må møte kontrastkravene (3:1 for symboler eller stor tekst, 4,5:1 for tekst med normal størrelse).
Meningsbærende elementer som aksene, søyler, linjer og kakestykker må oppfylle kravet.
Ja, så lenge omrisset er på minst én piksel. Da bruker du omrissets farge som forgrunnsfarge når du måler kontrast mot bakgrunnen.
Nei, man skal ikke runde opp verdien. Kontrastforholdet må være minst 3,0 til 1.
Nei. Dette suksesskriteriet krever ikke at hele berøringsflaten oppfyller kravet. Per dette kravet er det tilstrekkelig at teksten eller ikonet på knappen møter kontrastkravene. Vi anbefaler imidlertid at alle aktive deler av komponenter har et tydelig kontrastnivå. Det kan være svært forvirrende når områder ser ut som en del av bakgrunnen, men viser seg å være interaktive!
I noen tilfeller er spesifikke farger nødvendige for å vise grafikken riktig, for eksempel i logoer, flagg, heatmaps eller bilder av mennesker. Slike grafiske elementer er ikke underlagt kravet.
Dette er en kjent feil i Chromium som det er vanskelig å overstyre. Funksjoner styrt av brukeragenten er ikke vårt ansvar.