Alle kleuren, koppen en bouwstenen van het framework op één pagina. De vlakken lezen de Design Tokens van deze site, dus ze veranderen mee als je een token aanpast.
Hexwaarden, contrast en maten verschijnen alleen op de voorkant, niet in de editor. Wit is --bg-surface, donker is --text-strong. Gebruik in blokken altijd de rol-tokens uit deel 2, nooit het palet direct.
Palet · Tokens per rol · Combinaties · Typografie · Breedtes · Knoppen · Kaarten en meldingen · Formulier
Palet
De bouwstenen. Per site gevuld door het kleuradvies; in blokken kies je ze nooit direct.
Neutraal
--palette-white
--palette-gray-5
--palette-gray-10
--palette-gray-50
--palette-gray-60
--palette-gray-70
--palette-gray-90
Merk (primair accent)
--palette-brand
--palette-brand-hover
--palette-brand-text
--palette-brand-subtle
--palette-brand-medium
--palette-brand-light
Highlight (secundair accent)
--palette-highlight
--palette-highlight-text
--palette-highlight-subtle
--palette-highlight-medium
--palette-highlight-light
Actie (alles wat klikbaar is)
--palette-action
--palette-action-light
--palette-action-hover
Koopknop
--palette-yellow
--palette-yellow-hover
--palette-yellow-active
Fout
--palette-red
--palette-red-subtle
--palette-red-border
Waarschuwing
--palette-orange
--palette-orange-subtle
--palette-orange-border
Succes
--palette-green
--palette-green-subtle
--palette-green-border
Illustratie (alleen decoratief)
--illustration-1
--illustration-2
--illustration-3
--illustration-4
--illustration-5
Tokens per rol
Deze tokens kies je in de editor. Achter de pijl staat de paletkleur waar het token naar verwijst.
Tekst
--text-strong
→ --palette-gray-90
--text-body
→ --palette-gray-70
--text-subtle
→ --palette-gray-60
--text-brand
→ --palette-brand-text
--text-action
→ --palette-action
--text-action-hover
→ --palette-action-hover
--text-highlight
→ --palette-highlight-text
--text-error
→ --palette-red
--text-warning
→ --palette-orange
--text-success
→ --palette-green
--text-on-inverse
→ --palette-white
--text-on-status
→ --palette-white
--text-on-status-subtle
→ --palette-gray-90
--text-on-brand
→ --palette-gray-90
--text-on-highlight
→ --palette-white
--text-on-cta
→ --palette-gray-90
--text-on-field
→ --palette-gray-90
--text-on-field-subtle
→ --palette-gray-60
--text-on-disabled
→ --palette-gray-60
--text-on-inverse-subtle
→ --palette-gray-10
--text-on-inverse-brand
→ --palette-brand-medium
--text-on-inverse-action
→ --palette-white
Achtergrond
--bg-page
→ --palette-gray-5
--bg-surface
→ --palette-white
--bg-hover
= rgb(27 27 27 / 6%)
--bg-on-inverse
→ --palette-gray-70
--bg-on-inverse-hover
= rgb(255 255 255 / 12%)
--bg-inverse
→ --palette-gray-90
--bg-inverse-hover
→ --palette-gray-70
--bg-scrim
= rgb(27 27 27 / 65%)
--bg-mark
→ --palette-brand-light
--bg-brand
→ --palette-brand
--bg-brand-hover
→ --palette-brand-hover
--bg-brand-subtle
→ --palette-brand-subtle
--bg-brand-subtle-hover
→ --palette-brand-light
--bg-action-subtle-hover
→ --palette-action-light
--bg-decor
→ --palette-highlight-medium
--bg-highlight
→ --palette-highlight
--bg-highlight-subtle
→ --palette-highlight-subtle
--bg-highlight-decor
→ --palette-highlight-medium
--bg-highlight-section
→ --palette-highlight-light
--bg-cta
→ --palette-yellow
--bg-cta-hover
→ --palette-yellow-hover
--bg-cta-active
→ --palette-yellow-active
--bg-field
→ --palette-white
--bg-field-focus
= color-mix(in srgb, var(--palette-yellow) 12%, var(--palette-white))
--bg-field-checked
→ --palette-gray-90
--bg-disabled
→ --palette-gray-10
--bg-nav-current
→ --palette-gray-5
--bg-rating
→ --palette-yellow
--bg-error
→ --palette-red
--bg-error-subtle
→ --palette-red-subtle
--bg-warning
→ --palette-orange
--bg-warning-subtle
→ --palette-orange-subtle
--bg-success
→ --palette-green
--bg-success-subtle
→ --palette-green-subtle
Rand
--border-subtle
→ --palette-gray-10
--border-strong
→ --palette-gray-50
--border-focus
→ --palette-gray-90
--border-brand
→ --palette-brand-text
--border-action
→ --palette-action
--border-nav-current
→ --palette-gray-90
--border-brand-subtle
→ --palette-brand-light
--border-error
→ --palette-red
--border-warning
→ --palette-orange
--border-success
→ --palette-green
--border-error-subtle
→ --palette-red-border
--border-warning-subtle
→ --palette-orange-border
--border-success-subtle
→ --palette-green-border
--border-on-inverse-brand
→ --palette-brand-medium
--border-on-inverse-action
→ --palette-white
--border-on-inverse-focus
→ --palette-white
--border-field
→ --palette-gray-50
--border-field-hover
→ --palette-gray-70
--border-field-focus
→ --palette-gray-90
--border-field-checked
→ --palette-gray-90
--border-disabled
→ --palette-gray-10
--border-rating
→ --palette-gray-90
--border-cta
→ --palette-gray-50
--border-on-inverse-subtle
→ --palette-gray-70
Combinaties
De combinaties die het framework gebruikt, met hun contrast. Tekst vraagt minstens 4,5:1 (WCAG AA), randen en focusringen 3:1.
Neutraal
Koppen en nadruk
--text-strong op --bg-surface
Broodtekst
--text-body op --bg-surface
Bijschrift en small
--text-subtle op --bg-surface
Broodtekst op de pagina
--text-body op --bg-page
Bijschrift op de pagina
--text-subtle op --bg-page
Actie en accenten
Link, secundaire knop
--text-action op --bg-surface
Link op de pagina
--text-action op --bg-page
Link bij hover
--text-action-hover op --bg-surface
Secundaire knop bij hover
--text-action op --bg-action-subtle-hover
Merktekst (niet klikbaar)
--text-brand op --bg-surface
Merktekst op merkvlak
--text-brand op --bg-brand-subtle
Tekst op merkkleur
--text-on-brand op --bg-brand
Markering
--text-on-brand op --bg-mark
Highlight op vlak
--text-highlight op --bg-highlight-subtle
Tekst op highlight
--text-on-highlight op --bg-highlight
Koopknop
Koopknop
--text-on-cta op --bg-cta
Koopknop bij hover
--text-on-cta op --bg-cta-hover
Koopknop ingedrukt
--text-on-cta op --bg-cta-active
Status
Op foutvlak
--text-on-status op --bg-error
Foutmelding
--text-on-status-subtle op --bg-error-subtle
Fouttekst
--text-error op --bg-surface
Op waarschuwingsvlak
--text-on-status op --bg-warning
Waarschuwing
--text-on-status-subtle op --bg-warning-subtle
Waarschuwingstekst
--text-warning op --bg-surface
Op succesvlak
--text-on-status op --bg-success
Succesmelding
--text-on-status-subtle op --bg-success-subtle
Successtekst
--text-success op --bg-surface
Formulier
Ingevulde tekst
--text-on-field op --bg-field
Placeholder
--text-on-field-subtle op --bg-field
Veld met focus
--text-on-field op --bg-field-focus
Uitgeschakeld (geen eis)
--text-on-disabled op --bg-disabled
Donker (.gbc-inverse)
Tekst op donker
--text-on-inverse op --bg-inverse
Subtle op donker
--text-on-inverse-subtle op --bg-inverse
Merk op donker
--text-on-inverse-brand op --bg-inverse
Link op donker
--text-on-inverse-action op --bg-inverse
Kaart op donker
--text-on-inverse op --bg-on-inverse
Randen en focus (eis 3:1)
Veldrand
--border-field op --bg-surface
Veldrand op de pagina
--border-field op --bg-page
Veld met fout
--border-error op --bg-surface
Rand koopknop
--border-cta op --bg-page
Sterke rand
--border-strong op --bg-surface
Focusring
--border-focus op --bg-surface
Focusring op donker
--border-on-inverse-focus op --bg-inverse
Typografie
De tag bepaalt de structuur en de ruimte, de class het uiterlijk. Onder elke regel staan grootte, regelhoogte, gewicht en font zoals de browser ze nu berekent.
Display (p.gbc-heading–display)
Kop één (p.gbc-heading–h1)
Kop twee
Kop drie
Kop vier
Kop vijf
Kop zes
Lead. Een introductie die groter is dan de broodtekst, maar niet vetter of grijzer.
Broodtekst. Lang genoeg om de regellengte te beoordelen: in deze kolom passen ongeveer zestig tot vijfenzeventig tekens per regel. Met vette tekst, een link, een markering, inline code en kleine tekst.
Kapitalen (gbc-text–caps)
- Eerste punt van een lijst
- Tweede punt, dat zo lang is dat het op een smal scherm over meerdere regels loopt
- Derde punt
Breedtes
De balken zijn even breed als de maximale breedte; het getal is de breedte op dit scherm.
--width-prose Tekstkolom (.gbc-prose)
--width-wide Breed (.alignwide in .gbc-prose)
--width-container Container (.gbc-container)
Knoppen
Eén primaire knop per scherm. Secundair en tertiair gebruiken de actiekleur.
Op donker
In een sectie met .gbc-inverse wisselen de tokens vanzelf: tekst wordt licht en links worden wit.
Kleine tekst gebruikt –text-on-inverse-subtle.
Kaarten en meldingen
Kaart
Een gewone kaart (.gbc-card) met vlak, rand en padding uit de class.
Linkkaart
De hele kaart is klikbaar (.gbc-card–link). Bij hover kleurt de kop.
Er ging iets mis. Controleer de velden die rood zijn gemarkeerd.
Let op. Deze datum is bijna volgeboekt.
Gelukt. Je aanvraag is verstuurd.
Formulier
Velden blijven wit, ook op donker. Test de focus met Tab. Dit formulier heeft geen acties, dus versturen doet niets.