Een video op je website. Eigen vormgeving. Play-knop, volume, voortgangsbalk, fullscreen.
Alles divs. Alles onclick. Niets focusbaar.
Met een muis: prima. Met een toetsenbord: je kunt de video niet starten, niet pauzeren, het volume niet aanpassen en niet op fullscreen zetten.
Dit is een probleem dat ik bij bijna elke custom videospeler tegenkom. De standaard HTML5-videospeler is volledig toetsenbordtoegankelijk. Maar zodra een designer die vervangt door een eigen ontwerp, verdwijnt die toegankelijkheid.
<!-- Niet doen: divs als knoppen -->
<div class="play" onclick="speel()">▶</div>
<div class="volume" onclick="volume()">🔊</div>
<!-- Wel doen: echte knoppen met labels -->
<button aria-label="Afspelen" onclick="speel()">▶</button>
<button aria-label="Volume aanpassen" onclick="volume()">🔊</button>
Maar dat is pas het begin. Een toegankelijke videospeler heeft ook:
- Pijltjestoetsen voor volume en voortgang
- Spatie om te pauzeren en af te spelen
- F voor fullscreen
- M voor mute
- Escape om fullscreen te verlaten
Het advies: gebruik een bestaande toegankelijke videospeler. Plyr, Video.js met het accessibility-plugin, of gewoon de native HTML5 <video> met controls. Het wiel opnieuw uitvinden is hier bijna altijd een slecht idee.
<!-- De simpelste oplossing -->
<video controls>
<source src="video.mp4" type="video/mp4">
</video>
Dat controls-attribuut geeft je een volledig toegankelijke speler. Gratis.







