1. Inleiding

1.1 Achtergrond

Dit rapport bevat de resultaten van het WCAG 2.2 toegankelijkheidsonderzoek voor Komnaarhoorn.nl conform de Web Content Accessibility Guidelines (WCAG) 2.2 Level A en AA.

1.2 Web Content Accessibility Guidelines (WCAG) 2.2

De Web Content Accessibility Guidelines (WCAG) 2.2 zijn ontwikkeld door het World Wide Web Consortium (W3C) en vormen de internationale standaard voor webtoegankelijkheid. WCAG 2.2 bouwt voort op WCAG 2.1 en bevat aanvullende richtlijnen voor toegankelijkheid op mobiele apparaten, voor mensen met een beperkt gezichtsvermogen en voor mensen met cognitieve en leerbeperkingen.

1.3 Vier principes van WCAG 2.2

WCAG 2.2 is georganiseerd rond vier hoofdprincipes die de basis vormen voor toegankelijkheid. Deze principes zijn:

  1. Waarneembaar: Informatie en gebruikersinterface-componenten moeten op een manier worden gepresenteerd die gebruikers kunnen waarnemen.
  2. Bedienbaar: Gebruikersinterface-componenten en navigatie moeten bedienbaar zijn.
  3. Begrijpelijk: Informatie en de bediening van de gebruikersinterface moeten begrijpelijk zijn.
  4. Robuust: Inhoud moet robuust genoeg zijn om betrouwbaar geïnterpreteerd te worden door een grote verscheidenheid aan gebruikersagenten, inclusief ondersteunende technologieën.

1.4 Conformiteitsniveaus

WCAG 2.2 heeft drie conformiteitsniveaus:

Dit onderzoek richt zich op Level A en AA conformiteit, zoals voorgeschreven in de Nederlandse wetgeving voor digitale toegankelijkheid van overheidsorganisaties en in de European Accessibility Act.

1.5 Onderzochte succescriteria

In totaal zijn 55 succescriteria onderzocht, verdeeld over de vier WCAG principes. Van deze criteria zijn:

2. Onderzoeksresultaat

Slaagpercentage

78,2%
Van de beoordeelde criteria

Aandachtspunten

12
12 criteria afgekeurd

3. Onderzoeksgegevens

3.1 Onderzoeksmethode en toegepaste norm

Dit onderzoek is uitgevoerd volgens de Website Accessibility Conformance Evaluation Methodology (WCAG-EM) 1.0. Deze methodologie is ontwikkeld door het W3C om een gestructureerde en reproduceerbare manier te bieden voor het evalueren van de toegankelijkheid van websites.

De toegankelijkheid is getoetst aan de Web Content Accessibility Guidelines (WCAG) 2.2 op niveau A en AA. WCAG 2.2 is de meest recente versie van de internationale standaard voor webtoegang ankelijkheid en wordt wereldwijd erkend als de norm voor digitale toegankelijkheid.

3.2 Basisniveau van toegankelijkheidsondersteuning

Voor dit onderzoek is uitgegaan van het basisniveau van toegankelijkheidsondersteuning zoals gedefinieerd in WCAG-EM. Dit betekent dat de website is getest met standaard instellingen van browsers en ondersteunende technologieën, zonder gebruik te maken van geavanceerde of experimentele functies.

https://komnaarhoorn.nl/ voldoet wel aan het basisniveau van toegankelijkheidsondersteuning.

3.3 Gebruikte technieken

Bij de evaluatie zijn de sufficient techniques en advisory techniques uit de WCAG 2.2 Techniques als leidraad gebruikt. Deze technieken bieden concrete implementatiemethoden om aan de WCAG-succescriteria te voldoen.

3.4 Ondersteunende technieken

De volgende webstandaarden zijn gebruikt bij het onderzoek:

3.5 Webbrowsers (useragents)

Het onderzoek is uitgevoerd met de volgende browsers:

Deze browsers zijn geselecteerd omdat ze breed worden gebruikt en goede ondersteuning bieden voor moderne webstandaarden en toegankelijkheidsfuncties.

4. Scope van het onderzoek

4.1 Binnen scope

https://komnaarhoorn.nl/

4.2 Buiten scope

Niet gespecificeerd

5. Steekproef

Steekproef: 13 pagina's (11 gestructureerd, 2 willekeurig).

Principe 1: Waarneembaar

Informatie en componenten van de gebruikersinterface moeten toonbaar zijn aan gebruikers op voor hen waarneembare wijze.

Richtlijn 1.1 Tekstalternatieven

