Toegankelijk bouwen en ontwikkelen

Hoe ontwerp en bouw je digitaal toegankelijke websites en apps? Hoe bouw je bijvoorbeeld een digitaal toegankelijke paginastructuur, zodat de bezoeker goed kan navigeren? Hoe zorg je dat alle componenten op jouw website of app aan de eisen voldoen en digitaal toegankelijk zijn?

Informatie in deze categorie

Tekstopmaak

Zorg dat links in een stuk tekst herkenbaar zijn en er anders uitzien dan de gewone tekst. Zo kunnen mensen met een visuele beperking de link makkelijker vinden.

Lees verder over "Opmaak van links voor digitale toegankelijkheid"

Gebruik het strong of em-element om nadruk op een woord of zinsdeel te leggen. Zo is de nadruk zichtbaar voor bezoekers die kunnen zien en waarneembaar voor bezoekers met hulptechnologie. Gebruik deze elementen niet om een tekst op te maken. Bijvoorbeeld om een hele alinea dikgedrukt te maken.

Lees verder over "Strong en em-elementen"

De eisen aan het kleurcontrast van interactieve elementen zoals knoppen, links en formulierelementen verschillen per element. Een goed contrast maakt informatie toegankelijk voor mensen met visuele beperkingen.

Lees verder over "Kleurcontrast van interactieve elementen met de achtergrondkleur"

Met opsommingen of lijsten kun je informatie ordenen. Als een opsomming goed opgemaakt is, dan is de opsomming beter bruikbaar voor bijvoorbeeld blinde mensen die een schermlezer gebruiken. Een schermlezer kan aangeven hoe groot een lijst is en maakt het mogelijk een opsomming over te slaan. Ook voor andere mensen zijn opsommingen overzichtelijk en is informatie makkelijker te ‘scannen’.

Lees verder over "Opsommingen op webpagina’s en in apps"
Meer over Tekstopmaak

Paginastructuur en lay-out

De cookiemelding moet ook digitaal toegankelijk zijn. Als je de melding zelf ontwikkelt, dan kun je daar rekening mee houden. Gebruik je de cookiemelding van een leverancier, controleer dan goed of zorg dat ze deze toegankelijk maken.

Lees verder over "Cookiemelding toegankelijk maken"

Geef interactieve elementen met dezelfde functie of hetzelfde doel óók dezelfde naam als ze op meerdere pagina’s staan. Op deze manier zijn ze makkelijk te identificeren. Geef bijvoorbeeld een link naar een contactpagina niet op de ene pagina de naam “Contact” en op een andere pagina de naam “Over ons”. Verschillende namen kunnen verwarrend zijn en problemen opleveren voor mensen met een cognitieve beperking.

Lees verder over "Vaste naam voor interactieve elementen"

Via de zoekbalk zoek je naar informatie op een website. In de zoekbalk zie je een zoekveld en een zoekknop. Maak deze onderdelen toegankelijk zodat iedereen deze kan gebruiken.

Lees verder over "Zoekbalk digitaal toegankelijk maken"

Een inline frame of iframe is een techniek om andere inhoud in te sluiten op een webpagina. Bijvoorbeeld bij video’s van Youtube of Vimeo die je aan een pagina toevoegt. De inhoud van dit iframe moet ook toegankelijk zijn.

Lees verder over "Eisen aan iframes"

Het is belangrijk dat bezoekers genoeg tijd krijgen om jouw website of app te gebruiken. Tijdslimieten zijn voor veel mensen erg vervelend.

Het instellen van een tijdslimiet zorgt er vaak voor dat mensen niet voldoende tijd hebben om de actie uit te voeren. Vermijd daarom het gebruik van tijdslimieten.

Lees verder over "Tijdslimieten op websites en in apps"

Iedereen gebruikt een computer, tablet of smartphone op hun eigen manier. Veel mensen passen de instellingen van hun apparaat of software aan, zodat de instellingen zijn afgestemd op wat zij fijn vinden. Zorg dat de inhoud en functionaliteiten hetzelfde blijven, los van het apparaat of de persoonlijke instelling van de bezoeker. Bijvoorbeeld bij ingezoomde of mobiele weergave.

Lees verder over "Inhoud leesbaar houden bij inzoomen"

Geef elke webpagina of elk scherm een duidelijke paginatitel die het onderwerp of het doel van de pagina beschrijft. Dit helpt bezoekers de inhoud te vinden en zich te oriënteren.

Lees verder over "Een goede paginatitel voor je webpagina of app"

