NL Design System gerenderd met Astro
componenten
- Componenten Overzicht
- Accordion
- Action Group
- Alert Dialog
- Alert
- Avatar
- Blockquote
- Breadcrumb Navigation
- Button
- Calendar
- Card as Link
- Case Card
- Checkbox
- Checkbox Group
- Code
- Code Block
- Color Sample
- Contact Timeline
- Data Badge
- Data Summary
- Date Input
- Date Input Group
- Date Picker
- Description List
- Dialog
- Dot Badge
- Drawer
- Fieldset
- Figure
- File
- File Input
- Form Field
- Form Field Description
- Form Field Error Message
- Form Field Label
- Form Field Label Suffix
- Form Navigation
- Form Summary
- Heading
- Heading 2
- Heading 1
- Heading 3
- Heading 4
- Heading 5
- Heading 6
- Heading Group
- Icon
- Image
- Input Group
- Language Navigation
- Link
- Link List
- Login Link
- Logo
- Mark
- Modal Dialog
- Navigation Bar
- Note
- Notification Banner
- Number Badge
- Number Input
- Ordered List
- Page Footer
- Page Header
- Page Number Navigation
- Paragraph
- Password Input
- Progress Bar
- Progress Circle
- Progress List
- Radio Button
- Radio Group
- Range
- Rich Text Content
- Select
- Select Combobox
- Separator
- Side Navigation
- Skip Link
- Spinner
- Status Badge
- Strong
- Subscript
- Superscript
- Switch
- Table
- Tabs
- Task List
- Task Navigation
- Text Input
- Text Area
- Toggletip
- Unordered List
- Video
- YouTube Video
- Componenten Overzicht
- Accordion
- Action Group
- Alert
- Alert Dialog
- Avatar
- Blockquote
- Breadcrumb Navigation
- Button
- Calendar
- Card as Link
- Case Card
- Checkbox
- Checkbox Group
- Code
- Code Block
- Color Sample
- Contact Timeline
- Data Badge
- Data Summary
- Date Input
- Date Input Group
- Date Picker
- Description List
- Dialog
- Dot Badge
- Drawer
- Fieldset
- Figure
- File
- File Input
- Form Field
- Form Field Error Message
- Form Field Description
- Form Field Label
- Form Field Label Suffix
- Form Navigation
- Form Summary
- Heading
- Heading 1
- Heading 2
- Heading 3
- Heading 4
- Heading 5
- Heading 6
- Heading Group
- Icon
- Image
- Input Group
- Language Navigation
- Link
- Link List
- Login Link
- Logo
- Mark
- Modal Dialog
- Navigation Bar
- Note
- Notification Banner
- Number Badge
- Number Input
- Page Footer
- Ordered List
- Page Header
- Page Number Navigation
- Paragraph
- Password Input
- Progress Bar
- Progress Circle
- Progress List
- Radio Button
- Radio Group
- Range
- Rich Text Content
- Select Combobox
- Select
- Separator
- Side Navigation
- Skip Link
- Spinner
- Status Badge
- Strong
- Superscript
- Subscript
- Switch
- Table
- Tabs
- Task List
- Task Navigation
- Text Input
- Text Area
- Toggletip
- Unordered List
- Video
- YouTube Video
baseline
community
- Design systems bij de overheid
- Global design systems for governments
- Slack
- Bedankt voor je aanmelding
- Sluit je aan bij onze community
- Wie doet mee
- Bedankt voor je aanmelding
- Aanmelden als belangenorganisatie
- Community Sprints
- Expertteam Digitale Toegankelijkheid
- Bedankt voor je aanmelding
- Communitybijeenkomst 18 oktober 2024
- Bedankt voor je aanmelding
- Design Open Dag
- Bedankt voor je aanmelding
- Estafettemodeldag
- Thanks for signing up!
- Introduction into European Design Systems 2025
- MijnServices Check-in
- Rijkshuisstijl Community Open Hour
- Bedankt voor je aanmelding
- Meld je aan voor de MijnServices Community
- MijnServices Community
- Bedankt voor je aanmelding
- Meld je aan voor de Rijkshuisstijl Community
- Rijkshuisstijl Community
- Bedankt voor je aanmelding
- Aanmelden voor Design Systems Week
- Design Systems Week
- Sessie voorstellen
- Sprekers gezocht voor Design Systems Week
- Tijdschema
- Bedankt voor je aanmelding
- Aanmelden
- Design Open Hour
- Bedankt voor je aanmelding
- Aanmelden voor de Developer Open Hour
- Developer Open Hour
- Bedankt voor je aanmelding
- Aanmelden voor de Heartbeat
- Heartbeat van NL Design System
- Video's van de Heartbeat
- Zelf iets vertellen
- Design Systems Week 2022
- Video's van Design Systems Week 2023
- Video's van Design Systems Week 2024
- Video's van Design Systems Week 2025
- Thanks for proposing a session
- Propose talk for Design Systems Week
- Design Systems Week
- Thanks for signing up!
- Sign up for Design Systems Week
- Videos
- Videos
- Videos
footer
handboek
- Componenten vinden
- Estafettemodel
- Introductie
- Naamgeving
- Definition of Done voor componenten
- Help Wanted stappenplan
- Figma-bestanden overzicht
- Introductie
- Zelf componenten maken
- Zelf componenten uitbreiden
- Zelf een thema maken
- Introductie
- Design tokens
- Voor leveranciers
- Voor managers
- Meedoen als organisatie
- Tips voor NL Design System in aanbestedingen
- Community stappenplan
- Community stappenplan voor het kernteam
- Community stappenplan voor organisaties
- 1. Selectiefase
- 2. Voorbereidings
- 3. Ontwikkelfase
- 4. Testfase
- 5. Publicatiefase
- Overzicht
- 1. Feedbackfase
- 2. Selectiefase
- 3. Voorbereidingsfase
- 4. Ontwikkelfase
- 5. Testfase
- 6. Publicatiefase
- Overzicht
- Werken met de Figma changelog
- Design tokens versiebeheer
- Figma hygiëne
- Figma migratie-stappenplan
- Figma stappenplan
- Figma changelog
- Figma structuur
- Werken met NL Design System
- Aan de slag met NL Design System
- Design Token conventie
- CSS conventie
- API conventie
- Namen van states
- Conventies
- Design tokens vastleggen
- Design tokens
- GitHub
- GitHub Actions
- Linting en code formatting
- Werken met Node.js
- Werken met pnpm
- Security audit voor npm
- Vercel
- Infrastructuur
- Start-thema
- Thema's
- Voorbeeld-thema
- Prototypes zonder front-end framework
- CDN gebruiken
- Migreer van een CDN naar pnpm
- Prototypes met NL Design System
- Semantic Versioning
- Nieuwe versies uitbrengen met Changesets
- Deprecation
- Aanpak voor versionering
project
richtlijnen
- Introductie
- Introductie richtlijnen voor content
- Kantoorbestanden
- Introductie richtlijnen voor formulieren
- Introductie richtlijnen voor stijl
- Introductie richtlijnen voor afbeeldingen
- Algemene richtlijnen
- Waar moet een alternatieve tekst staan?
- Decoratieve afbeeldingen
- Functionele afbeeldingen
- Grafieken
- Informatieve afbeeldingen
- Tekst in een afbeelding
- Introductie richtlijnen voor tekstopmaak
- Kleurgebruik in tekst
- Tekst benadrukken
- Koppen
- Taal instellen
- Toegankelijke linkteksten
- Citaten
- Opsommingen
- Tabellen
- Introductie richtlijnen voor video
- Audiodescriptie
- Beschrijving voor video
- Flitsen in video
- Gebarentaal
- Ondertiteling
- Transcript
- Buttons in een formulier
- Bevestigingspagina van een formulier
- Descriptions in een formulier
- Foutmeldingen in een formulier
- Fieldsets in een formulier
- Voorkom fouten in een formulier
- Toetsenbordnavigatie in een formulier
- Labels in een formulier
- Links in een formulier
- Meerdere stappen in een formulier
- Placeholders in een formulier
- Uit te vragen informatie in een formulier
- Status in een formulier
- Visueel ontwerp van een formulier
- Wanneer gebruik je welk formulierelement?
- Introductie richtlijnen voor kleuren
- Introductie richtlijnen voor iconen
- Introductie richtlijnen voor ruimte
- Introductie richtlijnen voor typografie
- Toetsenbordbediening van een button
- Verstuur een formulier niet automatisch na het wijzigen of invullen van een formulierveld
- Plaatsing van een button binnen een formulier
- Duidelijk buttontekst die beschrijft wat de button doet
- De toegankelijke naam van een button
- Afbeeldingen als buttons
- Disabled submitbuttons
- Vermeld dat het formulier succesvol is verzonden
- Maak de succesmelding toegankelijk voor alle gebruikers
- Vertel wat de vervolgacties zijn
- Zorg dat de gebruiker contact op kan nemen bij vragen · Bevestigingspagina van een formulier · Richtlijnen
- Koppel een description aan het formulierveld
- Gebruik alleen tekst in descriptions
- Plaats descriptions tussen label en formulierveld
- Meerdere descriptions koppelen
- Plaats descriptions bij een fieldset tussen legend en eerste item
- Houd het aanklikbare gedeelte groot genoeg
- Houd de description kort en to-the-point
- Controleer op het juiste moment op fouten
- Schrijf een foutmelding uit in tekst
- Schrijf een duidelijke foutmelding
- Zet de foutmeldingen bij de betreffende formuliervelden
- Gebruik geen HTML-formuliervalidatie
- Zet een samenvatting van de foutmeldingen boven het formulier
- Geef feedback aan screenreadergebruikers
- Legends
- Descriptions in een fieldset
- Vermeld duidelijk of een veld wel of niet verplicht is
- Sta knippen en plakken van een wachtwoord toe
- Keur niet te snel af
- Geef geldige waardes aan voor een invoerveld
- Autocomplete in een formulier
- Vul bekende informatie in waar mogelijk
- Maak het mogelijk een inzending te controleren, te wijzigen of ongedaan te maken
- Maak het mogelijk een inzending te controleren, te wijzigen of ongedaan te maken
- Zorg dat het formulier werkt met een toetsenbord | Toetsenbordnavigatie in een formulier | Richtlijnen
- Gebruik geen positieve tabindex | Toetsenbordnavigatie in een formulier | Richtlijnen
- Geef een formulierveld een toegankelijke naam met een label
- De zichtbare naam moet overeenkomen met de toegankelijke naam
- Zet het label boven het formulierveld
- Zorg ervoor dat het label altijd zichtbaar is
- Zet alleen tekst in het label
- Gebruik duidelijke labelteksten
- Plaats de link boven het gerelateerde formulierveld
- Zet geen link in een label
- Geef aan als een link in een nieuwe tab opent
- Geef aan hoeveel stappen er zijn en in welke stap de gebruiker zich bevindt
- Plaats de informatie over waar de gebruiker is in de stappen boven het formulier
- Zorg voor een consistente navigatie en benaming van links en buttons
- Bied als laatste stap een opsomming aan van alle ingevoerde gegevens
- Geef duidelijk aan wanneer het formulier verzonden gaat worden
- Een placeholder is geen vervanger van een label
- Placeholders en de zoekfunctie
- Voorkom verwarring bij de gebruiker
- Zorg voor een goed kleurcontrast van de placeholdertekst
- Leg uit waarom informatie nodig is
- Check of informatie ècht nodig is
- Biedt verschillende manieren om contact op te nemen
- Vraag niet meerdere keren dezelfde informatie uit
- Geef invoervelden geen minimum/maximum tekstlengte
- Informeer gebruikers van screenreaders over het statusbericht
- Informeer ingezoomde gebruikers
- Geef gebruikers voldoende tijd
- Geef duidelijk aan waar een invoerveld is | Visueel ontwerp van een formulier | Richtlijnen
- Geef tekst voldoende kleurcontrast
- Geef placeholders voldoende kleurcontrast | Visueel ontwerp van een formulier | Richtlijnen
- Maak toetsenbordfocus goed zichtbaar | Visueel ontwerp van een formulier | Richtlijnen
- Maak aanklikbare formuliervelden groot genoeg
- Geef fouten weer met meer dan alleen kleur
- Gebruik geen afbeelding voor buttons maar stijl tekst met CSS | Visueel ontwerp van een formulier | Richtlijnen
- Zorg voor een logische volgorde van de informatie
- Zorg dat iedereen een formulierelement kan bedienen of geef een alternatief
- Kies voor het meest gebruiksvriendelijke formulierelement
- Zorg voor voldoende kleurcontrast voor tekst tegen de achtergrond
- Zorg voor voldoende kleurcontrast voor niet-tekstuele content
- Gebruik kleur met een doel
- Vertrouw niet alleen op kleur
- Let op verschillen in waarneming van kleur
- Let op voorkeursinstellingen voor kleur
- Maak functionele iconen simpel van vorm
- Toptaak iconen kunnen gedetailleerd zijn
- Positioneer iconen binnen een vierkant grid
- Stem de grootte van je iconen af op je lettergrootte
- Laat de lijndikte meeschalen
- Zorg ook bij iconen voor voldoende contrast
- Respecteer conventies
- Gebruik SVG voor iconen en geen font
- Maak gebruik van een spacing scale
- Werk en denk vanuit het box model
- Maak gebruik van de spacing concepten
- Gebruik ruimte om relaties te creëren tussen elementen
- Gebruik ruimte om hiërarchie te creëren tussen elementen
- Stem het gebruik van ruimte af op de functie en inhoud
- Reserveer ruimte tussen interactieve elementen
- Zorg ervoor dat letters groot genoeg zijn
- Zorg voor een comfortabele regelafstand
- Zorg voor een comfortabele regellengte
- Kies een goed lettertype
- Let op voorkeursinstellingen voor typografie
- Uitlijning
voorbeelden
woordenlijst
wcag
- WCAG-succescriterium 1.1.1 Niet-tekstuele content
- WCAG-succescriterium 1.2.1 Louter-geluid en louter-videobeeld (vooraf opgenomen)
- WCAG-succescriterium 1.2.2 Ondertitels voor doven en slechthorenden (vooraf opgenomen)
- WCAG-succescriterium 1.2.3 Audiodescriptie of media-alternatief (vooraf opgenomen)
- WCAG-succescriterium 1.2.4 Ondertitels voor doven en slechthorenden (live)
- WCAG-succescriterium 1.2.5 Audiodescriptie (vooraf opgenomen)
- WCAG-succescriterium 1.2.6 Gebarentaal (vooraf opgenomen)
- WCAG-succescriterium 1.2.7 Verlengde audiodescriptie (vooraf opgenomen)
- WCAG-succescriterium 1.2.8 Media-alternatief (vooraf opgenomen)
- WCAG-succescriterium 1.2.9 Louter-geluid (live)
- WCAG-succescriterium 1.3.1 Info en relaties
- WCAG-succescriterium 1.3.2 Betekenisvolle volgorde
- WCAG-succescriterium 1.3.3 Zintuiglijke eigenschappen
- WCAG-succescriterium 1.3.4 Weergavestand
- WCAG-succescriterium 1.3.5 Identificeer het doel van de input
- WCAG-succescriterium 1.3.6 Identificeer het doel
- WCAG-succescriterium 1.4.1 Gebruik van kleur
- WCAG-succescriterium 1.4.2 Geluidsbediening
- WCAG-succescriterium 1.4.3 Contrast (minimum)
- WCAG-succescriterium 1.4.4 Herschalen van tekst
- WCAG-succescriterium 1.4.5 Afbeeldingen van tekst
- WCAG-succescriterium 1.4.6 Contrast (versterkt)
- WCAG-succescriterium 1.4.7 Weinig of geen achtergrondgeluid
- WCAG-succescriterium 1.4.8 Visuele presentatie
- WCAG-succescriterium 1.4.9 Afbeeldingen van tekst (geen uitzondering)
- WCAG-succescriterium 1.4.10 Reflow
- WCAG-succescriterium 1.4.11 Contrast van niet-tekstuele content
- WCAG-succescriterium 1.4.12 Tekstafstand
- WCAG-succescriterium 1.4.13 Content bij hover of focus
- WCAG-succescriterium 2.1.1 Toetsenbord
- WCAG-succescriterium 2.1.2 Geen toetsenbordval
- WCAG-succescriterium 2.1.3 Toetsenbord (geen uitzondering)
- WCAG-succescriterium 2.1.4 Enkel teken sneltoetsen
- WCAG-succescriterium 2.2.1 Timing aanpasbaar
- WCAG-succescriterium 2.2.2 Pauzeren, stoppen, verbergen
- WCAG-succescriterium 2.2.3 Geen timing
- WCAG-succescriterium 2.2.4 Onderbrekingen
- WCAG-succescriterium 2.2.5 Herauthentisering
- WCAG-succescriterium 2.2.6 Time-outs
- WCAG-succescriterium 2.3.1 Drie flitsen of beneden drempelwaarde
- WCAG-succescriterium 2.3.2 Drie flitsen
- WCAG-succescriterium 2.3.3 Animatie uit interacties
- WCAG-succescriterium 2.4.1 Blokken omzeilen
- WCAG-succescriterium 2.4.2 Paginatitel
- WCAG-succescriterium 2.4.3 Focus volgorde
- WCAG-succescriterium 2.4.4 Linkdoel (in context)
- WCAG-succescriterium 2.4.5 Meerdere manieren
- WCAG-succescriterium 2.4.6 Koppen en labels
- WCAG-succescriterium 2.4.7 Focus zichtbaar
- WCAG-succescriterium 2.4.8 Locatie
- WCAG-succescriterium 2.4.9 Linkdoel (alleen link)
- WCAG-succescriterium 2.4.10 Paragraafkoppen
- WCAG-succescriterium 2.4.11 Focus niet bedekt (minimum)
- WCAG-succescriterium 2.4.12 Focus niet bedekt (uitgebreid)
- WCAG-succescriterium 2.4.13 Focusweergave
- WCAG-succescriterium 2.5.1 Aanwijzergebaren
- WCAG-succescriterium 2.5.2 Aanwijzerannulering
- WCAG-succescriterium 2.5.3 Label in Naam
- WCAG-succescriterium 2.5.4 Bewegingsactivering
- WCAG-succescriterium 2.5.5 Grootte van het aanwijsgebied (uitgebreid)
- WCAG-succescriterium 2.5.6 Input gelijktijdige invoermechanismen
- WCAG-succescriterium 2.5.7 Sleepbewegingen
- WCAG-succescriterium 2.5.8 Grootte van het aanwijsgebied (minimum)
- WCAG-succescriterium 3.1.1 Taal van de pagina
- WCAG-succescriterium 3.1.2 Taal van onderdelen
- WCAG-succescriterium 3.1.3 Ongebruikelijke woorden
- WCAG-succescriterium 3.1.4 Afkortingen
- WCAG-succescriterium 3.1.5 Leesniveau
- WCAG-succescriterium 3.1.6 Uitspraak
- WCAG-succescriterium 3.2.1 Bij focus
- WCAG-succescriterium 3.2.2 Bij input
- WCAG-succescriterium 3.2.3 Consistente navigatie
- WCAG-succescriterium 3.2.4 Consistente identificatie
- WCAG-succescriterium 3.2.5 Verandering op verzoek
- WCAG-succescriterium 3.2.6 Consistente hulp
- WCAG-succescriterium 3.3.1 Foutidentificatie
- WCAG-succescriterium 3.3.2 Labels of instructies
- WCAG-succescriterium 3.3.3 Foutsuggestie
- WCAG-succescriterium 3.3.4 Foutpreventie (wettelijk, financieel, gegevens)
- WCAG-succescriterium 3.3.5 Hulp
- WCAG-succescriterium 3.3.6 Foutpreventie (alle)
- WCAG-succescriterium 3.3.7 Overbodige invoer
- WCAG-succescriterium 3.3.8 Toegankelijke authenticatie (minimum)
- WCAG-succescriterium 3.3.9 Toegankelijke authenticatie (uitgebreid)
- WCAG-succescriterium 4.1.1 Parsen
- WCAG-succescriterium 4.1.2 Naam, rol, waarde
- WCAG-succescriterium 4.1.3 Statusberichten
- Introductie WCAG pagina's