Details voor criterium 1.1.1 - Niet-tekstuele content
Beschrijving van het criterium:
Alle niet-tekstuele content die aan de gebruiker wordt gepresenteerd, heeft een tekstalternatief dat een gelijkwaardig doel dient, behalve voor de specifiek vermelde situaties.
❌ Afgekeurde bevinding:
Informatieve afbeelding zonder alternatieve tekst. Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/

De SVG-afbeeldingen binnen het logo-element hebben geen beschrijvende alternatieve tekst. Dit maakt de inhoud ontoegankelijk voor gebruikers die vertrouwen op screenreaders.

<svg class="fill-sand group-hover:hidden" xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none"><path d="M1.604 11.463.408 1.723l3.377-.415..." fill=""></path></svg>
Logo van komnaarhoorn.nl
Logo van komnaarhoorn.nl
Alternatieve tekst is hetzelfde als titel/koptekst. Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/shoppen-in-hoorn/

Op de pagina komt de titel van de artikelen 1-op-1 hetzelfde terug in de alternatieve tekst van de afbeeldingen. Laat de alternatieve tekst leeg, zodat gebruikers van schermlezers niet twee keer dezelfde tekst horen.
Dit gebeurt bij 3 van de 6 afbeeldingen.

Artikel screenshots
Artikel screenshots
Alternatieve tekst is hetzelfde als titel/koptekst. Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/plan-je-bezoek/

Op de pagina komt de titel van de artikelen 1-op-1 hetzelfde terug in de alternatieve tekst van de afbeeldingen. Laat de alternatieve tekst leeg, zodat gebruikers van schermlezers niet twee keer dezelfde tekst horen.

Afbeeldingen naar artikelen
Afbeeldingen naar artikelen

Richtlijn 1.2 Op tijd gebaseerde media

Richtlijn 1.3 Aanpasbaar

Details voor criterium 1.3.1 - Info en relaties
Beschrijving van het criterium:
Informatie, structuur en relaties overgebracht door presentatie kunnen door software bepaald worden of zijn beschikbaar in tekst.
❌ Afgekeurde bevinding:
Visuele tussenkoppen zijn programmatisch dikgedrukte tekst, in plaats van headers (H2, H3 etc.). Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

In de cookie melding is een visuele kop gevonden, welke programmatisch is opgemaakt als dikgedrukte tekst. Hierdoor kunnen gebruikers van assisterende software die op tussenkoppen navigeren de onderdelen niet herkennen. Als gevolg hiervan wordt de inhoud mogelijk overgeslagen door schermlezers. Gebruik daarom standaard HTML-elementen (h2, h3 etc.). Dit gaat fout op vergelijkbare pagina’s.

Cookie melding
Cookie melding
Visuele tussenkoppen zijn programmatisch dikgedrukte tekst, in plaats van headers (H2, H3 etc.). Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/agenda/

Op de pagina zijn visuele tussenkoppen gevonden, welke programmatisch zijn opgemaakt als dikgedrukte tekst. Hierdoor kunnen gebruikers van assisterende software die op tussenkoppen navigeren de onderdelen niet herkennen. Als gevolg hiervan wordt de inhoud mogelijk overgeslagen door schermlezers. Gebruik daarom standaard HTML-elementen (h2, h3 etc.). Dit gaat fout op vergelijkbare pagina’s.

De titel is opgemaakt als <span> met CSS-classes om het eruit te laten zien als een kop.

Titel op agenda pagina
Titel op agenda pagina
Visuele tussenkoppen zijn programmatisch dikgedrukte tekst, in plaats van headers (H2, H3 etc.). Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

“Jouw avontuur” functioneert als kop in de footer, maar is niet als kop opgemaakt in de code (geen <h1>–<h6> of andere structurele markering).

Header tekst in footer
Header tekst in footer
Visuele tussenkoppen zijn programmatisch dikgedrukte tekst, in plaats van headers (H2, H3 etc.). Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/in-de-stad/ontbijten-in-hoorn/

Op de pagina zijn visuele tussenkoppen gevonden, welke programmatisch zijn opgemaakt als dikgedrukte tekst. Hierdoor kunnen gebruikers van assisterende software die op tussenkoppen navigeren de onderdelen niet herkennen. Als gevolg hiervan wordt de inhoud mogelijk overgeslagen door schermlezers. Gebruik daarom standaard HTML-elementen (h2, h3 etc.). Dit gaat fout op vergelijkbare pagina’s.

Screenshot bewijs
Screenshot bewijs
Details voor criterium 1.3.5 - Identificeer het doel van de input
Beschrijving van het criterium:
De browser en andere software, zoals een password manager, kunnen het doel van invoervelden die om persoonsgegeven vragen bepalen. Voorbeelden hiervan zijn invoervelden voor voor- en achternaam, e-mailadres of je postcode. Dit kan door gebruik te maken van het HTML-attribuut autocomplete.
❌ Afgekeurde bevinding:
Invoervelden die om persoonsgegevens vragen bevatten geen autocomplete-attribuut. Webbouwer Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Invoervelden die om persoonsgegevens vragen, moeten voorzien zijn van het autocomplete-attribuut. Hierdoor kunnen. Wanneer dit niet gebeurt, kunnen browsers en assisterende software het doel van de input niet bepalen, waardoor het mogelijk niet automatisch ingevuld kan worden. Zorg er daarom voor dat de juiste autocomplete-attributen gebruikt worden bij invoervelden die om persoonsgegevens vragen. Bezoek de https://www.w3.org/TR/WCAG21/#input-purposes. First Name:

Screenshot bewijs
Screenshot bewijs
Invoervelden die om persoonsgegevens vragen bevatten geen autocomplete-attribuut. Webbouwer Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/contact/

Invoervelden die om persoonsgegevens vragen, moeten voorzien zijn van het autocomplete-attribuut. Hierdoor kunnen. Wanneer dit niet gebeurt, kunnen browsers en assisterende software het doel van de input niet bepalen, waardoor het mogelijk niet automatisch ingevuld kan worden. Zorg er daarom voor dat de juiste autocomplete-attributen gebruikt worden bij invoervelden die om persoonsgegevens vragen. Bezoek de https://www.w3.org/TR/WCAG21/#input-purposes. First Name:

Screenshot bewijs
Screenshot bewijs

Richtlijn 1.4 Onderscheidbaar

Details voor criterium 1.4.3 - Contrast (minimum)
Beschrijving van het criterium:

De visuele presentatie van tekst en afbeeldingen van tekst heeft een contrastverhouding van ten minste 4,5:1, behalve voor de volgende gevallen:

  • Grote tekst: Grote tekst en afbeeldingen van grote tekst hebben een contrastverhouding van ten minste 3:1;
  • Bijzaak: Tekst of afbeeldingen van tekst die onderdeel zijn van een inactieve component van de gebruikersinterface, die puur decoratief zijn, die voor niemand zichtbaar zijn, of die onderdeel zijn van een afbeelding die significante andere visuele content bevat, hebben geen contrastvereiste;
  • Logotypes: Tekst die onderdeel is van een logo of merknaam heeft geen minimum contrastvereiste.
❌ Afgekeurde bevinding:
Tekstkleur heeft onvoldoende contrast ten opzichte van de achtergrondkleur. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/ontdekken/

De kleurencombinatie van de pauzeknop met kleuren: #A88BE2 en #FBF5F5 contrasteert niet voldoende (2,61:1). Dit zorgt ervoor dat deze mogelijk slecht leesbaar is voor sommige bezoekers. Zorg daarom voor een minimale kleurcontrastverhouding van 4,5:1 voor normale, lopende tekst. Voor grote of dikgedrukte tekst geldt een minimum van 3,0:1. Grote tekst is gedefinieerd als tekst van minimaal 18pt (24px) voor normale tekst, of 14pt (19px) voor dikgedrukte tekst (font-weight 700 of hoger). Voor grote tekst gelden lagere contrastvereisten.

Pauzeknop met te onvoldoende contrast
Pauzeknop met te onvoldoende contrast
Tekstkleur heeft onvoldoende contrast ten opzichte van de achtergrondkleur. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

De kleurencombinatie #e24037 en #ffffff contrasteert niet voldoende (4,18:1). Dit zorgt ervoor dat deze mogelijk slecht leesbaar is voor sommige bezoekers. Zorg daarom voor een minimale kleurcontrastverhouding van 4,5:1 voor normale, lopende tekst. Voor grote of dikgedrukte tekst geldt een minimum van 3,0:1. Grote tekst is gedefinieerd als tekst van minimaal 18pt (24px) voor normale tekst, of 14pt (19px) voor dikgedrukte tekst (font-weight 700 of hoger). Voor grote tekst gelden lagere contrastvereisten.

Screenshot bewijs
Screenshot bewijs
Tekstkleur heeft onvoldoende contrast ten opzichte van de achtergrondkleur. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

