Dev Tools & Workflow

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.

The Wux Webtools Team The Wux Webtools Team 9 min lesing AI-assistert, menneskelig vurdert
Browser developer tools inspecting color contrast on a web page interface.
Innholdsfortegnelse
  1. Kontrastreglene du faktisk trenger
  2. Start med den renderede siden, ikke designfilen
  3. Lag en liten revisjonsliste først
  4. Inspiser tekstkontrast i DevTools
  5. Sjekk den faktiske bakgrunnen, inkludert opasitet
  6. Ikke glem tilstander
  7. Bruk Lighthouse, men ikke sett bort vurderingen din til det
  8. Revider også ikke-tekstlig kontrast
  9. Registrer funn i et format utviklere kan bruke
  10. Gjør rettelser litt sterkere enn minimumet
  11. 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:

  1. Høyreklikk teksten eller UI-elementet.
  2. Velg Inspect.
  3. Finn beregnet color og background-color.
  4. Bruk nettleserens fargeprøve eller tilgjengelighetspanel til å lese kontrastforholdet.
  5. 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 opacity brukt.
  • Overlegg som bruker rgba() eller color-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:

  1. Åpne produksjonssiden i en moderne nettleser.
  2. List opp hovedmønstrene for tekst, UI og tilstander.
  3. Inspiser beregnede forgrunns- og bakgrunnsfarger i DevTools.
  4. Bruk den innebygde fargevelgeren eller tilgjengelighetspanelet til å lese kontrast.
  5. Tving hover-, fokus-, aktiv-, besøkt- og ugyldigtilstander.
  6. Sjekk tekst over bilder og gradienter mot den verst tenkelige realistiske bakgrunnen.
  7. Sjekk ikke-tekstlige UI-deler mot kravet på 3:1.
  8. Kjør en innebygd automatisert revisjon som sikkerhetsnett, ikke som hele revisjonen.
  9. Registrer feil etter komponent og token.
  10. 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.

Ofte stilte spørsmål

Kan jeg gjøre en reell kontrastrevisjon uten en nettleserutvidelse?
Ja. Moderne DevTools i nettleseren kan inspisere beregnede farger og viser ofte kontrastforhold direkte i fargevelgeren eller tilgjengelighetspanelet. Utvidelser kan være praktiske, men de er ikke nødvendige for en troverdig førstegangsrevisjon.
Hvilket kontrastforhold bør normal brødtekst oppfylle?
WCAG krever minst 4.5:1 for normal tekst. I praksis er brødtekst vanligvis bedre når den har mer margin enn det, spesielt ved lang lesing, små størrelser eller tynne fontvekter.
Må deaktiverte knapper oppfylle kontrastkrav?
Inaktive grensesnittkomponenter er et unntak under WCAGs kontrastregler. Men hvis deaktivert tilstand formidler nyttig informasjon, bør den fortsatt være lesbar. Ikke bruk unntaket som en grunn til å gjøre viktig UI uklart.
Fanger Lighthouse opp alle problemer med fargekontrast?
Nei. Lighthouse og lignende automatiserte sjekker er nyttige, men de kan overse hover-tilstander, fokusindikatorer, tekst i bilder, canvas-innhold, meningen i diagrammer og noe dynamisk UI. Bruk dem som et sikkerhetsnett, ikke som hele revisjonen.
Hvordan bør jeg håndtere tekst over bilder?
Ikke stol på at hvert bilde tilfeldigvis er mørkt eller enkelt nok. Bruk et konsekvent overlegg, en gradient, en solid tekstbeholder eller annen behandling som bevarer kontrast på tvers av realistiske bildebeskjæringer og opplastinger.

Kilder og videre lesning

  1. Web Content Accessibility Guidelines (WCAG) 2.2
  2. Understanding Success Criterion 1.4.3: Contrast (Minimum)
  3. Understanding Success Criterion 1.4.11: Non-text Contrast
  4. Chrome DevTools: Make your website more readable
Om forfatteren
The Wux Webtools Team

Sist oppdatert:

Fortsett å lese