Geschreven door Carolin Kaulfersch op 29 september 2025

aria-label in HTML: hoe gebruik je het correct?

Toegankelijkheid
Een winkelwagenpictogram zonder uitleg blijft onzichtbaar voor gebruikers van schermlezers. Met het juiste aria-label wordt het een duidelijk herkenbare knop. Leer hoe je aria-label effectief gebruikt in HTML – voor toegankelijke, conforme en gebruiksvriendelijke websites.

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

aria-label: Kleine code, grote impact

Stel je voor dat je een webwinkel bezoekt en alleen een winkelwagenicoon ziet. Ziende gebruikers begrijpen direct de bestelfunctie. Maar voor gebruikers die afhankelijk zijn van schermlezers, blijft de knop onduidelijk. Pas met een aria-label zoals 'Toevoegen aan winkelwagen' wordt de knop duidelijk beschreven en toegankelijk.

Digitale toegankelijkheid begint in de code. Semantische HTML vormt de basis, terwijl aria-label slechts een aanvulling is waar standaardelementen tekortschieten. Dit is niet alleen gunstig voor instellingen, maar ook voor bedrijven, met name webshops, waar duidelijke knoppen en formuliervelden zorgen voor een soepel bestelproces.

Wat is een aria-label?

Het aria-label-attribuut maakt deel uit van de ARIA-specificatie (Accessible Rich Internet Applications) van het W3C (World Wide Web Consortium). Het W3C is de internationale organisatie die open webstandaarden ontwikkelt, waaronder de aria-label-functionaliteit. Richtlijnen voor toegankelijkheid van webinhoud (WCAG) .

aria-label voegt onzichtbare labels toe aan HTML-elementen. Schermlezers kondigen deze labels aan wanneer zichtbare labels ontbreken of onduidelijk zijn. Dit overbrugt de kloof tussen ontwerp en technische toegankelijkheid, waardoor interfaces voor iedereen begrijpelijk worden.

Waarom ARIA-attributen belangrijk zijn

ARIA-attributen zijn ontwikkeld om toegankelijkheid te garanderen waar HTML zijn grenzen bereikt. Moderne websites met dynamische inhoud – zoals JavaScript-elementen, aangepaste widgets of complexe visuele ontwerpen – brengen hun eigen uitdagingen met zich mee. Een ARIA-attribuut zoals aria-label zorgt er in dit geval voor dat zelfs deze interfaces correct worden geïnterpreteerd door schermlezers.

Verschil met zichtbare labels in de gebruikersinterface

Een belangrijk verschil tussen aria-label en visible labels ligt in hun doelgroep: visible labels zijn beschikbaar voor alle gebruikers, terwijl aria-label uitsluitend bedoeld is voor ondersteunende technologieën.

Zichtbare labels zijn de standaard tekstbeschrijvingen die in de interface worden weergegeven, bijvoorbeeld de tekst 'E-mailadres' boven of naast een invoerveld:

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

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

Alle gebruikers herkennen direct wat ze in het veld moeten invoeren, en schermlezers lezen de tekst ook hardop voor. Als een dergelijk zichtbaar label ontbreekt, kan in plaats daarvan een aria-label worden gebruikt. Deze voegt onzichtbaar een beschrijving toe die alleen schermlezers kunnen detecteren:

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

Op deze manier blijft het vakgebied begrijpelijk en toegankelijk, zelfs zonder zichtbaar label.

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

Hoe werkt aria-label in HTML?

Schermlezers bepalen de toegankelijke naam van een element in een vaste volgorde:

  • aria-gelabeld door – verwijst naar zichtbare tekst in de code

  • aria-label – onzichtbaar label

  • zichtbaar <label> – voor formuliervelden

  • tekstinhoud – bijvoorbeeld knoptekst

  • titelkenmerk – laatste noodoplossing

Een zoekpictogramknop wordt niet herkend zonder aanvullende beschrijving. Met aria-label="Zoeken" De schermlezer leest "Zoeken" hardop voor – duidelijk en bruikbaar.