De kleurencombinatie #f56c6c en #ffffff contrasteert niet voldoende (2,90:1). Dit zorgt ervoor dat deze mogelijk slecht leesbaar is voor sommige bezoekers. Zorg daarom voor een minimale kleurcontrastverhouding van 4,5:1 voor normale, lopende tekst. Voor grote of dikgedrukte tekst geldt een minimum van 3,0:1. Grote tekst is gedefinieerd als tekst van minimaal 18pt (24px) voor normale tekst, of 14pt (19px) voor dikgedrukte tekst (font-weight 700 of hoger). Voor grote tekst gelden lagere contrastvereisten.

Screenshot bewijs
Screenshot bewijs
Tekstkleur heeft onvoldoende contrast ten opzichte van de achtergrondkleur. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/shoppen-in-hoorn/

De kleurencombinatie #1C5E70 en #5833A4 contrasteert niet voldoende (1,19:1). Dit zorgt ervoor dat deze mogelijk slecht leesbaar is voor sommige bezoekers. Zorg daarom voor een minimale kleurcontrastverhouding van 4,5:1 voor normale, lopende tekst. Voor grote of dikgedrukte tekst geldt een minimum van 3,0:1. Grote tekst is gedefinieerd als tekst van minimaal 18pt (24px) voor normale tekst, of 14pt (19px) voor dikgedrukte tekst (font-weight 700 of hoger). Voor grote tekst gelden lagere contrastvereisten.

Screenshot bewijs
Screenshot bewijs
Tekstkleur heeft onvoldoende contrast ten opzichte van de achtergrondkleur. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/zoekresultaten/?q=hoorn

De kleurencombinatie #5833A4 en #A2205E contrasteert niet voldoende (1,20:1). Dit zorgt ervoor dat deze mogelijk slecht leesbaar is voor sommige bezoekers. Zorg daarom voor een minimale kleurcontrastverhouding van 4,5:1 voor normale, lopende tekst. Voor grote of dikgedrukte tekst geldt een minimum van 3,0:1. Grote tekst is gedefinieerd als tekst van minimaal 18pt (24px) voor normale tekst, of 14pt (19px) voor dikgedrukte tekst (font-weight 700 of hoger). Voor grote tekst gelden lagere contrastvereisten.

Screenshot bewijs
Screenshot bewijs
Details voor criterium 1.4.11 - Contrast van niet-tekstuele content
Beschrijving van het criterium:

Voor niet-tekstuele ondelen van de gebruikersinterface geldt een minimale contrastverhouding van 3,0:1 ten opzichte van de aangrenzende kleur(en). Dit geldt voor de volgende componenten en objecten:

  • Componenten van de gebruikersinterface: visuele informatie die nodig is om componenten en hun status te herkennen. Dit geldt niet voor inactieve componenten of voor componenten waarvan het uiterlijk wordt bepaald door de user agent en niet door de auteur is aangepast.
  • Grafische objecten: onderdelen van grafische objecten die nodig zijn om de content te begrijpen. Dit geldt niet wanneer een specifieke visuele weergave essentieel is voor de informatie die wordt overgebracht.
❌ Afgekeurde bevinding:
De randen van invoervelden contrasteren niet genoeg. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/contact/

Het Invoerveld heeft onvoldoende contrast (1,08:1). De kleurencombinatie #ffffff en #fbf5f5 voldoet niet aan de vereiste 3:1 ratio.

Hierdoor is het voor sommige bezoekers mogelijk moeilijk om te zien waar de invoervelden beginnen en eindigen. Zorg daarom voor een contrastverhouding van minstens 3,0:1 voor niet-tekstuele content. Om dit op te lossen kan de achtergrondkleur aangepast worden of een alternatief zoals een onderstreping of omlijnen van het invoerveld.

Contactformulier
Contactformulier
De randen van invoervelden contrasteren niet genoeg. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

De kleurencombinatie #FFFFFF en #FBF5F5 contrasteert niet voldoende (1,08:1). Hierdoor is het voor sommige bezoekers mogelijk moeilijk om te zien waar de invoervelden beginnen en eindigen. Zorg daarom voor een contrastverhouding van minstens 3,0:1 voor niet-tekstuele content. Om dit op te lossen kan de achtergrondkleur aangepast worden of een alternatief zoals een onderstreping of omlijnen van het invoerveld.

Deze e-mailbox staat op elke pagina