Sommige mensen kunnen niet goed zien. Voor hen is het belangrijk dat ze de tekst op je website of in een app tot 2 keer zo groot kunnen maken zonder hulptechnologie. Zo kan iedereen de inhoud goed lezen en dezelfde functies gebruiken.

Lees verder over "Vergroten van tekst op een webpagina of scherm"

Je vervangt een label niet met een placeholdertekst. De placeholdertekst is de tekst die in een invoerveld staat, voordat de bezoeker iets invoert. Deze tekst is vaak een instructie of een voorbeeld van wat de bezoeker in het veld invult.

Lees verder over "Placeholdertekst als een label"

Houd tijdens het ontwerpproces vanaf het begin rekening met digitale toegankelijkheid. Lees de eisen waar je aan moet voldoen vanuit WCAG en volg een training digitale toegankelijkheid voor ontwerpers. Zo weet je waar je als ontwerper rekening mee moet houden.

Lees verder over "Digitaal toegankelijke websites of apps ontwerpen"

Gebruik HTML-element op de juiste manier. Hiermee is informatie niet alleen visueel duidelijk, maar is ook de structuur van de inhoud duidelijk voor browsers, zoekmachines en hulptechnologieën.

Lees verder over "Gebruik betekenisvolle HTML-elementen"

Gebruik standaard elementen. Vermijd het zelf maken van interactieve elementen als er een standaard digitaal toegankelijke optie bestaat. Bijvoorbeeld als HTML-element. Standaard elementen hebben standaardfunctionaliteiten en voorspelbaar gedrag. Hier kunnen makers van hulpsoftware en -apparatuur weer gebruik van maken.

Gebruik HTML-elementen op de juiste manier als goede basis voor digitale toegankelijkheid. Moet je toch een element zelf bouwen? Zorg dan dat dit element digitaal toegankelijk is.

Lees verder over "Standaard HTML of zelfgebouwde interactieve elementen"
Meer over Paginastructuur en lay-out

Afbeeldingen, video, geluid

Laat geen automatische achtergrondgeluiden horen op je website of app. Dit is heel storend voor bezoekers die een screenreader gebruiken. Een screenreader leest de tekst voor. Als er ook geluid op de website speelt, kunnen bezoekers moeilijk horen wat de screenreader voorleest.

Lees verder over "Achtergrondgeluiden op een website of app"

Tekst in een afbeelding wordt niet voorgelezen door een screenreader. Deze teksten zijn ook niet aan te passen voor de verschillende behoeften van de bezoeker, zoals bijvoorbeeld tekst vergroten of het verbeteren van het contrast. Bied een alternatief aan in tekst.

Lees verder over "Tekst in een afbeelding"

De wet heeft live-programma’s uitgezonderd van ondertitelplicht. Maar het is voor veel mensen prettig als je dat wel regelt.

Lees verder over "Ondertiteling bij live-uitzendingen"

Er is een verschil tussen gewone ondertiteling en de ondertiteling speciaal voor doven en slechthorenden. Voor goede digitale toegankelijkheid is de ondertiteling voor doven en slechthorenden belangrijk.

Lees verder over "Ondertiteling voor doven en slechthorenden"

Een interactieve afbeelding is een afbeelding die werkt als een knop of link. Zorg altijd voor een tekstalternatief, zodat ook mensen die blind zijn het doel van de link of knop kunnen achterhalen.

Lees verder over "Interactieve afbeelding beschrijven"

De informatie die een afbeelding geeft, moet toegankelijk zijn voor mensen die de afbeelding niet of slecht kunnen zien. Maak deze informatie toegankelijk met een tekstueel alternatief.

Lees verder over "Tekstalternatief voor een eenvoudige afbeelding"

Teksten en informatieve afbeeldingen in video’s zijn niet toegankelijk voor mensen met een visuele beperking. Om de video toegankelijk te maken moet deze informatie ook in geluid aanwezig zijn.

Lees verder over "Tekst en afbeeldingen in een video toegankelijk maken"

De automatische ondertiteling van YouTube voldoet in de meeste gevallen niet aan de WCAG-eisen. De eis is dat er goede ondertiteling is voor doven en slechthorenden.

Lees verder over "Automatische ondertiteling van YouTube"
Meer over Afbeeldingen, video, geluid

Navigatie

Geef interactieve elementen met dezelfde functie of hetzelfde doel óók dezelfde naam als ze op meerdere pagina’s staan. Op deze manier zijn ze makkelijk te identificeren. Geef bijvoorbeeld een link naar een contactpagina niet op de ene pagina de naam “Contact” en op een andere pagina de naam “Over ons”. Verschillende namen kunnen verwarrend zijn en problemen opleveren voor mensen met een cognitieve beperking.