Voorbeeld:
Een knop met een vergrootglasicoon voor zoeken heeft geen zichtbare tekst. Zonder aanvullende informatie zou deze betekenisloos zijn voor schermlezers. Als je echter iets toevoegt... aria-label="Zoeken" De schermlezer kondigt "Zoeken" aan en negeert alle andere mogelijke bronnen.

Voorbeelden van aria-label voor knoppen en links

Een veelvoorkomend gebruiksscenario voor aria-label zijn knoppen die alleen een pictogram bevatten. Voor ziende gebruikers wordt een vergrootglas direct herkend als een zoekfunctie, maar voor schermlezers heeft het geen betekenis. Met aria-label wordt de knop ook begrijpelijk voor ondersteunende technologieën:

<button aria-label="Start zoeken">

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

</button>

Een ander praktisch voorbeeld zijn lijsten. Veel webwinkels gebruiken lijsten met pictogrammen, zoals categorielijsten met symbolen. Schermlezers zouden dan alleen "Lijst met 5 items" aankondigen. aria-label="Productcategorieën" Dan wordt duidelijk wat de lijst bevat.

Links moeten op hun beurt duidelijk beschrijven waar ze naartoe leiden. Een vage zin als 'Meer informatie' is niet toegankelijk, omdat deze zonder context onduidelijk blijft. aria-label kan dit verbeteren:

<a href="/article/accessibility"

aria-label="Lees artikel over digitale toegankelijkheid">

Lees het artikel over digitale toegankelijkheid.

</a>

aria-label voor formulierelementen

Formulieren vormen een essentieel onderdeel van vrijwel elke website. Om ze toegankelijk te maken, moet elk formulierveld een duidelijke naam hebben. Normaal gesproken gebeurt dit met een zichtbare tag. <label> element:

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

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

Het voordeel: Alle gebruikers zien het label 'E-mailadres' en schermlezers lezen het hardop voor. Daarnaast kunnen gebruikers op het label klikken om het veld automatisch te selecteren.

Soms wordt er, om ontwerptechnische redenen, geen zichtbaar label gebruikt – bijvoorbeeld wanneer er alleen een placeholder in het veld staat. Voor gebruikers van schermlezers is dit problematisch, omdat placeholders niet als officiële labels worden behandeld. Hier biedt aria-label uitkomst:

<input type="email"

aria-label="E-mailadres"

placeholder="example@domain.com">

Gebruikers met een normaal gezichtsvermogen zien het veld zoals gebruikelijk, maar gebruikers van schermlezers horen 'E-mailadres'. Dit zorgt ervoor dat het veld begrijpelijk blijft, zelfs zonder zichtbaar label.

Een ander voorbeeld zijn invoervelden die vereisen aanvullende instructies —zoals wachtwoordvelden. Hier is een simpel label niet voldoende. Met aria-beschreven door Het veld kan worden gekoppeld aan verdere informatie:

<input type="password"

aria-label="Wachtwoord"

aria-describedby="pwd-help">

<div id="pwd-help">Minimaal 8 tekens, inclusief één cijfer</div>

In dit geval leest de schermlezer eerst "Wachtwoord" voor, gevolgd door "Minimaal 8 tekens, inclusief één cijfer."

Belangrijk: aria-label in formulieren moet over het algemeen behouden blijven uitzondering Een zichtbare <label> is vrijwel altijd de betere oplossing: het is voor iedereen duidelijk, gemakkelijker te gebruiken en vereist minder extra logica. `aria-label` moet vooral als alternatief dienen wanneer labels om ontwerp- of lay-outredenen verborgen zijn.

De rol van ARIA en hun interactie met platenlabels

ARIA-rollen beschrijven de functie van een element, terwijl aria-label de naam ervan definieert. Deze combinatie is vooral belangrijk voor aangepaste widgets die verder gaan dan de standaard semantiek van HTML:

<div role="button" aria-label="Abonneer je op de nieuwsbrief" tabindex="0">

<svg>...</svg>