E-mail invoerveld
E-mail invoerveld
De randen van invoervelden contrasteren niet genoeg. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Het Rand/border heeft onvoldoende contrast (1,19:1). De kleurencombinatie #ebebeb en #ffffff voldoet niet aan de vereiste 3:1 ratio. Hierdoor is het voor sommige bezoekers mogelijk moeilijk om te zien waar de invoervelden beginnen en eindigen. Zorg daarom voor een contrastverhouding van minstens 3,0:1 voor niet-tekstuele content. Om dit op te lossen kan de achtergrondkleur aangepast worden of een alternatief zoals een onderstreping of omlijnen van het invoerveld.

Invoervelden evenementen
Invoervelden evenementen
De randen van invoervelden contrasteren niet genoeg. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Het Rand/border heeft onvoldoende contrast (1,19:1). De kleurencombinatie #ebebeb en #ffffff voldoet niet aan de vereiste 3:1 ratio.

Hierdoor is het voor sommige bezoekers mogelijk moeilijk om te zien waar de invoervelden beginnen en eindigen. Zorg daarom voor een contrastverhouding van minstens 3,0:1 voor niet-tekstuele content. Om dit op te lossen kan de achtergrondkleur aangepast worden of een alternatief zoals een onderstreping of omlijnen van het invoerveld.

Checkbox met onvoldoende contrast
Checkbox met onvoldoende contrast
De randen van invoervelden contrasteren niet genoeg. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

Het Rand/border heeft onvoldoende contrast (1,19:1). De kleurencombinatie #ebebeb en #ffffff voldoet niet aan de vereiste 3:1 ratio.

Hierdoor is het voor sommige bezoekers mogelijk moeilijk om te zien waar de invoervelden beginnen en eindigen. Zorg daarom voor een contrastverhouding van minstens 3,0:1 voor niet-tekstuele content. Om dit op te lossen kan de achtergrondkleur aangepast worden of een alternatief zoals een onderstreping of omlijnen van het invoerveld.

Screenshot bewijs
Screenshot bewijs
Knoppen en iconen contrasteren niet voldoende. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

Alle interactieve onderdelen moeten voldoen aan de minimale contrastverhouding van 3,0:1. Dit geldt ook voor knoppen zoals een hamburgermenu en iconen.

Screenshot bewijs
Screenshot bewijs
De focus bevat onvoldoende contrast. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

De focusrand die interactieve content krijgt wanneer deze met het toetsenbord geselecteerd wordt, moet ook voldoen aan de minimale contrastverhouding 3,0:1. Als er te weinig contrast is ten opzichte van de achtergrondkleur, is de focus mogelijk slecht te zien.

Screenshot bewijs
Screenshot bewijs
De focus bevat onvoldoende contrast. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

De focusrand die interactieve content krijgt wanneer deze met het toetsenbord geselecteerd wordt, moet ook voldoen aan de minimale contrastverhouding 3,0:1. Als er te weinig contrast is ten opzichte van de achtergrondkleur, is de focus mogelijk slecht te zien.

Screenshot bewijs
Screenshot bewijs
De focus bevat onvoldoende contrast. UX/UI Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/agenda/

De focusrand die interactieve content krijgt wanneer deze met het toetsenbord geselecteerd wordt, moet ook voldoen aan de minimale contrastverhouding 3,0:1. Als er te weinig contrast is ten opzichte van de achtergrondkleur, is de focus mogelijk slecht te zien.

Screenshot bewijs
Screenshot bewijs

Principe 2: Bedienbaar

Componenten van de gebruikersinterface en navigatie moeten bedienbaar zijn.

Richtlijn 2.1 Toetsenbordtoegankelijk

Details voor criterium 2.1.1 - Toetsenbord
Beschrijving van het criterium:

Alle functies op de pagina moeten met het toetsenbord te gebruiken zijn.

De gebruiker mag niet afhankelijk zijn van een precies tempo of specifieke timing bij het indrukken van toetsen.

Een uitzondering geldt voor functies waarbij de beweging zelf belangrijk is, bijvoorbeeld tekenen of slepen langs een bepaalde route.

❌ Afgekeurde bevinding:
Onderdelen van de website zijn niet bereikbaar via toetsenbordnavigatie. Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Alle onderdelen die met de muis beschikbaar zijn, moeten ook via toetsenbordnavigatie te bereiken zijn. Dit geldt voor alle hyperlinks, knoppen en interactieve onderdelen. Zorg dat alle bezoekers dezelfde mogelijkheden hebben.

De buttons “Betaald” / “Gratis” en alle buttons bij "Soort evenementen" zijn niet met het toetsenbord te bereiken, omdat de checkboxen verborgen zijn met "display: none" en daardoor niet in de tabvolgorde zitten.

