Tilbage til Forms UX & UI

1. semester / Tema 4: Grundlæggende UI

Validering og input states

Lad HTML beskrive kravene, og brug CSS pseudo-klasser til at vise om et felt er gyldigt eller ugyldigt.

Se undervisningsslides

Relevante links

TL;DR

  1. Validering starter ofte i HTML med attributter som required og minlength.
  2. CSS kan bruge pseudo-klasser som :required, :user-valid og :user-invalid.
  3. Input states gør formularen mere forklarende, mens brugeren arbejder.
  4. Krav, feedback og styling skal hænge sammen.

Hvis du kun husker én ting: Beskriv kravene i HTML, og lad CSS vise hvad der er gyldigt og ugyldigt.

Beskriv kravene i HTML

Før CSS kan vise gode input states, skal formularen vide, hvad den forventer.

Det kan fx være:

Det er en styrke ved HTML, at du kan beskrive krav direkte i markup i stedet for at opfinde dem helt fra bunden i JavaScript.

Brug pseudo-klasser til feedback

Når kravene findes i HTML, kan CSS reagere på dem.

Det gør det muligt at style felter, der er:

Det er netop her pseudo-klasser som :required, :user-valid og :user-invalid bliver nyttige.

Tænk i mønstre, ikke kun enkelte felter

Ofte vil du ikke kun style selve input-feltet. Du vil også style den gruppe, som feltet ligger i.

Det kan fx være:

Det gør feedbacken lettere at opdage.

Demo

Her kombinerer du HTML-krav og CSS pseudo-klasser i samme løsning:

Her er øvelsen vi laver i undervisningen: