Universell utforming på nett (UU)

Universell utforming (UU) handler om å utvikle nettsider slik at de kan brukes av alle mennesker, uavhengig av funksjonsevne, alder eller hvilken enhet de surfer med. I Norge er dette lovfestet gjennom likestillings- og diskrimineringsloven med krav om å følge de internasjonale WCAG-retningslinjene.

Hvorfor angår dette deg som utvikler?

Når du lager en nettside, tenker du kanskje at alle ser og bruker siden akkurat slik du gjør med mus og god skjerm. Men mange brukere har:

👁️
Nedsatt syn eller fargeblindhet

Trenger god kontrast, skalerbar tekst og støtte for skjermleser.

⌨️
Motoriske utfordringer

Navigerer kun med tastatur (Tab-tasten) eller spesialbrytere, ikke mus.

👂
Nedsatt hørsel

Trenger teksting og transkripsjon på video- og lydklipp.

🧠
Kognitive variasjoner og stress

Trenger forutsigbar struktur, klart språk og unngå blinkende elementer.

De 6 viktigste hensynene når du koder en nettside

Når du skriver HTML og CSS i praksis, er det spesielt seks områder du må ha full kontroll på:

1

Bruk ekte semantisk HTML – unngå «div-soup»

Skjermlesere navigerer ved å hoppe fra overskrift til overskrift eller mellom landemerker (<header>, <nav>, <main>, <footer>).

❌ Feil måte
<!-- Uten semantikk -->
<div class="big-text">Overskrift</div>
<div class="btn" onclick="send()">
  Send inn
</div>

Skjermleseren vet ikke at dette er en overskrift eller en knapp, og tastaturet hopper over den.

✅ Riktig måte
<!-- Med semantikk -->
<h1>Overskrift</h1>
<button type="button" onclick="send()">
  Send inn
</button>

Skjermleseren annonserer «Overskrift nivå 1» og «Knapp, Send inn», og den kan trykkes med Enter/Mellomrom.

2

Bilder og alternativ tekst (alt)

Alle <img>-elementer må ha en alt-attributt. Forskjellen ligger i om bildet formidler viktig informasjon eller bare er pynt:

  • Informativt bilde: Beskriv hva bildet viser kort og presist.
    <img src="grafe.png" alt="Søylediagram som viser 25 % økning i resirkulering i 2024">
  • Rent dekorativt bilde (pynt): Bruk en tom alt-tekst slik at skjermleseren hopper over bildet.
    <img src="stjerne-dekor.svg" alt="" role="presentation">
  • Advarsel: Dropper du alt-attributten helt, vil skjermleseren ofte lese opp hele filnavnet (f.eks. «IMG_8392_final_v2.png»).
3

Fargekontrast og synlighet

WCAG stiller strenge krav til fargekontrast mellom tekst og bakgrunn. Minstekravet (Nivå AA) er:

4.5 : 1 Normal brødtekst (< 18pt / 24px)
3.0 : 1 Stor tekst (≥ 18pt) og grafiske elementer/knapper
Interaktiv test: Se forskjellen på kontrast

Mørk tekst med høy kontrast – Tydelig for alle!

Denne teksten oppfyller WCAG AA og AAA med god margin, og kan enkelt leses av alle under enhver lysforhold.

Kontrastforhold: 8.6 : 1 (Bestått AA & AAA)
💡 Huskeregel: Ikke bruk farge som eneste informasjonsbærer! En feilmelding i et skjema bør ha både rød farge, et ikon og en forklarende tekst som sier hva som er feil.
4

Tastaturnavigasjon og fokusmarkering

Alt som kan klikkes på med musen må også kunne nås med Tab-tasten og aktiveres med Enter eller Mellomrom.

  • Fjern aldri fokusmarkøren uten erstatning! Skriver du outline: none; i CSS uten å legge til en tydelig alternativ :focus-visible-stil, mister tastaturbrukere oversikten over hvor de befinner seg.
  • Logisk rekkefølge: Tab-rekkefølgen skal følge den naturlige leserekkefølgen fra toppen og ned.
✅ God CSS-praksis for fokusindikator
/* Gjør fokusringen ekstra synlig ved tastaturnavigasjon */
a:focus-visible, button:focus-visible, input:focus-visible {
    outline: 3px solid #38bdf8;
    outline-offset: 3px;
}
5

Skjemadesign og ledetekster (<label>)

Et inndatafelt (<input>) må alltid være koblet til en ledetekst (<label>). Bruk attributten for="..." på labelen som matcher id="..." på feltet.

❌ Bare placeholder
<!-- Placeholder forsvinner når man skriver! -->
<input type="email" placeholder="E-postadresse">
✅ Label koblet til ID
<label for="bruker-epost">E-postadresse</label>
<input id="bruker-epost" type="email" required>

Når en bruker klikker på <label>, aktiveres inputfeltet automatisk. Dette gir også et mye større klikkområde på mobil!

6

Meningsfulle lenketekster

Lenketeksten skal fortelle brukeren hvor lenken leder, selv når den leses helt ut av sammenhengen. Skjermleserbrukere henter ofte opp en ren liste over alle lenkene på siden.

Visuelt innblikk: Hvordan «ser» en skjermleser siden?

Test forskjellen mellom en nettside kodet med vilkårlige <div>-er uten alt-tekster, kontra en strukturert nettside med semantiske tagger:

Velg kodingstilnærming:
🔊 Syntetisk tale (Skjermleser):

«Overskrift nivå 1: Velkommen til fjellbutikken. Bilde: Rød tursekk på 45 liter pakket for fjellet. Lenke: Se alle tursekker. Inndatafelt, tekst: Søk etter turutstyr

Resultat: Brukeren forstår umiddelbart innholdet, kan navigere med snarveier og fullføre handlinger!
Lovpålagt referanse i Norge

Uu-tilsynets veiledning og løsningsforslag

Tilsynet for universell utforming av ikt (Uu-tilsynet) er den offisielle myndigheten i Norge som kontrollerer at norske nettsider og apper følger loven. De har utarbeidet konkrete og praktiske kodeveiledninger for webutviklere inndelt etter tema:

🖼️ Bilder og grafikk
📝 Skjemaer og feilmeldinger
🎨 Farger og kontrast
⌨️ Tastaturnavigasjon og fokus
🎬 Lyd- og videoopptak
📑 Tabeller og datastruktur

© 2026 Sascha Bucko. Alle rettigheter forbeholdt. Denne siden er laget for utdanningsformål. Vi bruker ingen sporing eller analyseverktøy.
Tilbake til hovedsiden