Aanmelden

</div>

Voor interactieve widgets zoals menu's zijn aanvullende kenmerken relevant. aria-uitgebreid geeft aan of een menu is uitgevouwen, terwijl aria-haspopup Geeft aan dat een element een pop-up of menu activeert:

<button aria-label="Hoofdmenu openen">

aria-expanded="false"

aria-haspopup="true"

aria-controls="main-menu">

</button>

<ul id="main-menu" role="menu" hidden>

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

<li role="menuitem"><a href="#about">Over ons</a></li>

</ul>

De eerste regel van ARIA blijft echter van toepassing: Gebruik waar mogelijk native HTML. Een echte <button> een element heeft altijd de voorkeur boven een <div role="button"> Omdat het al alle benodigde functionaliteit bevat.

Woman on her laptop doing online shopping.

aria-label versus alt-tekst

Een veelvoorkomend misverstand is het verwarren van aria-label met alt-tekst. Beide dienen de toegankelijkheid, maar ze hebben verschillende doelen:

  • Alternatieve tekst Deze melding is specifiek bedoeld voor afbeeldingen en beschrijft de visuele inhoud. Hij verschijnt wanneer de afbeelding niet kan worden geladen en wordt voorgelezen door schermlezers.

  • aria-label , daarentegen, kan worden toegepast op vrijwel alle HTML-elementen en biedt schermlezers extra informatie over de functie of betekenis van een element.

<!-- Correct: Alternatieve tekst voor afbeeldingen -->

<img src="product.jpg"

alt="Laptop met open scherm">

<!-- Correct: aria-label voor knop zonder tekst -->

<button aria-label="Toevoegen aan winkelwagen">

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

</button>

Voor afbeeldingen volgt de berekening van de toegankelijke naam een hiërarchie: aria-gelabeld door overschrijft aria-label , wat op zijn beurt de overruled alternatief attribuut. Maar door gebruik te maken van aria-label="Alternatieve tekst" in plaats van een alternatief Dit attribuut wordt niet aanbevolen. alternatief Voor grafische vormgeving zou dit altijd de eerste keuze moeten zijn.

Bij het gebruik van SVG-pictogrammen is speciale aandacht vereist:

  • Decoratieve iconen moet verborgen worden voor schermlezers met aria-hidden="true" .

  • Functionele pictogrammen Een betekenisvol aria-label is nodig.

Aanbevelingen voor het gebruik van aria-label

Effectief gebruik van `aria-label` volgt duidelijke richtlijnen om zowel toegankelijkheid als onderhoudbare code te garanderen. Ontwikkelaars moeten rekening houden met verschillende factoren om verwarring bij gebruikers te voorkomen:

  • Gebruik aria-label spaarzaam: Gebruik dit alleen wanneer native HTML-elementen of zichtbare labels niet volstaan. Elementen die al een beschrijvende naam hebben via tekstinhoud of attributen, hebben geen extra aria-label nodig.

  • Schrijf duidelijke en bondige beschrijvingen: Het aria-label moet zelfverklarend zijn en het doel van het element nauwkeurig beschrijven. Vermijd technische termen of interne namen die voor eindgebruikers niet betekenisvol zijn.

  • Combineer met semantische HTML: ARIA is een aanvulling op HTML, maar vervangt het niet. Gebruik semantische elementen zoals <button> , <nav> , of <hoofd> als basis en breid ze indien nodig uit met ARIA-attributen.

<!-- FOUT: overbodig aria-label -->

<button aria-label="Inloggen">Inloggen</button>

<!-- RECHTS: geen aria-label nodig -->

<button>Inloggen</button>

  • Overweeg focusmanagement: Voor interactieve widgets is het cruciaal om de focus correct te beheren. Pop-ups en dialoogvensters moeten de initiële focus op het eerste focusseerbare element plaatsen en de focus teruggeven aan het element dat de pop-up of het dialoogvenster heeft geactiveerd wanneer ze worden gesloten.

Veelvoorkomende fouten bij ARIA-labeling

