Vad är en skärmläsare?

En skärmläsare är ett hjälpmedelsprogram som tolkar innehåll på skärmen och presenterar det via tal eller punktskrift. Skärmläsare används främst av personer med synnedsättning, men även av personer med lässvårigheter och kognitiva funktionsnedsättningar.

De vanligaste skärmläsarna är:

  • NVDA (Windows) – Gratis, öppen källkod, den mest använda i Sverige
  • JAWS (Windows) – Kommersiell, populär i arbetslivet
  • VoiceOver (macOS/iOS) – Inbyggd i alla Apple-enheter
  • TalkBack (Android) – Inbyggd i Android-enheter

Hur tolkar skärmläsaren en webbsida?

När en skärmläsare läser en webbsida använder den webbläsarens tillgänglighetsträd (accessibility tree). Tillgänglighetsträdet är en förenklad representation av DOM-trädet som enbart innehåller information relevant för hjälpmedel: roller, namn, tillstånd och relationer.

Processen fungerar så här:

  1. Webbläsaren bygger DOM-trädet från HTML-koden
  2. Webbläsaren skapar ett tillgänglighetsträd baserat på DOM-strukturen, ARIA-attribut och CSS
  3. Skärmläsaren läser tillgänglighetsträdet och presenterar informationen för användaren

Det betyder att det som finns i HTML avgör vad skärmläsaren kan förmedla. Visuell formatering med CSS har liten eller ingen påverkan – en <div> som ser ut som en rubrik tolkas fortfarande som en generisk behållare.

Så navigerar användare med skärmläsare

Skärmläsaranvändare läser sällan en sida linjärt från topp till bott. Istället använder de olika navigeringstekniker:

Rubriknavigering

Användare trycker H-tangenten för att hoppa mellan rubriker. Det gör rubrikstrukturen till en innehållsförteckning. Rubriker som hoppar över nivåer (H1 → H3) eller saknas helt gör navigeringen förvirrande. Därför är en logisk rubrikhierarki kritiskt viktig.

Landmärkesnavigering

Skärmläsare identifierar landmärken baserat på HTML5-element: <header>, <nav>, <main>, <aside>, <footer>. Användare kan hoppa direkt till dessa sektioner. Om din webbplats inte använder dessa element missar användarna denna möjlighet.

Länklistor

Användare kan lista alla länkar på sidan och välja en. Därför är det viktigt att länktexten är beskrivande – "Klicka här" och "Läs mer" är meningslösa utan kontext.

Formulärnavigering

Användare kan hoppa mellan formulärfält. Skärmläsaren läser upp varje fälts etikett, typ och eventuellt felmeddelande. Utan kopplade etiketter vet användaren inte vad fältet handlar om.

Vanliga problem ur skärmläsarens perspektiv

Bilder utan alt-text

Skärmläsaren säger "bild" eller läser upp filnamnet. Användaren får ingen meningsfull information. Med en bra alt-text kan skärmläsaren istället säga "Kommunfullmäktige samlade i sessionssalen".

Felaktig rubrikstruktur

Om sidan hoppar från H1 till H3, eller om visuella rubriker inte är markerade som rubriker i HTML, blir navigeringen kaotisk. Skärmläsaranvändare förlitar sig på rubriker som sin primära navigeringsmetod.

Dynamiskt innehåll utan ARIA live

Innehåll som uppdateras dynamiskt (felmeddelanden, laddningsindikatorer, statusmeddelanden) kan missas av skärmläsare om det inte annonser ändringar med aria-live. Utan detta vet inte användaren att något har hänt.

Anpassade komponenter utan roller

En dropdown byggd med <div>-element presenteras som "grupp" eller ignoreras helt av skärmläsaren. Med rätt ARIA-roller (role="listbox", role="option") förstår skärmläsaren vad komponenten gör.

Dolda element som inte är dolda

Innehåll som är visuellt dolt med CSS (exempelvis opacity: 0 eller placering utanför viewport) kan fortfarande läsas av skärmläsare. Använd display: none, visibility: hidden eller aria-hidden="true" för att dölja innehåll även för skärmläsare.

Så testar du med skärmläsare

Du behöver inte vara expert för att göra grundläggande tester:

  1. Aktivera VoiceOver (Mac: Cmd + F5) eller starta NVDA (Windows: gratis nedladdning)
  2. Stäng av skärmen eller blunda – det tvingar dig att lita på det skärmläsaren säger
  3. Navigera med H-tangenten genom rubrikerna – är de logiska och beskrivande?
  4. Lista alla länkar – är länktexterna begripliga utan kontext?
  5. Fyll i ett formulär – läser skärmläsaren upp etiketterna korrekt?
  6. Öppna en modal eller meny – flyttas fokus dit? Kan du stänga den?

Tio minuters test med skärmläsare ger ofta insikter som ingen automatiserad granskning kan fånga. Det är en ovärderlig kompetens för alla som arbetar med webbutveckling och webbinnehåll.