# Toegankelijke Webpagina's Maken ![Alles Over Toegankelijkheid](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.nl.png) > Sketchnote door [Tomomi Imura](https://twitter.com/girlie_mac) ## Quiz Voor De Les [Quiz voor de les](https://ff-quizzes.netlify.app/web/) > De kracht van het web ligt in zijn universaliteit. Toegang voor iedereen, ongeacht een beperking, is een essentieel aspect. > > \- Sir Timothy Berners-Lee, W3C-directeur en uitvinder van het World Wide Web Deze quote benadrukt perfect het belang van het maken van toegankelijke websites. Een applicatie die niet door iedereen kan worden gebruikt, is per definitie exclusief. Als webontwikkelaars moeten we altijd toegankelijkheid in gedachten houden. Door hier vanaf het begin op te focussen, ben je goed op weg om ervoor te zorgen dat iedereen toegang heeft tot de pagina's die je maakt. In deze les leer je over de tools die je kunnen helpen om ervoor te zorgen dat je webassets toegankelijk zijn en hoe je met toegankelijkheid in gedachten kunt bouwen. > Je kunt deze les volgen op [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon)! ## Tools om te gebruiken ### Schermlezers Een van de bekendste toegankelijkheidstools zijn schermlezers. [Schermlezers](https://en.wikipedia.org/wiki/Screen_reader) worden vaak gebruikt door mensen met een visuele beperking. Terwijl we tijd besteden aan het zorgen dat een browser de informatie correct weergeeft, moeten we er ook voor zorgen dat een schermlezer dit doet. In de meest eenvoudige vorm leest een schermlezer een pagina van boven naar beneden voor. Als je pagina alleen tekst bevat, zal de lezer de informatie op een vergelijkbare manier overbrengen als een browser. Natuurlijk zijn webpagina's zelden puur tekst; ze bevatten links, afbeeldingen, kleuren en andere visuele componenten. Er moet aandacht worden besteed aan het correct laten lezen van deze informatie door een schermlezer. Elke webontwikkelaar zou zich vertrouwd moeten maken met een schermlezer. Zoals hierboven benadrukt, is het de client die je gebruikers zullen gebruiken. Net zoals je bekend bent met hoe een browser werkt, zou je moeten leren hoe een schermlezer werkt. Gelukkig zijn schermlezers ingebouwd in de meeste besturingssystemen. Sommige browsers hebben ook ingebouwde tools en extensies die tekst kunnen voorlezen of zelfs enkele basisnavigatiefuncties bieden, zoals [deze toegankelijkheidsgerichte Edge-browsertools](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). Deze zijn ook belangrijke toegankelijkheidstools, maar werken heel anders dan schermlezers en mogen niet worden verward met schermlezer-testtools. ✅ Probeer een schermlezer en browsertekstlezer. Op Windows is [Verteller](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) standaard inbegrepen, en [JAWS](https://webaim.org/articles/jaws/) en [NVDA](https://www.nvaccess.org/about-nvda/) kunnen ook worden geïnstalleerd. Op macOS en iOS is [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) standaard geïnstalleerd. ### Zoomen Een andere tool die vaak wordt gebruikt door mensen met een visuele beperking is zoomen. De meest basale vorm van zoomen is statisch zoomen, gecontroleerd via `Control + plusteken (+)` of door de schermresolutie te verlagen. Dit type zoomen zorgt ervoor dat de hele pagina wordt vergroot, dus het gebruik van [responsief ontwerp](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) is belangrijk om een goede gebruikerservaring te bieden bij verhoogde zoomniveaus. Een ander type zoomen maakt gebruik van gespecialiseerde software om één gebied van het scherm te vergroten en te pannen, vergelijkbaar met het gebruik van een echte vergrootglas. Op Windows is [Vergrootglas](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) ingebouwd, en [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) is een software van derden met meer functies en een grotere gebruikersbasis. Zowel macOS als iOS hebben ingebouwde vergrootsoftware genaamd [Zoom](https://www.apple.com/accessibility/mac/vision/). ### Contrastcheckers Kleuren op websites moeten zorgvuldig worden gekozen om te voldoen aan de behoeften van kleurenblinde gebruikers of mensen die moeite hebben met het zien van kleuren met weinig contrast. ✅ Test een website die je graag gebruikt op kleurgebruik met een browserextensie zoals [WCAG's kleurchecker](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon). Wat leer je? ### Lighthouse In het ontwikkelaarstoolgebied van je browser vind je de Lighthouse-tool. Deze tool is belangrijk om een eerste indruk te krijgen van de toegankelijkheid (en andere analyses) van een website. Hoewel het belangrijk is om niet uitsluitend op Lighthouse te vertrouwen, is een score van 100% zeer nuttig als basislijn. ✅ Zoek Lighthouse in het ontwikkelaarstoolpaneel van je browser en voer een analyse uit op een willekeurige site. Wat ontdek je? ## Ontwerpen voor toegankelijkheid Toegankelijkheid is een relatief groot onderwerp. Om je te helpen zijn er tal van bronnen beschikbaar. - [Accessible U - Universiteit van Minnesota](https://accessibility.umn.edu/your-role/web-developers) Hoewel we niet elk aspect van het maken van toegankelijke sites kunnen behandelen, staan hieronder enkele kernprincipes die je wilt implementeren. Een toegankelijke pagina ontwerpen vanaf het begin is **altijd** gemakkelijker dan teruggaan naar een bestaande pagina om deze toegankelijk te maken. ## Goede weergaveprincipes ### Kleurenveilige paletten Mensen zien de wereld op verschillende manieren, en dit geldt ook voor kleuren. Bij het selecteren van een kleurenpalet voor je site moet je ervoor zorgen dat het toegankelijk is voor iedereen. Een geweldige [tool voor het genereren van kleurenpaletten is Color Safe](http://colorsafe.co/). ✅ Identificeer een website die zeer problematisch is in het gebruik van kleuren. Waarom? ### Gebruik de juiste HTML Met CSS en JavaScript is het mogelijk om elk element eruit te laten zien als elk type controle. `` kan worden gebruikt om een `