Jeg begynte å innse hvor enkelt livet kunne være hvis man hadde en fast rutine å følge med fast timeplan, fast lønn, og svært få originale tanker å tenke. (Roald Dahl)
Skrevet av: Morten Tollefsen, 17.9.13
MTB: Dette er min personlige blogg, og artiklene er mer løse i stilen enn på f. eks medialt.no.
Jeg kan ikke dy meg! Aller først må jeg advare deg bittelitt. Alt som handler om universell utforming og tilgjengelighet å gjøre skal være billig, enkelt og kjapt på plass. Ikke rart det finnes mange eksperter på dette fagområdet: Det er jo ufattelig enkelt å lære seg. En artikkel av denne typen er med på å nøre opp under myten, men en av mine kjepphester er "sørg for å unngå opplagte tilgjengelighetsproblemer". Det kan alle lære, det kan uten videre tas inn i utviklingsprosjekter uten merkostnader og det er lett! Veldig lett, og slik testing bør bli en del av selvransakelsen til alle som publiserer på web! Testing tar tid, så jeg hjelper deg gjerne med de enkle tingene også, bare så det er sagt.
Mange ønsker seg i tillegg enkle tester som gir gode svar på hva som er brukervennlig. Steve Krug sier at slike svar ikke finnes for de fleste design spørsmål, i alle fall ikke de som er viktige. Det som fungerer for brukerne er bra. Skal du finne ut hva som fungerer må altså brukerne teste. Katharine Graham sier det slik: "Enkelte spørsmål har ingen svar. Akkurat det er en lekse det er forferdelig vanskelig å lære." Alle vet at brukertesting er bra (hipp, hipp, hipp - hurra), men hvorfor nedprioriteres dette nesten alltid da?
Min påstand er at testing av brukervennlighet ofte er useriøst. Det gjelder også testing av tilgjengelighet. Tilgjengelighetstesting er enklere, men desverre er slik testing som regel for dårlig. De som tester, hvis noen i det hele tatt gjør det,har liten eller mangelfull praktisk kunnskap om talegjenkjenning, skjermlesere, alternativt pekeutstyr og andre hjelpemidler (mange klarer ikke å bruke web med tastatur engang). Kompetanse om alternativ input/output er heller ikke strengt talt nødvendig hvis den eneste ambisjonen du har er at siden din skal være WCAG-kompatibel. Det er litt bedre enn ingen ambisjoner i det hele tatt, menn feigt.
Brukervennlighet for alle (universell utforming) er utfordrende og mye mer spennende. Slik testing er ikke tema i denne artikkelen. Men en ting er sikkert: brukervennlighet for flest mulig krever at nettsider og annen teknologi er tilgjengelig. Før du lar eksperter eller brukere teste er det derfor både lurt og bra at du kontrollerer mest mulig på egenhånd. Det er grunnen til at jeg oppsummerer de rådene W3C/WAI gir på norsk om enkel tilgjengelighetstesting. Les gjerne hele dokumentet:
Easy Checks - A First Review of Web Accessibility
Vær klar over at jeg har synset litt. For eksempel har jeg lagt til og fjernet lenker til mer informasjon. Denne artikkelen er derfor ikke en oversettelse. Når jeg skriver dette har jeg også rettet opp noen opplagte feil i WAI-dokumentet (som jeg selvsagt har gitt beskjed om).
WAI sier at testene er enkle og raske, men det presiseres at mer omfattende testing trengs for å sikre at nettsidene er tilgjengelige. Du kan benytte en vanlig nettleser. "Add ons" er imidlertid nyttige, og verktøylinjer for IE og Firefox anbefales:
OK, brett opp arma og sjekk sidene dine! Vil du deretter teste universell utforming og/eller tilgjengelighet kan du komme til meg. Jeg er nemlig ordentlig flink, hehe!
Sidetitler vises gjerne i nettleserens tittellinje (eller som faner når flere sider er åpnet). Søker du på nettet er det sidetitlene som viser treffene, og de brukes også når du lagrer favoritter/bokmerker. Mange skjermlesere viser nettsider som en kolonne, og helt øverst finner du sidetittelen.
Kode: sidetittelen finnes i head
og heter title
:
<head>
...
<title>Kontakt oss: MittFantastiskeFirma</title>
...
</head>
Gode sidetitler forteller brukeren hvor han befinner seg. Sjekk at:
Det viktigste bør stå først i en tittel. Eksempler på dårlige sidetitler er:
Bruk heller titler som:
Slik ser du tittelen:
Mer informasjon:
Alternativ tekst til grafikk er nødvendig for at sterkt synshemmede skal kunne "se" grafikken. Slike bildebeskrivelser er spesielt viktige når grafikken brukes som lenke eller dersom bilder, diagrammer osv. er nødvendige for å skjønne en side. Noen tips:
longdesc
).Validatorer kan fortelle deg at alternative bildetekster mangler. Skal du sjekke om beskrivelsene er brukbare må du imidlertid vurdere hver enkelt i den konteksten de brukes.
Kode: alternative bildetekster legges inn som et attributt i img
-tag'en:
<img src="forstorrelsesglass.jpg" alt="Søk">
Vanligvis vil du ikke se den alternative teksten i nettleseren, men det er ikke så vanskelig likevel:
Mer informasjon:
Riktige overskrifter er viktige for god navigering med hjelpemidler for synshemmede. Overskrifter kan også brukes for å navigere raskere med tastatur (i alle fall i noen nettlesere). Overskrifter må kodes som html-overskrifter, og strukturen bør være riktig.
Kode: bruk h
-tag'en for å angi overskrifter.
<h1>...</h1> <h2>---</h2> <h3>,,,</h3> <h2>---</h2> <h1>...</h1> <h2>---</h2>
Sjekk at:
h
-tag).h
-tag er faktisk konseptuelle overskrifter.H2
hører til h1
, h3
hører til h2
osv.Slik kan du sjekke overskrifter:
WCAG setter spesifikke krav til luminanskontrast (forskjellen mellom tekst og bakgrunn). For vanlig tekst kreves et kontrastforhold på 4,5 (nivå A) og 7 (nivå AAA). Min erfaring er at kontrast er et av de aller mest vesentlige kravene i Retningslinjer for tilgjengelig webinnhold.
Du kan sjekke kontraster automatisk med et verktøy (foreløpig litt unøyaktig), manuelt (nøyaktig, men du må teste ett element av gangen) eller du kan skru av farger. WAT har funksjoner for alle metoder:
Mer informasjon:
Noen må forstørre innholdet for å kunne lese/se. Nettlesere har innebygget funksjonalitet for å zoome, og noen nettlesere kan i tillegg forstørre bare tekst. Siden skal fortsatt være lesbar dersom innhold forstørres: bilder skal ikke legge seg over tekst, linjeavstanden skal være brukbar, ... Sjekk at:
Selv om siden forstørres skal det ikke være nødvendig med horisontal rulling (vertikal rulling er OK).
Kun forstørring av tekst kan velges med blant annet Firefox og Safari (View | Zoom Text Only eller View | Zoom | Zoom Text Only). Forstørr med Ctrl++ (PC) og Command++ (Mac).
For å forstørre hele siden kan du velge View | Zoom | 200% (eller noe liknende).
Mer informasjon:
Nettsider skal kunne brukes med tastatur, og de fleste nettlesere kan styres med tastetrykk. Dette er viktig for synshemmede som bruker skjermleser. Mange bevegelseshemmede bruker også tastatur eller hjelpemidler som simulerer tastekommandoer (for eksempel talegjenkjenning). Den aller enkleste bruken av tastaturet er slik:
Det du skal sjekke er:
Visuell fokus er helt nødvendig for å kunne bruke tastaturet. Sjekk derfor også at:
Mer informasjon:
Ledetekster, tastaturstøtte, klare instruksjoner og god feilhåndtering er viktige egenskaper i tilgjengelige skjemaer.
Skjemafelt har som oftest en visuell ledetekst. Når ledeteksten merkes på riktig måte leses den opp med syntetisk tale, den kan brukes med talegjenkjenning og den blir klikkbar (enklere å treffe det aktuelle feltet).
Kode: Merk skjemafelt ved hjelp av tag'en <label>
<label for="fnavn">Fornavn:</label>
<input id="fnavn" type="text" name="txtFNavn" />
Finn alle skjemaene på siden. Et skjema kan være en frittstående tekstboks eller bestå av en mengde kontroller (tekstfelt, alternativknapper, avkryssingsfelt, ...). Sjekk at:
label
og at den er riktig plassert (til venstre for tekstfelt og nedtrekkslister og til høyre for radioknapper og avkryssingsfelt).legend
(radioknapper og avkryssingsfelt).label
.Både FF Toolbar og WAT kan brukes for å sjekke skjemaer. Disse verktøyene tester label
, men vær klar over at det finnes andre måter å lage tilgjengelige skjemaer på. Et skjema kan derfor følge WCAG selv om verktøyene rapporterer feil:
label
mangler eller om id
'er er feil.Mer informasjon:
Lyd (podcast, radio, ...) må vises i alternative formater for at mange hørselshemmede skal få med seg innholdet. Tilsvarende trenger synshhemmede alternative formater eller supplerende informasjon til video og bilder. Sjekk at:
Det kan være nyttig å vise siden uten stilark og bilder (slik skjermlesere gjør). I tillegg vil mange skjermlesere gjøre om siden til en kolonne (inkludert tabeller). Gjør følgende:
Det du bør sjekke er at:
Slik sjekkes visning av bare tekst:
Som nevnt innledningsvis er ikke disse testene en garanti for tilgjengelige nettsider. Andre ting som må testes inkluderer:
Tips noen om siden