Lees verder over "Vaste naam voor interactieve elementen"

Een sitemap is een lijst met links naar alle pagina’s van de website of app. Het geeft een duidelijk beeld van de structuur van de website, het helpt bezoekers om sneller te vinden wat ze zoeken.

Lees verder over "Sitemap"

Zorg dat een bezoeker niet alleen via het menu naar een pagina kan navigeren, maar ook op een andere manier. Meerdere manieren van navigeren geven flexibiliteit en maken het voor iedereen makkelijk om de juiste pagina´s te vinden op je website. Dit is belangrijk voor mensen die een schermlezer gebruiken en voor mensen met een cognitieve beperking.

Lees verder over "Op meerdere manieren navigeren"

Veel websites en apps hebben een logo dat ook een link is naar de homepage. Zorg voor een goede alternatieve tekst en een duidelijke focusindicator.

Lees verder over "Logo als link naar homepage"
Meer over Navigatie

Webformulieren

Groepeer formulierelementen die bij elkaar horen. Dit maakt de relatie tussen de onderdelen duidelijk. Ook is het makkelijker op een deel van het formulier te focussen in plaats van op het hele formulier. Doe dit visueel en in code.

Lees verder over "Groeperen van elementen in webformulieren"

Op sommige sites en webformulieren gaan bezoekers verplichtingen aan die grote financiële of juridische gevolgen hebben. Zorg dat deze pagina’s zijn beveiligd om ongewenste acties te voorkomen of terug te draaien. Dit helpt mensen fouten te voorkomen.

Lees verder over "Foutpreventie in webformulieren"

Geef uitleg over de manier waarop een bezoeker een webformulier invult. Met duidelijke instructies voorkom je invoerfouten.

Lees verder over "Digitaal toegankelijke instructies bij webformulieren"

Het invullen van online formulieren kan lastig zijn. Daarom moeten online formulieren de mogelijkheid hebben om invoervelden met persoonlijke informatie automatisch te vullen. Denk hierbij aan de naam en het adres van een persoon.

Lees verder over "Hulp bij het invullen van persoonlijke informatie in een webformulier"

Een bezoeker kan fouten maken in een webformulier. Met een automatische controle kun je de bezoeker vertellen wat er fout gaat en hoe het opgelost kan worden.

Lees verder over "Foutmeldingen in webformulieren"

Labels zijn de namen of instructies van invoervelden in een formulier. Labels moeten beschrijvend zijn en gekoppeld aan het invoerveld. Als je blind bent en een screenreader gebruikt, weet je door het label welke informatie je per veld moet invullen of aangeven. Vul je een formulier met spraakbediening in? Dan kun je labels uitspreken om elk veld in te vullen.

Lees verder over "Toegankelijke labels voor invoervelden in een webformulier"
Meer over Webformulieren

Toetsenbord en gebaren

Als een muisaanwijzer of de toetsenbordfocus op interactief element staat, zie je soms extra inhoud. Bijvoorbeeld bij een tooltip, een submenu, een knop of een link. Maak de content die dan verschijnt ook digitaal toegankelijk en zorg dat deze content voldoet aan de eisen voor content bij hover of focus. Dit helpt mensen met een visuele of cognitieve beperking de content ook te gebruiken en te lezen.

Lees verder over "Content die verschijnt bij hover of focus"

Zorg dat mensen ook zonder gebruik van een muis alle functies van je website kunnen bedienen. Bijvoorbeeld met hulptechnologie of het toetsenbord. Het gaat om alle interactieve elementen. Denk aan formuliervelden, menu’s, links en knoppen. Bij apps gebruik je een extern toetsenbord.

Lees verder over "Website of app bedienen met een toetsenbord"

Geef alle interactieve elementen een zichtbare focus en zorg voor een logische focusvolgorde.

Lees verder over "De eisen voor focus"

Zorg dat mensen die een toetsenbord gebruiken om te navigeren niet vast komen te zitten in een deel van de website. Dit noemen we een toetsenbordval. Dit gebeurt wanneer iemand bijvoorbeeld niet verder kan navigeren in een formulier of een groep links. Bij apps gebruik je een extern toetsenbord.

Lees verder over "Toetsenbordval"

Gebruikers moeten kunnen zien welk element van een webpagina of appscherm focus heeft. Dit is belangrijk voor ziende gebruikers die navigeren met het toetsenbord. De focus geeft aan waar de bezoeker zich bevindt en welk element ze op dat moment kunnen activeren.

Lees verder over "Focuszichtbaarheid op een website of app"

