Inhoudsopgave
Unordered List
Community
Opsomming waar de volgorde van items in de lijst niet van belang is.
Checklist voor toegankelijkheid
Hier beschrijven we waar de component al aan voldoet en wat je zelf nog moet doen om de component toegankelijk én gebruiksvriendelijk in te zetten.
Acceptatiecriteria bij gebruik
Een component gebruik je in de context van een pagina, website of applicatie. Hoe toegankelijk en gebruiksvriendelijk een component is, hangt daarom voor een groot deel af van context. We hebben onderstaande criteria verdeeld op rol: de developer, de designer en de contentmaker. Vanuit iedere rol kun je je steentje bijdragen om een toegankelijke en gebruiksvriendelijke ervaring te bieden aan je gebruikers.
1 van de 1 items zijn nu zichtbaar.
Decoratieve iconen die als markers van de Unordered List worden gebruikt worden genegeerd door hulpsoftware.
Een icon is decoratief als er een beschrijvende tekst boven, naast of onder staat. Een icon is ook decoratief als het onderdeel is van een interactief component met een eigen toegankelijke naam, zoals een
buttonof eenlink.Het is daarom niet nodig dat gebruikers die hulpsoftware gebruiken, zoals een screenreader, weten dat er een icon aanwezig is. Verberg decoratieve icons, bijvoorbeeld met
aria-hidden="true"op de component.Let op: VoiceOver in combinatie met Safari (in de NL Design System Baseline van juli 2025) negeert Unicode-emoji’s met
aria-hidden="true"wél in voorleesmodus, maar niet wanneer de bezoeker alleen met de pijltoetsen (virtuele cursor) navigeert. Dit is een bug in WebKit. Gebruik daarom liever SVG icons.NL Design System richtlijnen:
De Unordered List bevat alleen list-items.
Het parent HTML element van de Unordered en Ordered List mag alleen list-items bevatten:
<ul> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> </ul>Dit geldt ook voor geneste Unordered en Ordered Lists:
<ul> <li>List-item voorbeeld</li> <li> List-item voorbeeld <ul> <li>Genest list-item voorbeeld</li> <li>Genest list-item voorbeeld</li> </ul> </li> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> </ul>NL Design System richtlijnen:
De tekst in de Unordered List heeft een contrastratio van minimaal 4,5:1 met de achtergrondkleur.
De contrastverhouding van de tekstkleur met de achtergrondkleur is hoog genoeg. Minimale contrastverhoudingen:
- 4,5:1 contrast voor normale tekst.
- 3:1 contrast voor grotere letters (vanaf 24 pixels).
- 3:1 contrast voor vette letters (vet en groter of gelijk aan 19 pixels).
Hogere verhoudingen mogen natuurlijk altijd. Met de Contrast checker kun je controleren of je gekozen kleuren voldoen. Denk erom dat dit moet gelden voor alle achtergrondkleuren waarop de tekst geplaatst kan worden. Het kan dus zijn dat je meerdere checks moet doen.
NL Design System richtlijnen:
Als de bezoeker de Unordered List tot 400% vergroot, blijven de tekst en de markers zichtbaar en leesbaar.
De gebruiker moet de webpagina 400% kunnen vergroten in de browser. Het gaat hierbij om alle elementen van een webpagina.
Er mag geen inhoud buiten beeld vallen, onbereikbaar of verborgen zijn of gedeeltelijk verborgen worden door andere inhoud wanneer de gebruiker 400% inzoomt of op een buitengewoon klein scherm werkt (320 bij 256 pixels).
Zorg ervoor dat er geen horizontale scrollbar nodig is. Uitzonderingen zijn voor onderdelen die in essentie twee-dimensionaal zijn, zoals tabellen, grafieken, video’s en landkaarten.
Definieer in de CSS een wijze om lange woorden af te breken en te laten doorlopen op de volgende regel. Gebruik hiervoor bijvoorbeeld
word-break: break-word; hyphens: auto;in combinatie mettext-wrap-style: prettyoftext-wrap-style: balance. Zo ontstaat er geen horizontale scrollbar en wordt tekst niet onleesbaar. Doe dit bij voorkeur op:rootniveau.De contrastverhouding van de kleur van de markers van de Unordered List met de achtergrondkleur is hoog genoeg.
Zorg voor voldoende kleurcontrast tussen de kleur van componenten die visueel betekenis hebben en hun directe omgeving.
Bijvoorbeeld:
- Een icoon dat betekenis heeft, zoals de 3 streepjes voor een menu of een pijltje naar rechts voor de volgende pagina.
- Een icoon dat de status aangeeft van een bericht zoals een oranje driehoek voor een waarschuwing en een groen vinkje voor succes.
Het gemeten kleurcontrast tussen het element en de achtergrond moet minstens 3:1 zijn. Dit is te controleren met de Contrast checker.
De Unordered List is niet bereikbaar en bedienbaar met het toetsenbord.
Componenten en elementen die niet interactief zijn, zijn niet bereikbaar en bedienbaar met het toetsenbord.
Een uitzondering geldt voor situaties waarbij een interactief element zoals een Skip Link of een Link in een zij-navigatie, de bezoeker direct naar de component of het element stuurt.
NL Design System richtlijnen:
De Unordered List komt niet voor in de normale focusvolgorde van de pagina.
Componenten en elementen die niet interactief zijn, komen niet voor in de normale toetsenbord-focusvolgorde van de pagina.
Een uitzondering geldt voor situaties waarbij een interactief component een Skip Link of een Link in een zij-navigatie, de bezoeker direct naar de component of het element stuurt.
NL Design System richtlijnen:
Als de tekst in de Unordered List in een andere is dan de taal van de pagina, is dat duidelijk aangegeven.
Als een tekst in een andere taal is dan de taal van de pagina, dan heeft het element een
lang-attribuut met de juiste taalcode.Denk bijvoorbeeld aan buttons voor het veranderen van de taal van een pagina, bij meertalige websites. Of aan een citaat in het Engels, op een Nederlandstalige pagina.
NL Design System richtlijnen:
Acceptatiecriteria van de component
Als je de NL Design System component gebruikt kun je er vanuit gaan dat onderstaande checks zijn gedaan. Maar door keuzes in de website of applicaties kan het natuurlijk zijn dat ze toch niet helemaal werken. Voor de zekerheid is het dus goed om ook op onderstaande punten te letten.
1 van de 1 items zijn nu zichtbaar.
De Unordered List is herkenbaar als ongeordende lijst voor hulpsoftware.
De Unordered List is herkenbaar voor hulpsoftware als ongeordende lijst omdat de component is opgemaakt met
ulenlielementen. In de browser Safari (NL Design System baseline maart 2026) verdwijnt de semantiek van de lijst zodra in CSSlist-style: nonewordt gebruikt. Daarom is de ARIA rollisttoegevoegd.<ul role="list"> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> <li>List-item voorbeeld</li> </ul>NL Design System richtlijnen:
Als je de tekst van de Unordered List vergroot tot 200% blijft deze in zijn geheel zichtbaar.
Als je de tekst vergroot tot 200%, via browserzoom of via de browserinstellingen voor tekstgrootte, blijft de tekst volledig zichtbaar.
Zorg ervoor dat de component meegroeit met de tekst. Definieer hoogte en de breedte niet in
px, maar gebruik een relatieve waarde alsemofrem.Definieer in de CSS een wijze om lange woorden af te breken en te laten doorlopen op de volgende regel. Gebruik hiervoor bijvoorbeeld
word-break: break-word; hyphens: auto;in combinatie mettext-wrap-style: prettyoftext-wrap-style: balance. Zo ontstaat er geen horizontale scrollbar en wordt tekst niet onleesbaar. Doe dit bij voorkeur niet alleen op de specifieke styling van het element of component, maar op globaal (:root) niveau.NL Design System richtlijnen:
Tekst in de Unordered List blijft leesbaar wanneer de tekstafstand vergroot wordt.
Als je de tekstafstand vergroot blijft de tekst in zijn geheel zichtbaar. Dit gaat om regelhoogte, afstand tussen alinea’s, letterafstand en ruimte tussen woorden. Gebruikers kunnen dit instellen vanuit hun browser. Het is niet nodig om hier buttons voor te maken in de website zelf.
Zorg ervoor dat de component mee kan groeien met de tekst. Geef de breedte en de hoogte dus niet hard op in pixels.
Definieer in de CSS een wijze om lange woorden af te breken en te laten doorlopen op de volgende regel. Gebruik hiervoor bijvoorbeeld
word-break: break-word; hyphens: auto;in combinatie mettext-wrap-style: prettyoftext-wrap-style: balance. Zo ontstaat er geen horizontale scrollbar en wordt tekst niet onleesbaar. Doe dit bij voorkeur niet alleen op de specifieke styling van het element of component, maar op globaal (:root) niveau.Je moet de afstand kunnen vergroten naar deze waardes:
- Regelhoogte (regelafstand) naar ten minste 1,5 keer de lettergrootte.
- Afstand tussen alinea’s naar ten minste 2 keer de lettergrootte.
- Letterafstand (spatiëren van letters) naar ten minste 0,12 keer de lettergrootte.
- Spatiëren van woorden naar ten minste 0,16 keer de lettergrootte.
Dit is te testen met een extensie zoals Stylus of User CSS, een bookmarklet of door in de inspector van de browser de volgende code toe te voegen aan de
headvan de pagina:<style> body * { line-height: 1.5 !important; letter-spacing: 0.12em !important; word-spacing: 0.16em !important; } body p { margin-bottom: 2em !important; } </style>NL Design System richtlijnen:
De Unordered List is standaard niet bereikbaar en bedienbaar met het toetsenbord.
Niet-interactieve componenten en elementen zijn standaard niet bereikbaar en bedienbaar met het toetsenbord.
NL Design System richtlijnen:
De Unordered List komt standaard niet voor in de focusvolgorde van de pagina.
Niet-interactieve componenten en elementen komen standaard niet voor in de toetsenbord-focusvolgorde van de pagina.
NL Design System richtlijnen:
Definition of Done
Community implementaties
Amsterdam
11 van 11 stappen gedocumenteerd op het Community Amsterdam projectbord
Snel aan de slag
ams-unordered-list in CSS
- ams-unordered-list (CSS) op NPM
- ams-unordered-list (CSS) op GitHub
- ams-unordered-list (CSS) in Storybook van Community Amsterdam
ams-unordered-list in React
Utrecht
11 van 11 stappen gedocumenteerd op het Community Utrecht projectbord
Snel aan de slag
utrecht-unordered-list in CSS
- utrecht-unordered-list (CSS) op NPM
- utrecht-unordered-list (CSS) op GitHub
- utrecht-unordered-list (CSS) in Storybook van Community Utrecht
utrecht-unordered-list in HTML
- utrecht-unordered-list (HTML) op GitHub
- utrecht-unordered-list (HTML) in Storybook van Community Utrecht
utrecht-unordered-list in React
- utrecht-unordered-list (React) op GitHub
- utrecht-unordered-list (React) op NPM
- utrecht-unordered-list (React) in Storybook van Community Utrecht
utrecht-unordered-list in Vue
- utrecht-unordered-list (Vue) op GitHub
- utrecht-unordered-list (Vue) in Storybook van Community Utrecht
- utrecht-unordered-list (Vue) op NPM
utrecht-unordered-list in Angular
Den Haag
10 van 11 stappen gedocumenteerd op het Community Den Haag projectbord
Snel aan de slag
denhaag-unorderedlist in CSS
Gerelateerde componenten: Ordered List, Rich Text Content, Link List, Task List.
Help om deze component te verbeteren
We vinden het belangrijk dat de component Unordered List goed te gebruiken is door iedereen. Help je mee?
- Vul de GitHub Discussion aan met de eisen en wensen voor jouw project of organisatie.
- Draag bij aan de voortgang van Unordered List door te zorgen dat deze aan meer checkpoints van de Definition of Done voldoet. Deze houden we bij in de projectborden bij de publieke GitHub Backlog.