Bruk av deaktivert innhold kan være utfordrende for brukere når det gjelder forståelse og tilgjengelighet. Av denne grunn anbefaler vi å unngå det så mye som mulig.
Designere benytter seg oftest av deaktivert innhold når de skal…
- Indikere at et valg ikke er relevant for øyeblikket, men kan bli viktig senere.
- Signalisere at et skjema ennå ikke er fullført eller at man må fylle ut noe annet først.
- Markere at et element ikke kan endres («read only»).
Hvorfor er deaktivert innhold problematisk?
Deaktiverte tilstander kan medføre utfordringer for brukere av ulike grunner. Vanligvis har de lav kontrast og bruker fargeendringer som den eneste visuelle indikasjonen for å kommunisere at elementet er deaktivert. Dette kan skape problemer ikke bare for personer med nedsatt synsevne, men også for de som bruker enheter i omgivelser med sterkt lys eller som har dårlige skjermer.
Dersom vi designer en deaktivert tilstand som faktisk oppfyller kontrastkravene, er det en stor risiko for at brukerne fremdeles oppfatter elementet som aktivt. Dette kan føre til forvirring når de prøver å interagere med elementet og ikke forstår hvorfor det ikke fungerer som forventet.
En annen utfordring er at grunnen til at et element er deaktivert vanligvis ikke blir eksplisitt forklart - vi gir sjelden en forklaring på hvorfor nettopp dette elementet er deaktivert. Dette krever at brukeren gjør gjetninger, som kan føre til feilaktige antagelser.
Det er også verdt å merke seg at deaktiverte tilstander ikke mottar tastaturfokus, noe som kan føre til at brukere som er avhengige av tastatur eller skjermleser går glipp av dem.
Mulige løsninger og alternativer
Det er flere mulige alternative løsninger til deaktivert innhold, blant annet:
Skjemavalidering
Tenker du på å bruke en deaktivert sende-knapp som en form for skjemavalidering? Det er bedre å validere skjemaet inline som vanlig, la knappen være aktiv, og vise en feilmelding når brukeren prøver å sende inn skjemaet.
Ikke-aktuelle valg
Hvis et valg ikke er relevant, er det bedre å fjerne valget helt i stedet for å deaktivere det. Gi gjerne brukeren informasjon om hvorfor valget ikke er tilgjengelig.
Skrivebeskyttet innhold
I stedet for å deaktivere skrivebeskyttede inndatafelt, bør du bruke vanlig tekst. Du kan også legge til ekstra informasjon som forklarer hvorfor informasjonen ikke kan endres.
Gjør slik
Unngå
Dersom du likevel må benytte deaktivert innhold
Hvis du likevel må benytte deg av deaktivert innhold, er det viktig å ta hensyn til følgende:
Sikre universell oppfatning og forståelse
Sørg for at komponenten fremdeles kan oppfattes og forstås av alle brukere. Dette inkluderer personer med nedsatt synsevne, de som bruker enheter med dårlig skjermkvalitet, de som befinner seg i sterkt lys, samt personer med ulike nivåer av datakunnskap og kognitiv funksjonsnedsettelse.
Gi tilleggsinformasjon for skjermlesere
Gi tilleggsinformasjon for skjermlesere ved å legge til en span med klassen pkt-sr-only
, eller bruke wai-aria
attributter:
<span class="pkt-sr-only">
Denne funksjonaliteten er deaktivert på grunn av...
</span>
<button
aria-disabled="true"
aria-label="Denne funksjonaliteten er deaktivert på grunn av..."
>
Klikk her
</button>
Unngå gjettearbeid
Forsikre deg om at brukeren ikke trenger å gjette for å forstå hvorfor et element er deaktivert. Gi klare og forståelige opplysninger om hvorfor valget er deaktivert. Dette bør være tilgjengelig uten at brukeren må sveve musen over elementet (hover).
Ta i bruk flere visuelle metoder
I tillegg til farge, bør du bruke andre grafiske elementer for å tydelig skille mellom aktive og inaktive valg. Dette vil bidra til bedre forståelse for alle brukere, uavhengig av deres visuelle evner eller enhetene de bruker.