De meest voorkomende implementatiefouten komen voort uit een gebrek aan begrip van de ARIA-hiërarchie en onjuist gebruik:

  • Tegenstrijdige labels: Als het label in aria niet overeenkomt met de zichtbare tekst, raken gebruikers van spraakinvoersoftware in de war. Iemand ziet bijvoorbeeld 'Voornaam' als label, maar de schermlezer spreekt 'Voornaam' uit. Spraakopdrachten werken dan niet meer.

  • Overmatig ARIA-gebruik: Het toevoegen van `aria-label` aan elk element vermindert de toegankelijkheid. Gebruikers van schermlezers worden overladen met overbodige informatie in plaats van sneller hun doel te bereiken.

  • Het lukt niet om dynamische content bij te werken: Voor elementen die via JavaScript worden aangestuurd, moet ervoor worden gezorgd dat de waarden van `aria-label` worden bijgewerkt wanneer de status verandert. Dit is vooral belangrijk voor widgets met dynamische statussen.

  • Onjuiste labels: Labels die niet langer de huidige functie van het element weergeven, scheppen valse verwachtingen en bemoeilijken de navigatie.

Three people with laptop, pen and paper symbolizing accessibility checking.Checklist voor ontwikkelaars en ontwerpers

  • Controleer de noodzaak: Heeft het element echt een aria-label nodig, of is semantische HTML voldoende?

  • Testen met schermlezers: Gebruik NVDA (Windows), VoiceOver (Mac) of andere schermlezers voor verificatie.

  • Valideer de berekening van de toegankelijke naam: Gebruik de ontwikkelaarstools van de browser om te controleren welke naam er daadwerkelijk wordt berekend.

  • Zorg voor consistentie: Gebruik consistente bewoordingen voor vergelijkbare elementen op de hele website.

  • Documenteer ARIA-implementaties: Leg in de code uit waarom en hoe ARIA-attributen worden gebruikt.

  • Houd rekening met alle invoermethoden: Zorg ervoor dat widgets zowel via het toetsenbord als via aanraakbediening te gebruiken zijn.

  • Overzichtslijsten en navigatie: Gebruik semantische HTML-tags voor lijsten en navigatielinks en voeg waar nodig ARIA-attributen toe.

Conclusie: Hoe aria-label effectief te gebruiken

Het aria-label-attribuut is een waardevol hulpmiddel voor toegankelijke websites, maar vereist een zorgvuldige implementatie. Het overbrugt de kloof tussen visueel ontwerp en semantische toegankelijkheid, maar moet altijd worden gezien als een aanvulling op semantische HTML, niet als een vervanging.

De effectiviteit van aria-label is het meest evident bij iconenknoppen, aangepaste widgets en in gevallen waarin zichtbare labels de visuele lay-out zouden verstoren. Tegelijkertijd vereisen wettelijke voorschriften zoals BFSG en WCAG 2.1 een systematische aanpak van ARIA-labels.

De sleutel tot een succesvolle ARIA-implementatie ligt in het begrijpen dat webtoegankelijkheid een belangrijke stap is naar digitale inclusie voor alle mensen, ongeacht hun individuele mogelijkheden of beperkingen.

Veelgestelde vragen

Moet aria-label altijd gebruikt worden, of alleen wanneer nodig?

`aria-label` mag alleen worden gebruikt wanneer native HTML-elementen of zichtbare labels niet volstaan. Overmatig gebruik leidt tot overbodige informatie en een slechtere gebruikerservaring voor gebruikers van schermlezers.

Hoe kan ik testen of mijn aria-label werkt?

Gebruik schermlezers zoals NVDA (Windows) of VoiceOver (Mac/iOS) voor realistische tests. De ontwikkelaarstools van de browser tonen de berekende eigenschappen en de daadwerkelijke toegankelijke naam in het tabblad Toegankelijkheid.

Welke schermlezers ondersteunen aria-label?

