Hopp til hovedinnhold

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.

Vi jobber med å forbedre dokumentasjonen for tilgjengelighet på denne komponenten. Har du spørsmål eller ser noe som bør prioriteres, ta gjerne kontakt med oss på Github eller Slack.

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)