HTML-attributen uitgelegd: van id tot aria-label
Wanneer je HTML schrijft, werk je met elementen zoals <p>, <h1>, <a> en <img>. Maar de echte kracht van HTML zit in de attributen. Attributen voegen extra informatie toe aan elementen: een link krijgt een bestemming, een afbeelding een beschrijving en een formulier een naam. Zonder attributen zou HTML maar weinig betekenis hebben. In dit artikel leer je wat attributen zijn, welke soorten er bestaan en hoe je ze op de juiste manier gebruikt.
Wat zijn HTML-attributen?
Een attribuut is een eigenschap van een HTML-element. Het staat altijd in de starttag en bestaat uit een naam en een waarde.
Voorbeeld:
Hier is href="https://htmlhulp.nl" het attribuut. Het vertelt de browser waar de link naartoe gaat.
Algemene regels voor attributen
- Attributen komen altijd in de starttag. 
- Ze bestaan uit een naam en een waarde, gescheiden door een - =.
- De waarde staat meestal tussen aanhalingstekens. 
Voorbeeld:
Belangrijke basisattributen
1. id
Met het attribuut id geef je een element een unieke naam op de pagina. Dit is handig voor:
- CSS-styling 
- JavaScript-selecties 
- Links naar een specifiek deel van de pagina 
Je kunt hierna in CSS verwijzen naar #intro.
2. class
Met class geef je een element een of meerdere groepen mee. Zo kun je meerdere elementen tegelijk stylen of selecteren.
In CSS:
3. src
Het src-attribuut gebruik je vooral bij afbeeldingen, audio, video en scripts. Het geeft de bron aan.
4. href
Specifiek voor links (<a>). Hiermee geef je aan waar de link naartoe gaat.
5. alt
Een van de belangrijkste attributen voor toegankelijkheid. Het geeft een alternatieve tekst voor een afbeelding.
6. title
Voegt extra informatie toe die zichtbaar wordt als een gebruiker met de muis over het element gaat.
7. lang
Zet je bovenaan in de <html>-tag om de taal van de pagina aan te geven.
8. style
Je kunt inline CSS toevoegen met het attribuut style. Dit wordt afgeraden voor grote projecten, maar is soms handig voor snelle tests.
Formuliergerelateerde attributen
- name: geeft een invoerveld een naam zodat het formulier correct wordt verwerkt.
- value: de standaardwaarde van een veld of knop.
- placeholder: grijze tekst die verdwijnt zodra je begint te typen.
- required: maakt een veld verplicht.
- disabled: schakelt een veld uit.
Voorbeeld:
Media-attributen
Voor afbeeldingen, audio en video zijn er extra attributen:
- widthen- height: bepalen de afmetingen.
- controls: voegt knoppen toe bij audio en video.
- autoplay: laat media automatisch starten (niet altijd aan te raden).
- loading="lazy": laadt afbeeldingen pas in als ze in beeld komen.
ARIA-attributen
ARIA staat voor Accessible Rich Internet Applications. Deze attributen maken dynamische elementen begrijpelijker voor schermlezers.
- aria-label: voegt een alternatieve beschrijving toe.
- aria-hidden="true": verbergt iets voor schermlezers.
- aria-expanded="true/false": geeft aan of een menu open of dicht is.
Voorbeeld:
Data-attributen
Met data-* kun je eigen informatie opslaan in HTML. Dit is handig voor JavaScript.
In JavaScript kun je dit uitlezen:
Boolean attributen
Sommige attributen hebben geen waarde nodig: ze zijn óf aanwezig, óf niet. Voorbeelden:
- checked
- disabled
- required
- readonly
Veelgemaakte fouten bij attributen
- Attributen vergeten die essentieel zijn, zoals - altbij afbeeldingen.
- Spaties of hoofdletters gebruiken in attributen (HTML is hier gevoelig voor). 
- Te veel inline - stylegebruiken in plaats van CSS-bestanden.
- idhergebruiken op meerdere elementen (id moet uniek zijn).
- ARIA gebruiken waar gewone HTML al genoeg is. 
Tips voor slim gebruik van attributen
- Gebruik altijd semantische attributen eerst ( - alt,- lang,- title).
- Houd je HTML schoon en herbruikbaar door klassen slim in te zetten. 
- Gebruik data-attributen om extra info mee te geven aan scripts. 
- Zorg dat ARIA een aanvulling is, geen vervanging. 
- Test je code met een validator om fouten te vinden. 
Met attributen voeg je lagen van betekenis, interactie en toegankelijkheid toe aan je HTML. Zonder attributen zou HTML maar een kale verzameling tags zijn; met attributen maak je van die tags een rijke en bruikbare website.