Moderne schermlezers zoals NVDA, JAWS, VoiceOver en TalkBack bieden brede ondersteuning voor aria-label. De compatibiliteit kan echter variëren afhankelijk van de browser en versie, dus het is aan te raden om te testen in verschillende configuraties.

Wat gebeurt er als een element geen aria-label heeft?

Schermlezers gebruiken de eerstvolgende beschikbare naam in de hiërarchie van toegankelijke naamgeving: aria-labelledby, zichtbare tekstinhoud of het title-attribuut. Zonder enige vorm van label kunnen interactieve elementen onbegrijpelijk blijven voor ondersteunende technologieën.

Toegankelijkheid begint in de code: met Eye-Able kunt u uw websites en applicaties controleren op correcte ARIA-labels en andere barrières – wettelijk conform en efficiënt.

Filter

Filter op categorie

Bevestig je selectie met de knop aan het einde van de lijst na het kiezen van de categorieën.

Filters resetten
Vier collega’s met verschillende achtergronden kijken samen glimlachend naar een laptop. Op de achtergrond staan pictogrammen van een weegschaal en een webinterface, wat samenwerking rond digitale toegankelijkheid, content en wettelijke naleving visualiseert.

Wet Digitale Toegankelijkheid (EAA): zo krijg je de hele organisatie mee!

Lees verhaal
Illustratie van een document met een checklist en selectievakjes, voorzien van een EAA-badge en een pictogram van een weegschaal. De afbeelding staat voor wettelijke eisen en controlepunten rondom de European Accessibility Act en digitale toegankelijkheid.

Welke subsidies zijn er voor de Wet Digitale Toegankelijkheid (EAA)?

Lees verhaal
Illustratie van een weegschaal bovenop een stapel wetboeken en een opgerold document. Links staat een vergrootglas met een juridisch paragraafteken. De afbeelding symboliseert wetgeving, juridische toetsing en naleving van regels.

Hoe hoog zijn de boetes Wet Digitale Toegankelijkheid (EAA)?

Lees verhaal
Illustratie van een juridisch document met de EU-vlag op een clipboard. Op de voorgrond staat een rechtershamer en rechts een blauw schild met de tekst “EAA”, als symbool voor de European Accessibility Act en wettelijke verplichtingen rondom digitale toegankelijkheid.

Wie controleert de European Accessibility Act (EAA)?

Lees verhaal
Websitegrafiek met stijgende balken die groei door toegankelijkheid symboliseren

Wat kost het om jouw website aan de European Accessibility Act (EAA) te laten voldoen?

Lees verhaal
Blauw Eye-Able-embleem met de letters EAA op een lichte achtergrond

Waarom een nieuwe wetgeving Digitale Toegankelijkheid (EAA)?

Lees verhaal
Man met bril en gestreept shirt die een laptop gebruikt. Naast hem staat een illustratie van een checklist op een clipboard met vinkjes en het universele toegankelijkheidssymbool, wat het controleren van digitale toegankelijkheid en naleving van richtlijnen visualiseert.

Checklist! Voldoet jouw website aan de Wet Digitale Toegankelijkheid (EAA)?

Lees verhaal
Es ist eine Straßensperrung zu sehen, welche eine Straße Richtung Strand blockiert. Auf der Sperrung hängt ein Schild, auf dem "Straße gesperrt" auf englisch steht. Im Hintergrund sind Sanddünen und blauer Himmel zu sehen.

Digitale toegankelijkheid en barrières herkennen: de meest voorkomende obstakels in het dagelijks leven

Lees verhaal
Mensch sitzt vor einem Laptop und fasst sich verzweifelt an die Stirn.

Onzichtbare barrières in het dagelijks leven en waar je ze vindt

Lees verhaal
Person looking concerned on the screen of a computer.

Digitale formulieren en toegankelijkheid

Lees verhaal
Hot air balloon from the inside.

Wat is kleurenblind en hoe Eye-Able digitale toegankelijkheid voor iedereen verbeterd

Lees verhaal

Heeft u meer informatie nodig?

Neem contact met ons op en we helpen u graag verder.

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