Hierdoor kan een gebruiker die alleen het toetsenbord gebruikt deze keuze niet maken, terwijl dit wel nodig is om het formulier goed in te vullen.

Soort evenementen buttons
Soort evenementen buttons
Toegang buttons
Toegang buttons
Onderdelen van de website zijn niet bereikbaar via toetsenbordnavigatie. Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/agenda/

Alle onderdelen die met de muis beschikbaar zijn, moeten ook via toetsenbordnavigatie te bereiken zijn. Dit geldt voor alle hyperlinks, knoppen en interactieve onderdelen. Zorg dat alle bezoekers dezelfde mogelijkheden hebben.

Het filtermenu aan de linkerkant is niet bereikbaar met het toetsenbord.

Screenshot bewijs
Screenshot bewijs

Richtlijn 2.2 Genoeg tijd

Details voor criterium 2.2.2 - Pauzeren, stoppen, verbergen
Beschrijving van het criterium:

Voor bewegende, knipperende, scrollende of automatisch bijgewerkte informatie gelden de volgende voorwaarden:

  • Bewegend, knipperend of scrollend: als informatie automatisch start, langer dan vijf seconden duurt en tegelijk met andere content wordt getoond, moet de gebruiker deze informatie kunnen pauzeren, stoppen of verbergen. Dit geldt niet als de beweging, het knipperen of het scrollen essentieel is voor de activiteit.
  • Automatisch bijgewerkt: als informatie automatisch wordt bijgewerkt, automatisch start en tegelijk met andere content wordt getoond, moet de gebruiker deze informatie kunnen pauzeren, stoppen of verbergen. De gebruiker mag ook de updatesnelheid kunnen aanpassen. Dit geldt niet als het automatisch bijwerken essentieel is voor de activiteit.
❌ Afgekeurde bevinding:
Automatisch bewegende / vernieuwende informatie kan niet gepauzeerd worden. Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/ontdekken/

De pauzeknop in de Instagram-feed hapert. Bij de eerste paar pogingen pauzeert alleen de bovenste rij; pas na herhaaldelijk drukken stopt de hele feed met bewegen.

Instafeed
Instafeed

Richtlijn 2.3 Toevallen en fysieke reacties

Richtlijn 2.4 Navigeerbaar

Details voor criterium 2.4.4 - Linkdoel (in context)
Beschrijving van het criterium:
Het doel van elke link kan bepaald worden uit de linktekst alleen of uit de linktekst samen met zijn door software bepaalde linkcontext, behalve waar het doel van de link dubbelzinnig zou zijn voor gebruikers in het algemeen.
❌ Afgekeurde bevinding:
Het logo bevat een hyperlink zonder toegankelijke naam. Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Het plaatje heeft geen linkdoel, hierdoor weten bezoekers niet waar ze heen gaan.

<a href="https://22b9cdb6.delivery.rocketcdn.me/wp-content/uploads/2024/08/form-upload.svg"><img class="alignnone size-medium wp-image-715 entered lazyloaded" role="img" src="https://22b9cdb6.delivery.rocketcdn.me/wp-content/uploads/2024/08/form-upload.svg" alt="" width="300" height="300" data-lazy-src="https://22b9cdb6.delivery.rocketcdn.me/wp-content/uploads/2024/08/form-upload.svg" data-ll-status="loaded"><noscript><img class="alignnone size-medium wp-image-715" role="img" src="https://22b9cdb6.delivery.rocketcdn.me/wp-content/uploads/2024/08/form-upload.svg" alt="" width="300" height="300" /></noscript></a>
Plaatje met link naar zichzelf
Plaatje met link naar zichzelf
Een knop van een vergrootglas voor de zoekfunctie bevat geen toegankelijke naam. Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/zoekresultaten/?q=hoorn

De knop voor het doorzoeken van de website van het zoekformulier in de headernavigatie is niet voorzien van een toegankelijke tekst. Hierdoor wordt er alleen ‘knop‘ opgelezen aan gebruikers van assisterende software, in plaats van ‘doorzoek website‘. Zorg dat het doel van de link voor alle gebruikers duidelijk is.

Zoekknop
Zoekknop
Linktekst onduidelijk Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/agenda/

De huidige linktekst van de pagination beschrijft het doel van de linktekst onvoldoende aan gebruikers van schermlezers. Deze groep hoort alleen de interactieve tekst, in plaats van 'ga naar pagina 2' horen ze nu '2'. Zorg dat het doel van de link voor alle gebruikers duidelijk is.

