Skriven av Carolin Kaulfersch den 29 september 2025

aria-label i HTML: Hur man använder det korrekt

Tillgänglighet
En varukorgsikon utan förklaring förblir osynlig för skärmläsare. Med rätt aria-label blir den en tydligt förståelig knapp. Lär dig hur du använder aria-label effektivt i HTML – för tillgängliga, kompatibla och användarvänliga webbplatser.

aria-label written in white box, below is a black keyword. On the left is the title:

aria-label: Liten kod, stor inverkan

Tänk dig att du besöker en webbutik och bara ser en varukorgsikon. Seende användare förstår omedelbart beställningsfunktionen. Men för användare som förlitar sig på skärmläsare förblir knappen otydlig. Först med en aria-etikett som "Lägg till i varukorgen" blir den tydligt beskriven och tillgänglig.

Digital tillgänglighet börjar i koden. Semantisk HTML är grunden, medan aria-label bara kompletterar där standardelement inte räcker till. Detta gynnar inte bara institutioner utan även företag – särskilt webbutiker, där tydliga knappar och formulärfält säkerställer en smidig beställningsprocess.

Vad är en aria-etikett?

Attributet aria-label är en del av ARIA-specifikationen (Accessible Rich Internet Applications) från W3C (World Wide Web Consortium). W3C är det internationella organ som utvecklar standarder för öppna webbar, inklusive Riktlinjer för tillgänglighet för webbinnehåll (WCAG) .

aria-label lägger till osynliga etiketter till HTML-element, vilket skärmläsare meddelar när synliga etiketter saknas eller är otydliga. Detta överbryggar klyftan mellan design och teknisk tillgänglighet, vilket gör gränssnitten lättförståeliga för alla.

Varför ARIA-attribut är viktiga

ARIA-attribut utvecklades för att säkerställa tillgänglighet där HTML når sina gränser. Moderna webbplatser med dynamiskt innehåll – som JavaScript-element, anpassade widgetar eller komplex visuell design – medför sina egna utmaningar. Här säkerställer ett ARIA-attribut som aria-label att även dessa gränssnitt tolkas korrekt av skärmläsare.

Skillnad från synliga etiketter i användargränssnittet

En viktig skillnad mellan aria-label och visible labels ligger i deras målgrupp: synliga etiketter är tillgängliga för alla användare, medan aria-label exklusivt är för hjälpmedelsteknik.

Synliga etiketter är standardtextbeskrivningarna som visas i gränssnittet – till exempel texten ”E-postadress” ovanför eller bredvid ett inmatningsfält:

<label for="email">E-postadress</label>

<input type="email" id="email" name="email">

Alla användare känner omedelbart igen vad de ska skriva in i fältet, och skärmläsare läser också upp texten högt. Om en sådan synlig etikett saknas kan en aria-etikett användas istället. Den lägger osynligt till en beskrivning som bara skärmläsare kan upptäcka:

<input type="email" id="email" name="email" aria-label="E-postadress">

På så sätt förblir fältet begripligt och tillgängligt, även utan en synlig etikett.

aria-label in center, .sr-only and aria-labelledby in the corners.

Hur fungerar aria-label i HTML?

Skärmläsare bestämmer det tillgängliga namnet på ett element i en fast ordning:

  • aria-märkt av – refererar till synlig text i koden

  • aria-etikett – osynlig etikett

  • synlig <etikett> – för formulärfält

  • textinnehåll – t.ex. knapptext

  • titelattribut – sista reserv

En sökknapp känns inte igen utan en ytterligare beskrivning. Med aria-label="Sök" , skärmläsaren läser "Sök" högt – tydligt och användbart.

Exempel:
En knapp med en förstoringsglasikon för sökning har ingen synlig text. Utan ytterligare information skulle den vara meningslös för skärmläsare. Men om du lägger till aria-label="Sök" , skärmläsaren meddelar ”Sök” och ignorerar alla andra möjliga källor.

Exempel på aria-etikett för knappar och länkar

Ett vanligt användningsområde för aria-label är knappar som bara innehåller en ikon. För seende användare uppfattas ett förstoringsglas omedelbart som en sökfunktion, men för skärmläsare har det ingen betydelse. Med aria-label blir knappen förståelig även för hjälpmedelstekniker:

<button aria-label="Starta sökning">

<svg aria-hidden="true" width="24" height="24">…</svg>

</knapp>

Ett annat praktiskt exempel är listor. Många webbutiker använder ikonbaserade listor, till exempel kategorilistor med symboler. Skärmläsare skulle bara meddela "Lista med 5 artiklar". Med aria-label="Produktkategorier" , blir det tydligt vad listan innehåller.

Länkar bör i sin tur tydligt beskriva vart de leder. En vag fras som ”Läs mer” är inte tillgänglig eftersom den förblir oklar utan sammanhang. aria-label kan förbättra detta:

<a href="/artikel/tillgänglighet"

aria-label="Läs artikeln om digital tillgänglighet">

Läs artikeln om digital tillgänglighet

</a>

aria-etikett för formulärelement

