De componenten veranderen niet. Dat maakt deze aanpak niet alleen geschikt voor dark mode, maar ook voor meerdere merken, white-label oplossingen, campagnepagina’s en klantspecifieke thema’s.
Waarom dit een game changer is
Sinds ik design tokens op deze manier inzet, zie ik drie grote voordelen.
- Designers en developers hebben de mogelijkheid om in dezelfde taal te spreken: designbeslissingen krijgen een vaste naam en betekenis.
- Theming wordt aanzienlijk eenvoudiger: dark mode, white-labeling en branding worden configuratieproblemen in plaats van ontwikkelprojecten.
- Onderhoud wordt voorspelbaar: aanpassingen vinden plaats op de juiste laag binnen het systeem.
Praktijkvoorbeeld
De voordelen van design tokens worden pas echt zichtbaar wanneer je ze toepast in een concreet product. Binnen onze DNS management software ctrlDNS gebruiken we deze principes dagelijks om white-label thema’s schaalbaar en beheersbaar te houden.
Waar deze theorie echt tot leven komt, is in de theme editor van ctrlDNS. Met deze zelfontwikkelde editor beheren en configureren wij de white-label thema’s van het platform.
De editor stelt ons in staat om snel de primaire kleuren van een nieuw thema vast te leggen. Deze vormen de basis van het ontwerp en worden opgeslagen als primitives binnen ons token-systeem. Vervolgens kunnen we met behulp van component tokens de verschillende onderdelen van de interface verfijnen en afstemmen op de gewenste uitstraling.
Om het configureren zo gebruiksvriendelijk mogelijk te maken, hebben we een systeem ontwikkeld waarbij modifiers gecombineerd kunnen worden met de primaire CSS-variabelen. Zo kunnen we bijvoorbeeld eenvoudig een hover-kleur genereren op basis van de primaire kleur: `$color-primary, +10%`
Hierbij wordt automatisch de primaire kleur gebruikt en 10% lichter gemaakt. Hierdoor hoeven niet alle kleurvarianten handmatig gedefinieerd te worden en blijft het thema eenvoudig te onderhouden.
Deze aanpak biedt verschillende voordelen. Nieuwe white-label thema’s kunnen in korte tijd worden opgezet zonder dat er maatwerk in de code nodig is. Door het gebruik van design tokens blijft de uitstraling van de applicatie bovendien consistent, ongeacht hoeveel verschillende thema’s worden ondersteund. Daarnaast wordt het onderhoud aanzienlijk eenvoudiger, omdat wijzigingen centraal kunnen worden doorgevoerd zonder dat componenten afzonderlijk aangepast hoeven te worden.
Het resultaat is een flexibel en schaalbaar systeem waarin de theorie achter design tokens direct wordt toegepast in de praktijk. Nieuwe klanten kunnen sneller worden voorzien van een eigen huisstijl, ontwikkeltijd wordt beperkt en de applicatie blijft ook op de lange termijn beheersbaar en eenvoudig uit te breiden.
De grootste kracht
Wat voorheen een verzameling losse CSS-variabelen was, is uitgegroeid tot een systeem waarin designers en developers dezelfde taal spreken. En daarin zit voor mij de grootste kracht van design tokens.