Slik reviderer du fargekontrast uten å installere noe
En praktisk nettleserførst-arbeidsflyt for å sjekke tekst, knapper, fokustilstander, diagrammer og bildeoverlegg mot WCAG-krav til kontrast.
Innholdsfortegnelse
- Kontrastreglene du faktisk trenger
- Start med den renderede siden, ikke designfilen
- Lag en liten revisjonsliste først
- Inspiser tekstkontrast i DevTools
- Sjekk den faktiske bakgrunnen, inkludert opasitet
- Ikke glem tilstander
- Bruk Lighthouse, men ikke sett bort vurderingen din til det
- Revider også ikke-tekstlig kontrast
- Registrer funn i et format utviklere kan bruke
- Gjør rettelser litt sterkere enn minimumet
- En sjekkliste for kontrastrevisjon uten installasjon
Revisjoner av fargekontrast blir ofte behandlet som en spesialistoppgave innen tilgjengelighet: åpne en designfil, installer et plugin, eksporter skjermbilder, kjør en rapport, diskuter merkevarefarger. Det kan være nyttig, men det er ikke der de fleste team bør starte.
For et produksjonsnettsted gjøres den raskeste pålitelige revisjonen vanligvis i nettleseren du allerede har åpen. Moderne DevTools i nettleseren kan inspisere beregnede farger, vise kontrastforhold, avdekke tilstandsstiler og hjelpe deg med å teste de vanskelige tilfellene som automatiserte rapporter overser.
Denne veiledningen forutsetter at du ikke installerer noe. Ingen nettleserutvidelser. Ingen design-plugins. Ingen betalt revisjonspakke. Bare siden, nettleseren og en enkel metode.
Kontrastreglene du faktisk trenger
For det meste webarbeid handler WCAG-kontrast om noen få terskler:
- Normal tekst: minst 4.5:1 kontrast mot bakgrunnen.
- Stor tekst: minst 3:1. WCAG definerer dette som omtrent 24 CSS-piksler, eller cirka 18,66 CSS-piksler hvis teksten er fet.
- UI-komponenter og grafiske objekter: minst 3:1 for meningsbærende avgrensninger, ikoner, tilstander og deler av diagrammer som trengs for å forstå grensesnittet.
- Forbedret kontrast: 7:1 for normal tekst og 4.5:1 for stor tekst hvis du sikter høyere enn grunnkravet.
Det finnes unntak, som inaktive kontroller, dekorative elementer og logoer. Bruk disse unntakene med måte. «Det er en del av merkevaren» er ikke et unntak; det er en designbegrensning.
Husk også at kontrast bare er én del av tilgjengelig fargebruk. Hvis en rød feiltilstand har nok kontrast, men mangler tekst, ikonetikett eller programmatisk indikasjon, kan den fortsatt svikte brukere som ikke kan skille rødt fra nærliggende farger.
Start med den renderede siden, ikke designfilen
Designfiler er nyttige, men de inkluderer ikke alle virkelige variabler: CSS-overstyringer, opasitet, hover-tilstander, nettleserens fontgjengivelse, brukerzoom, mørk modus, arvede stiler, CMS-innhold og markedsføringsinnbygginger.
Revider siden slik brukerne mottar den.
Åpne siden i en oppdatert skrivebordsnettleser. Chrome, Edge, Firefox og Safari har alle nyttige inspeksjonsverktøy. De nøyaktige etikettene varierer, men arbeidsflyten er den samme:
- Høyreklikk teksten eller UI-elementet.
- Velg Inspect.
- Finn beregnet
colorogbackground-color. - Bruk nettleserens fargeprøve eller tilgjengelighetspanel til å lese kontrastforholdet.
- Registrer bestått, ikke bestått og usikkerhet.
I Chromium-baserte nettlesere viser fargevelgeren ofte et kontrastforhold og WCAG-veiledning for bestått/ikke bestått for tekst. Firefox DevTools viser også tilgjengelighetsinformasjon og fargeverktøy. Safari’s Web Inspector kan vise beregnede stiler og tilgjengelighetsinformasjon, selv om arbeidsflyten er litt annerledes.
Poenget er ikke den spesifikke nettleseren. Poenget er å lese det beregnede resultatet, ikke verdien noen tror komponenten bruker.
Lag en liten revisjonsliste først
Ikke inspiser tilfeldig tekst til du blir lei. Lag en kort oversikt over mønstre:
- Brødtekst på hovedsidens bakgrunn.
- Dempet tekst, bildetekster, metadata og plassholdere.
- Lenker i normal-, hover-, besøkt- og fokustilstand.
- Primære, sekundære og destruktive knapper.
- Skjemaetiketter, hjelpetekst, feil og suksessmeldinger.
- Navigasjonselementer, brødsmuler og faner.
- Kort, merker, piller og tagger.
- Ikoner som formidler mening.
- Diagrammer, kart, fremdriftslinjer og statusfarger.
- Tekst over bilder, video, gradienter eller gjennomskinnelige overlegg.
Dette er nok til å finne de fleste feilene på et typisk nettsted. Det holder også revisjonen knyttet til komponenter, ikke enkeltpiksler.
Hvis revisjonen din inkluderer knapper, bør du kombinere kontrastsjekken med det grunnleggende i sjekklisten vår for tilgjengelige webknapper. Kontrastproblemer i knapper ligger ofte ved siden av manglende fokustilstander, uklare etiketter eller ødelagt tastaturoppførsel.
Inspiser tekstkontrast i DevTools
For vanlig tekst på ensfarget bakgrunn kan nettleseren vanligvis beregne kontrasten for deg.
Inspiser elementet og se etter egenskapen color. Åpne fargevelgeren fra fargeprøven. Hvis nettleseren kan fastslå bakgrunnen, vil den vise et kontrastforhold. Noen verktøy tegner også en linje i fargevelgeren som viser hvor fargen ville bestå 3:1, 4.5:1 eller 7:1.
Når nettleseren rapporterer en feil, tro på den til du kan bevise noe annet. Når den rapporterer bestått, bruk likevel skjønn. Liten, tynn skrift, skjermer av lav kvalitet, kraftig antialiasing og urolige bakgrunner kan gjøre tekst som teknisk sett består, vanskelig å lese.
En praktisk regel: Hvis brødtekst så vidt består på 4.55:1, er det ikke noe å feire. Gi den mer rom. Kontrastkrav er minimumskrav, ikke ideelle mål.
Typografi betyr også noe. Et større og klarere typesystem reduserer belastningen før du i det hele tatt begynner å justere farger. Hvis siden føles vanskelig å lese til tross for bestått kontrast, bør du se på linjelengde, størrelse, vekt og avstand med et bredere lesbarhetsperspektiv, som denne praktiske veiledningen til lesbar typografi.
Sjekk den faktiske bakgrunnen, inkludert opasitet
Mange kontrastfeil skjer fordi den synlige bakgrunnen ikke er den deklarerte bakgrunnen.
Vanlige feller inkluderer:
- Tekst inne i et halvgjennomsiktig kort.
- Tekst på en forelder med
opacitybrukt. - Overlegg som bruker
rgba()ellercolor-mix(). - Gradienter bak overskrifter.
- Bakgrunnsbilder som varierer på tvers av tekstområdet.
- Temavariabler som endres i mørk modus.
Hvis DevTools ikke trygt kan beregne kontrasten, identifiser de renderede forgrunns- og bakgrunnsfargene manuelt. Bruk panelet for beregnede stiler, deaktiver lag midlertidig, eller prøveta den synlige fargen med den innebygde fargevelgeren hvis nettleseren din støtter det.
For tekst over bilder skal du ikke prøveta den peneste delen av bildet. Prøveta det verst tenkelige realistiske området bak teksten. Hvis bildet endres gjennom CMS-opplastinger, karuseller eller responsive beskjæringer, er dette ikke et stabilt kontrastsystem. Legg til et pålitelig overlegg, tekstskygge, solid beholder eller gradientbehandling som beskytter teksten uavhengig av bildet.
Et godt system for bildeoverlegg er kjedelig: samme overleggsstyrke, forutsigbart beskjæringsområde, nok kontrast selv med lyse bilder. Kjedelig er greit. Brukerne prøver å lese.
Ikke glem tilstander
Statiske skjermbilder overser mange kontrastfeil. Revider interaksjonstilstander direkte i nettleseren.
I DevTools kan du tvinge pseudoklasser som:
:hover:focus:focus-visible:active:visited:disabled:checked:invalid
Inspiser deretter de beregnede fargene på nytt.
Fokusindikatorer fortjener spesiell oppmerksomhet. WCAG 2.2 skjerpet forventningene til fokusutseende, og en blek blå kontur på et lysegrått kort er fortsatt en vanlig feil. Fokusindikatoren trenger nok kontrast mot tilstøtende farger og nok areal til å være merkbar.
For deaktiverte kontroller har WCAGs kontrastregler et unntak for inaktive komponenter. Det betyr ikke at deaktiverte kontroller som standard bør være uleselige. Hvis deaktivert tilstand formidler nyttig informasjon, gjør den lesbar. Hvis den ikke gjør det, vurder om den i det hele tatt bør være til stede.
Bruk Lighthouse, men ikke sett bort vurderingen din til det
Nettleserrevisjoner som Lighthouse kan raskt fange opp noen kontrastfeil. Kjør den innebygde revisjonen hvis nettleseren din tilbyr det, og behandle deretter resultatene som et utgangspunkt.
Automatiserte sjekker er gode til å finne tekstnoder med åpenbare beregnede kontrastfeil. De er svakere på:
- Tekst innebygd i bilder.
- Canvas-renderede etiketter.
- SVG-kanttilfeller.
- Feil som bare vises ved hover.
- Kvalitet på fokusindikatorer.
- Diagrammer der fargerelasjoner bærer mening.
- Komponenter skjult bak autentisering, menyer eller skjematrinn.
Hvis en rapport kommer tilbake grønn, må du fortsatt inspisere representative komponenter. Hvis en rapport kommer tilbake rød, unngå panikk og prioriter feilene etter brukerinnvirkning. Det samme prinsippet gjelder ytelses- og tilgjengelighetsrapporter generelt: Les verktøyets resultater som bevis, ikke som en dom. Vi bruker den tankegangen i veiledningen vår til å lese en Lighthouse-rapport uten å få panikk, og den passer godt her også.
Revider også ikke-tekstlig kontrast
Tekst får mest oppmerksomhet, men WCAG dekker også ikke-tekstlig innhold som trengs for å forstå eller betjene grensesnittet.
Sjekk minst disse tilfellene:
- Inndatafeltkanter mot sidebakgrunnen.
- Konturer for avkrysningsbokser og radioknapper.
- Brytertilstander.
- Knapper med bare ikon.
- Feilikoner og varselsymboler.
- Diagramlinjer, stolper og etiketter.
- Fremdriftsindikatorer.
- Valgt fane eller indikatorer for aktiv navigasjon.
Målet er vanligvis 3:1 mot tilstøtende farger. For eksempel kan en lysegrå kant på et inndatafelt mot hvit bakgrunn være nesten usynlig. Et diagram med fem pastellinjer kan se elegant ut og likevel være ubrukelig.
For diagrammer er ikke kontrast nok i seg selv. Bruk etiketter, mønstre, linjestiler, direkte annotering eller avstand slik at informasjonen ikke bare avhenger av farge. Dette hjelper fargeblinde brukere, svaksynte brukere, personer som ser i gjenskinn, og alle som leser et skjermbilde i et dokument.
Registrer funn i et format utviklere kan bruke
En nyttig kontrastrevisjon sier ikke «noen gråtoner feiler». Den identifiserer komponenten, tilstanden, gjeldende verdier, forventet terskel og foreslått løsning.
Et kompakt format fungerer godt:
| Component | State | Foreground | Background | Ratio | Target | Result | Suggested fix | |---|---:|---:|---:|---:|---:|---|---| | Card metadata | Default | #8A8F98 | #FFFFFF | 3.2:1 | 4.5:1 | Fail | Use --color-text-muted-strong | | Primary button | Hover | #FFFFFF | #2F6FEA | 4.8:1 | 4.5:1 | Pass | Keep | | Input border | Default | #D7DCE2 | #FFFFFF | 1.4:1 | 3:1 | Fail | Darken border token |
Knytt rettelser til designtokens hvis nettstedet har dem. Ikke lapp tjue enkeltkomponenter hvis ett svakt token er det egentlige problemet.
Gjør rettelser litt sterkere enn minimumet
Kontrastfeil er ofte enkle å rette på en dårlig måte. Team justerer en farge til kontrollverktøyet sier 4.51:1, og går deretter videre. Det gir ingen margin for fontgjengivelse, transparens, nettleserforskjeller, tematisering, bildevariasjon eller fremtidige merkevareendringer.
Foretrekk komfortable mål:
- Brødtekst: nærmere 7:1 når det er praktisk mulig.
- Dempet tekst: fortsatt over 4.5:1 hvis den er reelt innhold.
- UI-kanter og ikoner: komfortabelt over 3:1.
- Tekst over bilder: bruk et kontrollert overlegg fremfor gjetting per bilde.
Weben vises på billige bærbare maskiner, svake telefoner, lyse fortau, fargetonede skjermer og aldrende skjermer. Minimumsetterlevelse er ikke det samme som komfortabel lesing.
<!-- tool-cta:start -->
💡 Prøv dette: Når du sjekker kontrastpar du har hentet fra DevTools, hjelper Color Converter med å konvertere mellom hex, RGB og HSL slik at verdiene stemmer med revisjonsnotatene dine.
<!-- tool-cta:end -->
En sjekkliste for kontrastrevisjon uten installasjon
Bruk denne rekkefølgen når du trenger en rask, men troverdig revisjon:
- Åpne produksjonssiden i en moderne nettleser.
- List opp hovedmønstrene for tekst, UI og tilstander.
- Inspiser beregnede forgrunns- og bakgrunnsfarger i DevTools.
- Bruk den innebygde fargevelgeren eller tilgjengelighetspanelet til å lese kontrast.
- Tving hover-, fokus-, aktiv-, besøkt- og ugyldigtilstander.
- Sjekk tekst over bilder og gradienter mot den verst tenkelige realistiske bakgrunnen.
- Sjekk ikke-tekstlige UI-deler mot kravet på 3:1.
- Kjør en innebygd automatisert revisjon som sikkerhetsnett, ikke som hele revisjonen.
- Registrer feil etter komponent og token.
- Rett med margin, ikke ved så vidt å krysse terskelen.
Det er nok til å fange opp de fleste kontrastproblemer uten å legge enda et verktøy til stacken din. Mer avanserte revisjoner har fortsatt sin plass, spesielt for store designsystemer, regulerte produkter eller kompleks datavisualisering. Men for mange nettsteder gir nettleseren deg allerede bevisene du trenger. Den vanskelige delen er å være systematisk nok til å bruke dem.