Gå til innholdet

Textarea

Samme utseende og tilstander som Input, for svar som blir lengre enn én linje.

data-stateBrukes til
(utelatt)Normaltilstand
invalidValideringen har feilet
successInnholdet er bekreftet gyldig

data-state er farge. Skjermlesere trenger aria-invalid="true" i tillegg, eller Field, som setter begge.

KlasseHva det er
.fs-textareaFeltet. Tilstanden kommer fra data-state.
VariabelStandard
--fs-textarea-min-heightcalc(var(--fs-spacing-4) * 5)
--fs-textarea-paddingvar(--fs-spacing-2) var(--fs-spacing-3)
--fs-textarea-radiusvar(--fs-spacing-1)

--fs-textarea-min-height er en minstehøyde, ikke en fast høyde. rows virker som før, og brukeren kan fortsatt dra feltet høyere. Bredden er låst, siden klassen setter resize: vertical.

Se Tilpasning for hvordan variablene og laget virker.

  • Hvert felt trenger en synlig <label> med for som peker på id-en.
  • Har feltet en øvre grense, si det i hjelpeteksten før brukeren skriver. maxlength alene hindrer innskriving uten å forklare hvorfor.
  • Bruker du en tegnteller, legg den i et element med aria-live="polite" og la den melde fra bare når grensen nærmer seg. Ellers avbryter den opplesingen for hvert tastetrykk.
  • Ikke slå av resize. Det er ofte eneste måten brukeren får oversikt over lang tekst.