Breadcrumb navigation component for the Municipality of Utrecht based on the NL Design System architecture
npm install @utrecht/breadcrumb-nav-cssBreadcrumb navigation, ook wel "kruimelpad" genoemd, gebruik je als de pagina's van je site georganiseerd zijn in een boomstructuur. Als je site teveel pagina's heeft om naar elke pagina een link te maken op de homepage bijvoorbeeld. De eerste link is altijd naar de homepage.
Het kruimelpad moet alleen links bevatten naar hogere niveau's of eerdere stappen. De pagina zelf is niet onderdeel van het kruimelpad. Gebruik geen breadcrumb navigation op de homepage, want die heeft geen hogere niveaus.
Gebruik een nav element, want het is handig dat het kruimelpad een _navigation landmark_ is. Het kruimelpad is zelden de enige _navigation landmark_ op de pagina en landmarks moeten wel duidelijk te onderscheiden zijn. Gebruik daarom aria-label of aria-labelledby met een duidelijk label.
Gebruik een heading element met aria-labelledby, zodat het label zichtbaar is wanneer de CSS niet geladen kan worden. Zonder stijl is het kruimelpad niet duidelijk herkenbaar, dan maakt de heading dat duidelijk.
De _breadcrumb navigation_ is niet een onderdeel dat opgezocht wordt via heading navigatie van een _screen reader_. Verberg de heading met aria-hidden="true" zodat de headings uit de main content sneller te vinden zijn.
Bijvoorbeeld:
``html`
Gebruik rel om duidelijk te maken wat het doel is van de links. (WCAG eis 1.3.6). Gebruik rel="home" voor de link naar de homepage (deze relatie is nog slechts een voorstel). Gebruik rel="up" voor pagina's die één niveau hoger zijn in een hierarchie. Gebruik rel="first" voor de eerste pagina in een serie.
Plaats het
Niet:
`html`
Contact
Wel:
`html`
Contact
- Google Search Central - Advanced SEO - Breadcrumb
- Homepage Links Remain a Necessity — Nielsen Norman Group
- Breadcrumbs — Adobe Spectrum Design System
- Exploring Markup for Breadcrumbs — Chris Coyier
- WCAG eis 1.3.1: gebruik het