Op websites en in apps kun je met een toetsenbord of schermlezer door verschillende onderdelen navigeren. De volgorde waarin dat gebeurt, noemen we de focusvolgorde. Het is belangrijk dat deze volgorde logisch is, zodat iedereen de website of app goed kan gebruiken.

De focusvolgorde bepaalt langs welke interactieve elementen je gaat, zoals knoppen, links en formuliervelden. Een schermlezer leest ook koppen, tekst en afbeeldingen voor.

Lees verder over "Focusvolgorde op webpagina’s en in apps"
Meer over Toetsenbord en gebaren

Componenten

Met een captcha controleer je of de bezoeker van je website een mens is en geen computer. Een captcha helpt bijvoorbeeld bij de bescherming tegen spam en het ontsleutelen van wachtwoorden, maar is vaak ontoegankelijk. Mensen met een visuele of cognitieve beperking kunnen vaak niet verder als je een captcha gebruikt.

Lees verder over "Toegankelijke captcha"

We raden af om een contrastknop te gebruiken. Als de kleurencombinaties op een website onvoldoende contrast hebben, kan een contrastknop zorgen voor een versie van de website met toegankelijke kleurcombinaties. Maar deze knop lost het probleem niet altijd op of zorgt zelfs voor nieuwe problemen.

Lees verder over "Gebruik van een contrastknop op een website"

Op sommige sites en webformulieren gaan bezoekers verplichtingen aan die grote financiële of juridische gevolgen hebben. Zorg dat deze pagina’s zijn beveiligd om ongewenste acties te voorkomen of terug te draaien. Dit helpt mensen fouten te voorkomen.

Lees verder over "Foutpreventie in webformulieren"

De knop en het menu dat uitklapt moet voor digitale toegankelijkheid aan een groot aantal eisen voldoen. Een digitaal toegankelijk uitklapmenu helpt bezoekers het menu te vinden, bedienen en te begrijpen.

Lees verder over "Digitaal toegankelijk uitklapmenu"

Zorg dat de link niet in een nieuw tabblad opent, maar laat de link openen in hetzelfde tabblad. Het openen van links in een nieuw tabblad is voor veel bezoekers verwarrend.

Lees verder over "Link openen in een nieuw tabblad"

Om sneller, effectiever en onderbouwd te ontwerpen en bouwen, kun je gebruik maken van het NL Design System.

Lees verder over "NL Design System: samenwerken aan toegankelijke online dienstverlening"

Gebruik standaard elementen. Vermijd het zelf maken van interactieve elementen als er een standaard digitaal toegankelijke optie bestaat. Bijvoorbeeld als HTML-element. Standaard elementen hebben standaardfunctionaliteiten en voorspelbaar gedrag. Hier kunnen makers van hulpsoftware en -apparatuur weer gebruik van maken.

Gebruik HTML-elementen op de juiste manier als goede basis voor digitale toegankelijkheid. Moet je toch een element zelf bouwen? Zorg dan dat dit element digitaal toegankelijk is.

Lees verder over "Standaard HTML of zelfgebouwde interactieve elementen"
Meer over Componenten

Zelf ontwikkelde componenten

Gebruik HTML-element op de juiste manier. Hiermee is informatie niet alleen visueel duidelijk, maar is ook de structuur van de inhoud duidelijk voor browsers, zoekmachines en hulptechnologieën.

Lees verder over "Gebruik betekenisvolle HTML-elementen"

Elementen in de (HTML) code

Groepeer formulierelementen die bij elkaar horen. Dit maakt de relatie tussen de onderdelen duidelijk. Ook is het makkelijker op een deel van het formulier te focussen in plaats van op het hele formulier. Doe dit visueel en in code.

Lees verder over "Groeperen van elementen in webformulieren"

Geef interactieve elementen met dezelfde functie of hetzelfde doel óók dezelfde naam als ze op meerdere pagina’s staan. Op deze manier zijn ze makkelijk te identificeren. Geef bijvoorbeeld een link naar een contactpagina niet op de ene pagina de naam “Contact” en op een andere pagina de naam “Over ons”. Verschillende namen kunnen verwarrend zijn en problemen opleveren voor mensen met een cognitieve beperking.

Lees verder over "Vaste naam voor interactieve elementen"

Een canvas-element is niet altijd beschikbaar voor hulptechnologie. Vermijd daarom het gebruik van canvas voor een digitaal toegankelijke website of app. Zo help je mensen met die hulptechnologie nodig hebben om te navigeren door een website of app.

Lees verder over "HTML canvas-element"

Een statusbericht vertelt je bijvoorbeeld of iets goed of fout ging of hoe ver een bepaald proces is. Gebruikers van hulptechnologie moeten een melding krijgen als een statusbericht verschijnt zonder dat de focus naar het bericht verplaatst wordt.

