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

Kom i gang

Result
Loading...
Kode
Live Editor
<div>
  <Label htmlFor="konto">Kontonummer</Label>
  <div className="ix-text-field"><input id="konto" type="text" /></div>
</div>

Tooltip

Result
Loading...
Kode
Live Editor
<TextField
  label="Navn"
  inputId="navn-tooltip-react"
  tooltip="Fullt juridisk namn som det står i passet"
  tooltipLabel="Mer informasjon om Navn"
/>

Se Tooltip for full dokumentasjon av props og retningslinjer.

Retningslinjer

Kort og presis

1–3 ord er ideelt. Labelen skal navngi dataen, ikke beskrive handlingen.

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

Setningsformat uten kolon

Stor forbokstav, ingen kolon på slutten.

Formatkrav hører hjemme i description

Ikke gjør labelen lang for å få plass til krav eller eksempler. Bruk en description under feltet i stedet.

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

Visuell nærhet

Label skal stå tett over feltet den tilhører. Kortere avstand mellom label og input enn mellom to felt gjør koblingen tydelig for øyet.

Merk unntaket, ikke regelen

I banksammenheng er nesten alle felt påkrevd. Merk valgfrie felt med "(valgfritt)" i labelteksten. Ikke merk påkrevde felt med stjerne.

Unngå forkortelser og intern sjargong

Skriv ut ord med mindre målgruppen er fagpersoner som kjenner dem godt. "Organisasjonsnummer", ikke "Org.nr." — med mindre skjemaet er rettet mot regnskapsførere eller lignende.

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