Formulär är en central del av nästan alla webbplatser. För att göra dem tillgängliga bör varje formulärfält ha ett tydligt namn. Normalt görs detta med ett synligt namn. <etikett> element:

<label for="email">E-postadress</label>

<input type="email" id="email" name="email">

Fördelen: Alla användare ser etiketten "E-postadress" och skärmläsare läser den högt. Dessutom kan användare klicka på etiketten för att automatiskt fokusera fältet.

Ibland, av designskäl, används ingen synlig etikett – till exempel när bara en platshållare visas inuti fältet. För skärmläsare är detta problematiskt, eftersom platshållare inte behandlas som officiella etiketter. Det är här aria-label hjälper:

<input type="e-post"

aria-label="E-postadress"

platshållare="exempel@domän.com">

Seende användare ser fältet som vanligt, men skärmläsare hör "E-postadress". Detta säkerställer att fältet förblir förståeligt även utan en synlig etikett.

Ett annat exempel är inmatningsfält som kräver ytterligare instruktioner —såsom lösenordsfält. Här räcker det inte med en enkel etikett. Med aria-beskriven av , fältet kan länkas till ytterligare information:

<input type="lösenord"

aria-label="Lösenord"

aria-describedby="lösenord-hjälp">

<div id="pwd-help">Minst 8 tecken, inklusive en siffra</div>

I det här fallet läser skärmläsaren först ”Lösenord” följt av ”Minst 8 tecken, inklusive en siffra”.

Viktig: aria-etikett i formulär bör generellt sett förbli den undantag En synlig <etikett> är nästan alltid den bättre lösningen – den är tydlig för alla, enklare att använda och kräver mindre ytterligare logik. aria-label bör huvudsakligen fungera som en reservlösning när etiketter är dolda på grund av design- eller layoutskäl.

ARIA-roller och deras interaktion med etiketter

ARIA-roller beskriver funktionen för ett element, medan aria-label definierar dess namn. Denna kombination är särskilt viktig för anpassade widgetar som går utöver standardsemantiken i HTML:

<div role="button" aria-label="Prenumerera på nyhetsbrev" tabindex="0">

...

Registrera dig

</div>

För interaktiva widgetar som menyer är ytterligare attribut relevanta. aria-expanderad indikerar om en meny är expanderad, medan aria-haspopup signalerar att ett element utlöser en popup eller meny:

<button aria-label="Öppna huvudmenyn"

aria-expanded="false"

aria-haspopup="sant"

aria-controls="huvudmeny">

☰

</knapp>

<ul id="huvudmeny" roll="meny" dold>

<li role="menuitem"><a href="#home">Hem</a></li>

<li role="menuitem"><a href="#about">Om oss</a></li>

</ul>

ARIA:s första regel gäller dock: använd nativ HTML när det är möjligt. En riktig <knapp> element är alltid att föredra framför ett <div roll="knapp"> eftersom den redan innehåller all nödvändig funktionalitet.

Woman on her laptop doing online shopping.

aria-etikett kontra alt-text

En vanlig missuppfattning är att förväxla aria-label med alt-text. Båda tjänar tillgänglighetsanpassning, men de har olika syften:

  • Alt-text är specifikt för bilder och beskriver det visuella innehållet. Den visas när bilden inte kan laddas och läses upp av skärmläsare.

  • aria-etikett , å andra sidan, kan tillämpas på nästan alla HTML-element och ger skärmläsare extra information om funktionen eller betydelsen av ett element.

<!-- Korrekt: Alt-text för bilder -->

<img src="produkt.jpg"

alt="Bärbar dator med öppen skärm">

<!-- Korrekt: aria-etikett för knapp utan text -->

<button aria-label="Lägg till i varukorgen">

<svg aria-hidden="true">...</svg>

</knapp>

För bilder följer beräkningen av tillgängliga namn en hierarki: aria-märkt av åsidosättningar aria-etikett , vilket i sin tur åsidosätter alt attribut. Men med hjälp av aria-label="Alternativ text" istället för en alt attributet rekommenderas inte— alt borde alltid vara förstahandsvalet för grafik.

När man använder SVG-ikoner krävs särskild uppmärksamhet:

  • Dekorativa ikoner bör döljas från skärmläsare med aria-dold="sant" .

  • Funktionella ikoner behöver en meningsfull aria-etikett.

Bästa praxis för att använda aria-label

Effektiv användning av aria-label följer tydliga riktlinjer för att säkerställa både tillgänglighet och underhållbar kod. Utvecklare bör ha flera faktorer i åtanke för att undvika förvirring för användarna:

  • Använd aria-label sparsamt: Använd det bara när inbyggda HTML-element eller synliga etiketter inte är tillräckliga. Element som redan har ett beskrivande namn genom textinnehåll eller attribut behöver inte en extra aria-etikett.

  • Skriv tydliga och koncisa beskrivningar: Aria-etiketten måste vara självförklarande och korrekt beskriva elementets syfte. Undvik tekniska termer eller interna namn som inte är meningsfulla för slutanvändare.

  • Kombinera med semantisk HTML: ARIA kompletterar HTML men ersätter det inte. Använd semantiska element som <knapp> , <navigering> , eller <huvud> som grund och utöka dem med ARIA-attribut vid behov.

