Hopp til hovedinnhold

Hva leter du etter?

Prøv å søke etter…

Komponenter

Alert

Alert gir brukeren informasjon som det er ekstra viktig at de ser og forstår. Komponenten er designet for å fange brukernes oppmerksomhet. Teksten i varselet skal være kort og tydelig.

Dette må du sjekke selv

Alert som vises eller oppdateres etter at siden er lastet skal bli kunngjort automatisk av skjermlesere.

Bruk role="alert" for kritiske meldinger som krever umiddelbar oppmerksomhet.
Bruk role="status" for mindre kritiske meldinger.

WCAG: 4.1.3 Statusbeskjeder


Alert skal være plassert slik at den følger leserekkefølgen.

Dette betyr at Alert skal ligge i DOM på en måte som gir en logisk leserekkefølge for skjermlesere.
Hvis Alert har en overskrift, skal overskriftsnivået være korrekt i sidestrukturen.

WCAG: 1.3.1 Informasjon og relasjoner


Alert-tekst skal forklare hva som har skjedd og hva det betyr for brukeren.

Eksempel: “Endringene dine er lagret” eller “Det oppstod en feil ved lagring. Prøv igjen senere”. Ikke bare: “Feil” eller “Advarsel”.

Se mønsteret for systemvarsler for anbefalinger om tekst.

Alert i live region

Dersom du vil at varselet skal bli lest opp dynamisk, må du legge Alert i en live region. Regionen skal være rundt Alert-komponenten, ikke på den.

Ut av boksen blir Alert presentert for skjermleserbrukere som vanlig statisk innhold. For varsler som oppstår dynamisk kan du selv definere en live region for skjermlesere, men vær oppmerksom på hvilken oppførsel dette medfører. Du kan lese mer om dette i MDN sin dokumentasjon om ARIA live regions.

Legg spesielt merke til at live-regionen — altså elementet med attributt role="alert", role="status" eller aria-live med verdi "assertive" eller "polite" — må eksistere på siden før varselet som skal leses opp.

For dynamiske varsler er det mest aktuelt å bruke role="alert" for kritiske varsel eller role="status" for mindre kritiske varsel, som beskrevet i mønsteret for systemvarsler. Se også alert role og status role hos MDN.

Ikke kombiner role="alert" og aria-live, siden dette kan føre til at varselet leses opp dobbelt i VoiceOver (mozilla.org).

Du bør kombinere role="status" og aria-live="polite" for å maksimere kompatibilitet (mozilla.org).

For statusbeskjeder, som implementeres ved hjelp av oppmerkingsspråk, gjelder følgende:

Resultatet av en handling skal kodes med én av følgende:

  • role="status"
  • aria-live="polite"

Ventetilstand skal kodes med én av følgende:

  • role="status"
  • aria-live="polite"

Feil skal kodes med én av følgende:

  • role="alert"
  • aria-live="polite"
  • aria-live="assertive"

Fremdriften i en prosess skal kodes med én av følgende:

  • role="progressbar"
  • elementet <progress>
  • role="log"
  • role="status" og aria-atomic="false"
  • aria-live="polite" og aria-atomic="false"

Kilde: 4.1.3 Statusbeskjeder (Nivå AA) (uutilsynet.no)

Rediger denne siden på github.com (åpnes i ny fane)