Skip to main content

Label

Label er ledeteksten til et skjemafelt.

Egnet til

  • Ledetekst koblet til et inputfelt

Uegnet til

  • Text uten tilhørende inputfelt

Bruk

Laster...

Tooltip

Laster...

Se Tooltip for full dokumentasjon av props og retningslinjer.

Retningslinjer

Dette er reglene for labeltekst i Indeks. De gjelder alle skjemafelt: tekstfelt, nedtrekkslister, søkefelt, checkboxer og radioknapper.

1–3 ord er nok. Labelen sier hva feltet inneholder, ikke hva brukeren skal gjøre.

Gjør detteIkke dette
KontonummerVennligst oppgi kontonummeret ditt
E-postadresseSkriv inn e-post
FødselsdatoDato
LandVelg land

For checkbox og radioknapp er labelen navnet på alternativet, ikke oppfordringen til å velge det. Da ser brukeren hva avhukingen betyr.

Gjør detteIkke dette
Motta nyhetsbrevMeld meg på nyhetsbrev
PrivatVelg privat
BedriftTrykk her for bedrift

Skriv med stor forbokstav og uten kolon

Labelen er ikke en overskrift og ikke en setning. Ingen kolon på slutten.

Legg formatkrav i description

Ikke strekk labelen for å få plass til krav eller eksempler. Det hører i en description under feltet.

Gjør detteIkke dette
Label: "Kontonummer" + description: "11 siffer uten mellomrom"Label: "Kontonummer (11 siffer uten mellomrom)"

Plasser labelen tett over feltet

Avstanden mellom label og felt skal være kortere enn avstanden mellom to felt. Da ser øyet hvilken label som hører til hvilket felt, før noen leser et ord.

Merk unntaket, ikke regelen

I banksammenheng er nesten alle felt påkrevd. Merk de valgfrie med "(valgfritt)" i labelteksten, og la de påkrevde stå uten stjerne.

Unngå forkortelser og intern sjargong

Skriv "Organisasjonsnummer", ikke "Org.nr.". Forkortelser kan du bruke når skjemaet er laget for folk som jobber med feltet daglig, som regnskapsførere.

Universell utforming

Hva du selv må sørge for

  • Meningsfull labeltekst: labelen skal forklare hva som skal fylles inn, ikke handlingen. "E-postadresse" er bedre enn "Skriv inn e-post"
  • Koble label til input. Sett for (HTML) eller htmlFor (React) til ID-en på inputfeltet. Uten denne koblingen kan skjermlesere ikke assosiere labelen med feltet

Skjermleser

  • Label er ikke fokusbar — leses opp som del av det tilkoblede inputfeltets tilgjengelige navn
  • Ved fokus på inputfeltet: "[labeltekst], [rolle]" — labelteksten leses automatisk

WCAG-kriterier

Sist gjennomgått: 2026-05-12 — alle 56 WCAG 2.2-kriterier vurdert

WCAG-kriterier5 ditt ansvar · 5 håndtert · 46 ikke relevant · 0 ikke på plass
Ditt ansvar (5)
KriteriumNivåHva du må gjøre
2.4.6 Overskrifter og ledeteksterAASkriv beskrivende labeltekst. Labelen skal forklare hva som skal fylles inn — ikke handlingen. "E-postadresse" er bedre enn "Skriv inn e-post".
3.3.2 Ledetekster eller instruksjonerASkriv beskrivende labeltekst. Labelen skal forklare hva som skal fylles inn — ikke handlingen. "E-postadresse" er bedre enn "Skriv inn e-post".
1.3.1 Informasjon og relasjonerAKoble label til input. Sett for (HTML) eller htmlFor (React) til ID-en på tilhørende inputfelt. Uten denne koblingen kan ikke skjermlesere assosiere labelen med feltet, og klikk på label aktiverer ikke input.
2.4.6 Overskrifter og ledeteksterAAKoble label til input. Sett for (HTML) eller htmlFor (React) til ID-en på tilhørende inputfelt. Uten denne koblingen kan ikke skjermlesere assosiere labelen med feltet, og klikk på label aktiverer ikke input.
1.3.2 Meningsfull rekkefølgeAPlasser label foran input i DOM. Label skal stå før inputfeltet i DOM-rekkefølgen for å gi en logisk lesesekvens. Komponenten styrer ikke plasseringen — det er opp til konsumenten.
Håndtert av komponenten (5)
KriteriumNivåHva komponenten gjør
1.4.3 Kontrast (minimum)AALabelteksten bruker --ix-color-foreground-main-default. Forventes å oppfylle 4,5:1 mot standard bakgrunn. Kontroller med kontrastverktøy ved egendefinerte bakgrunnsfarger.
1.4.4 Endre tekststørrelseAABruker --ix-font-size-md (relativ enhet) — skalerer korrekt ved 200 % zoom.
1.4.10 OmflytAAReflower korrekt ned til 320px viewport.
1.4.12 TekstavstandAATåler økt line-height, bokstav- og ordavstand uten tap av innhold.
4.1.2 Navn, rolle, verdiANative <label>-element med implisitt semantikk. Tilgjengelig navn eksponeres automatisk til skjermlesere.
Ikke relevant (46)
KriteriumNivåHvorfor ikke relevant
1.1.1 Ikke-tekstlig innholdA
1.2.1 Bare lyd og bare video (forhåndsinnspilt)AIngen medieelementer.
1.2.2 Teksting (forhåndsinnspilt)AIngen medieelementer.
1.2.3 Synstolking eller mediealternativ (forhåndsinnspilt)AIngen medieelementer.
1.2.4 Teksting (direkte)AAIngen medieelementer.
1.2.5 Synstolking (forhåndsinnspilt)AAIngen medieelementer.
1.3.3 Sensoriske egenskaperA
1.3.4 VisningsretningAAIngen fast orientering — tilpasser seg visningsretning.
1.3.5 Identifiser formål med inndataAA
1.4.1 Bruk av fargeA
1.4.2 Styring av lydAIngen lydelementer.
1.4.5 Bilder av tekstAAIngen bilder av tekst.
1.4.11 Kontrast for ikke-tekstlig innholdAALabel er ikke en UI-komponent med ramme eller ikon — kun tekst.
1.4.13 Innhold ved hover eller fokusAA
2.1.1 TastaturALabel er ikke interaktiv i seg selv. Klikk-til-input er nettleserens innebygde oppførsel.
2.1.2 Ingen tastaturfelleA
2.1.4 TastatursnarveierAIngen egendefinerte tastatursnarveier.
2.2.1 Justerbar hastighetAIngen tidsbegrensede funksjoner.
2.2.2 Pause, stopp, skjulAIngen animasjon eller automatisk oppdatering.
2.3.1 Terskelverdi på tre glimtAIngen blinkende eller glimtende innhold.
2.4.1 Hoppe over blokkerASidekrav — gjelder ikke enkeltkomponenter.
2.4.2 SidetitlerASidekrav — gjelder ikke enkeltkomponenter.
2.4.3 FokusrekkefølgeA
2.4.4 Formål med lenke (i kontekst)AIngen lenker i komponenten.
2.4.5 Flere måterAASidekrav — gjelder ikke enkeltkomponenter.
2.4.7 Synlig fokusAALabel er ikke fokuserbar.
2.4.11 Fokus ikke skjult (minimum)AAIngen sticky/overlappende elementer som kan skjule fokus.
2.5.1 PekerbevegelserAIngen drag-and-drop eller sveipebevegelser.
2.5.2 Avbryt pekerA
2.5.4 BevegelsesaktiveringAIngen bevegelsesbasert interaksjon.
2.5.6 Samtidige inndatamekanismerA
2.5.7 DrabevegelserAIngen drag-and-drop.
2.5.8 Målstørrelse (minimum)AAInline-element — unntatt fra minimumskravet på 24×24 px (inline exception).
3.1.1 Språk på sidenASidekrav — gjelder ikke enkeltkomponenter.
3.1.2 Språk på deler av innholdAAKomponenten setter ikke lang-attributt — innhold er på sidespråket.
3.2.1 Ved fokusA
3.2.2 Ved inndataA
3.2.3 Konsistent navigasjonAASidekrav — gjelder ikke enkeltkomponenter.
3.2.4 Konsistent identifikasjonAASystemkrav — gjelder konsistens på tvers av sider, ikke enkeltkomponenter.
3.2.6 Konsistent hjelpASidekrav — gjelder plassering av hjelpefunksjon på tvers av sider.
3.3.1 Identifikasjon av feilA
3.3.3 Forslag ved feilAA
3.3.4 Forhindring av feil (juridisk, økonomisk, data)AAFlytkrav — gjelder bekreftelse/reversering av transaksjoner, ikke enkeltfelter.
3.3.7 Redundant oppføringAFlytkrav — gjelder at brukeren ikke skal gjenta informasjon i en prosess.
3.3.8 Tilgjengelig autentisering (minimum)AAIkke en autentiseringskomponent.
4.1.3 StatusmeldingerAA

Props / API

LabelProps

PropTypePåkrevdBeskrivelse
childrenReactNodeNeiLabelteksten
htmlForstringNei*Kobler label til input via for-attributt. *Alltid anbefalt
classNamestringNeiEkstra CSS-klasser
refRef<HTMLLabelElement>NeiRef videresendes til <label>-elementet

I tillegg støttes alle standard HTML label-attributter.

Tilpasning med CSS

Label har ingen egne CSS-variabler å overstyre. Typografien arves fra token-systemet:

EgenskapToken
Skriftstørrelse--ix-font-size-md
Fontvekt--ix-font-weight-medium
Farge--ix-color-foreground-main-default
Linjehøyde1.2

Relatert

  • TextField — feltstruktur med label, input, hjelpetekst og feilmelding
  • Typografi — skriftstørrelser og fontvekter