Screenshot bewijs
Screenshot bewijs
Linktekst onduidelijk Redacteur Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/overnachten/

De interactieve plaatjes lijken links te zijn, maar dat zijn het niet. Als het wel links moeten zijn, dan ontbreekt er een link beschrijving.

Screenshot bewijs
Screenshot bewijs
Details voor criterium 2.4.7 - Focus zichtbaar
Beschrijving van het criterium:
Elke gebruikersinterface die met een toetsenbord te bedienen is, heeft een bedieningswijze waarbij de indicator van de toetsenbordfocus zichtbaar is.
❌ Afgekeurde bevinding:
Onderdelen krijgen geen zichtbare focus via toetsenbordnavigatie. UX/UI Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Een knop, hyperlink of ander interactief onderdeel krijgt geen zichtbare focus wanneer deze hyperlink geselecteerd wordt. Zorg dat alle interactieve onderdelen zichtbare focus krijgen, zodat gebruikers van assisterende software weten op welk deel van de pagina zij zich bevinden.

Plaatje in aanmeldformulier
Plaatje in aanmeldformulier
Onderdelen krijgen geen zichtbare focus via toetsenbordnavigatie. UX/UI Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/zoekresultaten/?q=hoorn

Een knop, hyperlink of ander interactief onderdeel krijgt geen zichtbare focus wanneer deze hyperlink geselecteerd wordt. Zorg dat alle interactieve onderdelen zichtbare focus krijgen, zodat gebruikers van assisterende software weten op welk deel van de pagina zij zich bevinden.

De knop "leeg zoekresultaat" is niet zichtbaar wanneer voice-over actief is.

Screenshot bewijs
Screenshot bewijs

Richtlijn 2.5 Input Modaliteiten

Details voor criterium 2.5.8 - Grootte van het aanwijsgebied (minimum)
Beschrijving van het criterium:

Het aanwijsgebied van elk aanwijzerdoel moet minimaal 24 bij 24 CSS-pixels zijn.

Dit geldt niet in de volgende gevallen:

  • Gelijkwaardig: hetzelfde doel is beschikbaar via een gelijkwaardige link of knop op dezelfde pagina met een aanwijsgebied van minimaal 24 bij 24 CSS-pixels.
  • Inline: het aanwijzerdoel staat in een zin of tekstblok.
  • Bepaald door user agent: de grootte van het aanwijsgebied wordt bepaald door de user agent en is niet aangepast door de auteur.
  • Essentieel: een specifieke weergave van het aanwijzerdoel is essentieel of wettelijk verplicht voor de informatie die wordt overgebracht.
❌ Afgekeurde bevinding:
Het aanwijsgebied is niet groot genoeg. Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

Zorg dat interactieve onderdelen groot genoeg zijn en voldoende afstand hebben ten opzichte van andere onderdelen.

De interactieve navigatie buttons zijn nu 8x8.
Dit zorgt ervoor dat gebruikers de onderdelen gemakkelijk kunnen gebruiken, zonder fouten te maken. Het minimale formaat van iconen, knoppen en andere interactieve elementen is 24x24 pixels.

Interactieve knoppen
Interactieve knoppen
Het aanwijsgebied is niet groot genoeg. Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Zorg dat interactieve onderdelen groot genoeg zijn en voldoende afstand hebben ten opzichte van andere onderdelen. Dit zorgt ervoor dat gebruikers de onderdelen gemakkelijk kunnen gebruiken, zonder fouten te maken. Het minimale formaat van iconen, knoppen en andere interactieve elementen is 24x24 pixels.

Screenshot bewijs
Screenshot bewijs

Principe 3: Begrijpelijk

Informatie en de bediening van de gebruikersinterface moeten begrijpelijk zijn.

Richtlijn 3.1 Leesbaar

Richtlijn 3.2 Voorspelbaar

Richtlijn 3.3 Assistentie bij invoer

Details voor criterium 3.3.2 - Labels of instructies
Beschrijving van het criterium:
Labels of instructies worden geleverd wanneer content gebruikersinvoer vereist.
❌ Afgekeurde bevinding:
Formulier bevat asterisks zonder instructie. UX/UI Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/contact/

De verplichte invoervelden voor e-mailadres en wachtwoord van het formulier op de pagina zijn voorzien een asterisk (*). Er staat niet vermeld wat deze symbolen betekenen. Voorzie het formulier daarom van een instructie zoals ’velden met een * zijn verplicht’.