<!-- FEL: redundant aria-etikett -->

<button aria-label="Logga in">Logga in</button>

<!-- HÖGER: ingen aria-etikett behövs -->

<knapp>Logga in</knapp>

  • Överväg fokushantering: För interaktiva widgetar är det avgörande att hantera fokus korrekt. Popup-fönster och dialogrutor måste sätta det initiala fokuset på det första fokuserbara elementet och återgå till det utlösande elementet när de stängs.

Vanliga misstag vid ARIA-märkning

De vanligaste implementeringsfelen uppstår på grund av bristande förståelse för ARIA-hierarkin och felaktig användning:

  • Motstridiga etiketter: Om aria-label inte matchar den synliga texten blir användare av röstinmatningsprogram förvirrade. Till exempel ser en person "Vornamn" som etikett, men skärmläsaren meddelar "Förnamn". Röstkommandon misslyckas sedan.

  • Överdriven ARIA-användning: Att lägga till aria-label till varje element minskar tillgängligheten. Skärmläsaranvändare överbelastas med redundant information istället för att nå sitt mål snabbare.

  • Misslyckades med att uppdatera dynamiskt innehåll: För JavaScript-drivna element måste det säkerställas att aria-label-värden uppdateras när tillstånd ändras. Detta är särskilt viktigt för widgetar med dynamiska tillstånd.

  • Felaktiga etiketter: Etiketter som inte längre återspeglar elementets nuvarande funktion skapar falska förväntningar och försvårar navigeringen.

Three people with laptop, pen and paper symbolizing accessibility checking.Checklista för utvecklare och designers

  • Kontrollera nödvändigheten: Behöver elementet verkligen en aria-etikett, eller räcker det med semantisk HTML?

  • Testa med skärmläsare: Använd NVDA (Windows), VoiceOver (Mac) eller andra skärmläsare för verifiering.

  • Validera beräkningen av det tillgängliga namnet: Använd webbläsarens utvecklingsverktyg för att kontrollera vilket namn som faktiskt beräknas.

  • Säkerställ konsekvens: Använd konsekvent formulering för liknande element på hela webbplatsen.

  • Dokumentera ARIA-implementeringar: Förklara i koden varför och hur ARIA-attribut används.

  • Tänk på alla inmatningsmetoder: Se till att widgets kan användas via både tangentbord och pekskärm.

  • Granskningslistor och navigering: Använd semantiska HTML-taggar för listor och navigeringslänkar och lägg till ARIA-attribut där det behövs.

Slutsats: Hur man använder aria-label effektivt

Attributet aria-label är ett värdefullt verktyg för tillgängliga webbplatser, men det kräver genomtänkt implementering. Det överbryggar klyftan mellan visuell design och semantisk tillgänglighet, men bör alltid ses som ett komplement till semantisk HTML, inte en ersättning.

Effektiviteten hos aria-label är tydligast i ikonknappar, anpassade widgetar och fall där synliga etiketter skulle störa den visuella layouten. Samtidigt kräver juridiska krav som BFSG och WCAG 2.1 en systematisk strategi för ARIA-etiketter.

Nyckeln till en framgångsrik implementering av ARIA är att förstå att webbtillgänglighet är ett viktigt steg mot digital inkludering för alla människor – oavsett deras individuella förmågor eller begränsningar.

Vanliga frågor

Ska aria-label alltid användas, eller bara när det är nödvändigt?

aria-label bör endast användas när inbyggda HTML-element eller synliga etiketter inte är tillräckliga. Överanvändning leder till redundant information och en sämre användarupplevelse för skärmläsare.

Hur kan jag testa om min aria-etikett fungerar?

Använd skärmläsare som NVDA (Windows) eller VoiceOver (Mac/iOS) för realistiska tester. Webbläsarutvecklingsverktyg visar de beräknade egenskaperna och det faktiska tillgängliga namnet på fliken Tillgänglighet.

Vilka skärmläsare stöder aria-label?

Moderna skärmläsare som NVDA, JAWS, VoiceOver och TalkBack ger brett stöd för aria-label. Kompatibiliteten kan dock variera beroende på webbläsare och version, så det rekommenderas att testa över olika inställningar.

Vad händer om ett element inte har någon aria-etikett?

Skärmläsare använder sig av nästa tillgängliga namn i hierarkin för tillgänglig namnberäkning: aria-labelledby, synlig text eller titelattributet. Utan någon etikett alls kan interaktiva element förbli obegripliga för hjälpmedelstekniker.

Tillgänglighet börjar i koden: Med Eye-Able kan du kontrollera dina webbplatser och applikationer för korrekta ARIA-etiketter och andra hinder – lagligt kompatibla och effektiva.

Filter

Filtrera efter kategori

Bekräfta ditt val med knappen i slutet av listan när du har valt kategorierna.

Återställ filter

Behöver du mer information?

Kontakta oss så hjälper vi dig gärna.

a man with down syndrome shows a woman something on the computer. they both laugh