Lees verder over "De eisen aan statusberichten"

Een screenreader hoeft niet alle inhoud op een webpagina of scherm voor te lezen. Het kan voor de bezoeker zelfs vervelend zijn om dubbele of onnodige informatie te krijgen.

Lees verder over "Inhoud verbergen voor screenreaders"

Accessible Rich Internet Applications (ARIA) is ontwikkeld om ontoegankelijke HTML-code toegankelijker te maken. Deze techniek is bedoeld als het laatste redmiddel. Bijvoorbeeld bij situaties waar je bestaande code niet kan vervangen door HTML-elementen.

Lees verder over "Het gebruik van ARIA"

Screenreaders lezen de inhoud van een website of app voor aan mensen die moeite hebben om dit zelf te lezen. Hulptechnologie kan schakelen tussen verschillende talen, maar kan de taal niet altijd zelf bepalen. Stel de taal in van de inhoud op je webpagina, daarmee zorg je voor een betere ervaring voor je bezoekers.

Lees verder over "Taal instellen van de inhoud op je webpagina en app"

Stembediening (Voice Control) helpt mensen met motorische beperkingen. Voor hen is het mogelijk om met stembediening te navigeren door een website of interactieve elementen zoals menu’s, links en knoppen.

Lees verder over "Stembediening voor interactieve elementen"

Labels zijn de namen of instructies van invoervelden in een formulier. Labels moeten beschrijvend zijn en gekoppeld aan het invoerveld. Als je blind bent en een screenreader gebruikt, weet je door het label welke informatie je per veld moet invullen of aangeven. Vul je een formulier met spraakbediening in? Dan kun je labels uitspreken om elk veld in te vullen.

Lees verder over "Toegankelijke labels voor invoervelden in een webformulier"

Gebruik HTML-element op de juiste manier. Hiermee is informatie niet alleen visueel duidelijk, maar is ook de structuur van de inhoud duidelijk voor browsers, zoekmachines en hulptechnologieën.

Lees verder over "Gebruik betekenisvolle HTML-elementen"

Gebruik standaard elementen. Vermijd het zelf maken van interactieve elementen als er een standaard digitaal toegankelijke optie bestaat. Bijvoorbeeld als HTML-element. Standaard elementen hebben standaardfunctionaliteiten en voorspelbaar gedrag. Hier kunnen makers van hulpsoftware en -apparatuur weer gebruik van maken.

Gebruik HTML-elementen op de juiste manier als goede basis voor digitale toegankelijkheid. Moet je toch een element zelf bouwen? Zorg dan dat dit element digitaal toegankelijk is.

Lees verder over "Standaard HTML of zelfgebouwde interactieve elementen"

Met skiplinks kan een bezoeker een stuk op een website overslaan. Dat is handig voor delen van een website die op elke pagina hetzelfde zijn. Bijvoorbeeld het logo en het menu aan de bovenkant van de pagina.

Lees verder over "Herhalende blokken op een webpagina overslaan met een skiplink"

Als ontwikkelaar ben jij degene die een toegankelijk ontwerp op de juiste manier omzet naar een toegankelijke website of app. Goed opgebouwde code is daarbij heel belangrijk. Die zorgt ervoor dat informatie voor iedereen waarneembaar en bruikbaar is. Lees de eisen waar je aan moet voldoen vanuit WCAG of volg een training digitale toegankelijkheid voor ontwikkelaars. Zo weet je waar je rekening mee moet houden.

Lees verder over "Digitaal toegankelijke websites of apps bouwen"
Meer over Elementen in de (HTML) code
Heb je gevonden wat je zocht?

Fijn dat je het antwoord op je vraag hebt kunnen vinden. Heb je een idee over hoe we onze kennisbank kunnen verbeteren?

Informatie over de verwerking van uw persoonsgegevens

Wij gebruiken jouw e-mailadres om je vraag te beantwoorden, waarna het vernietigd wordt. Jouw informatie wordt niet met derden gedeeld. Wij beantwoorden je verzoek zo snel mogelijk. Lees ook onze privacyverklaring.

Akkoordverklaring (verplicht)



Waar was je naar op zoek?

Informatie over de verwerking van uw persoonsgegevens

Wij gebruiken jouw e-mailadres om je vraag te beantwoorden, waarna het vernietigd wordt. Jouw informatie wordt niet met derden gedeeld. Wij beantwoorden je verzoek zo snel mogelijk. Lees ook onze privacyverklaring.

Akkoordverklaring (verplicht)