Screenshot bewijs
Screenshot bewijs
Formulier bevat asterisks zonder instructie. UX/UI Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

De verplichte invoervelden voor e-mailadres en wachtwoord van het formulier op de pagina zijn voorzien een asterisk (*). Er staat niet vermeld wat deze symbolen betekenen. Voorzie het formulier daarom van een instructie zoals ’velden met een * zijn verplicht’.

Screenshot bewijs
Screenshot bewijs
Een invoerveld bevat geen label. Webbouwer Hoge impact - Weinig werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Voorzie alle invoervelden van een tekstueel label of een visueel label met toegankelijk alternatief. Op deze manier is het voor alle bezoekers duidelijk wat het doel van het invoerveld is.

Dit geldt voor alle invoervelden.

Velden zonder label
Velden zonder label

Principe 4: Robuust

Content moet robuust genoeg zijn om betrouwbaar geïnterpreteerd te kunnen worden door een grote verscheidenheid aan user agents, inclusief hulptechnologieën.

Richtlijn 4.1 Compatibel

Details voor criterium 4.1.2 - Naam, rol, waarde
Beschrijving van het criterium:

Voor alle onderdelen van de gebruikersinterface moeten de naam en rol door software kunnen worden bepaald.

Dit geldt onder andere voor formulierelementen, links en onderdelen die met scripts zijn gemaakt.

Daarnaast geldt het volgende:

  • Toestanden: de status van een onderdeel, zoals ingeschakeld, uitgeschakeld of geselecteerd, moet door software kunnen worden bepaald.
  • Eigenschappen en waarden: eigenschappen en waarden die de gebruiker kan aanpassen, moeten ook door software kunnen worden ingesteld.
  • Wijzigingen: veranderingen in deze onderdelen moeten beschikbaar zijn voor user agents, waaronder hulptechnologieën zoals schermlezers.
❌ Afgekeurde bevinding:
De tabbladen zijn programmatisch niet correct gestructeerd. Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/aanmelden-activiteit/

Aria-selected staat op de li, maar het geselecteerde state-attribuut hoort bij het element met role="tab" (dus op de <a role="tab">), niet op de container li.

De tabs hebben geen programmatische relatie met een bijbehorend paneel (role="tabpanel"), omdat aria-controls ontbreekt en er ook geen tabpanel-structuur aanwezig is.

Hierdoor kan hulpsoftware de rol, status (geselecteerd/niet geselecteerd) en relatie “tab ↔ paneel” niet betrouwbaar bepalen.

Om dit veel simpeler en in orde te maken, raden we aan om te kijken op deze pagina: https://www.audithouse.nl/kennisbank/digitaal-toegankelijke-tablist/ (Praktijkvoorbeeld: een toegankelijke tablist)

<ul role="tablist" class="flex justify-between">
  <template x-for="(step, index) in steps" :key="index">
    <li :class="{'done': step.done}" :aria-selected="step.done ? 'true' : 'false'">
      <a href="#" ... role="tab" tabindex="0"><span x-text="step.label"></span></a>
    </li>
  </template>
</ul>
Tabbladen aanmeldformulier
Tabbladen aanmeldformulier
Onjuist gebruik van ARIA-labels Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

De slider control button heeft geen ID, waardoor de relatie verloren gaat. Dit kan leiden tot verwarring voor schermlezers en andere assistieve technologieën wanneer er geen expliciete actie of manipulatie van content plaatsvindt.

Dit gaat fout bij alle drie de buttons.

<button class="swiper-pagination-bullet swiper-pagination-bullet-active" aria-label="Ga naar slide 1" title="Ga naar slide 1" role="button" aria-controls="swiper-slide-1" style="outline: rgb(66, 153, 225) solid 3px; transition: outline 0.2s;" data-wcag-target-id="0"></button>
Slider buttons
Slider buttons
Onjuist gebruik van ARIA-labels Webbouwer Hoge impact - Veel werk

URL: https://komnaarhoorn.nl/

In de <footer> staat aria-labelledby="footer-heading", maar in de footer ontbreekt een element met id="footer-heading". Daardoor verwijst deze ARIA-relatie naar een niet-bestaand label en kan de toegankelijke naam van de footer niet correct worden bepaald.

<footer data-rocket-location-hash="cb7896d30667957f50d4a4fb1dd1d6a2" class="bg-purple text-sand px-3 sm:px-5 lg:px-16 pb-12 lg:pb-16 flex flex-col" aria-labelledby="footer-heading">...</footer>
Footer
Footer