Wat MKB moet weten
Een MKB-design-systeem hoeft geen Figma-library van 500 components te zijn. Minimaal: 1 kleurpalet (3-5 kleuren), 1 typografische schaal (5 sizes), 1 spacing-systeem (4-8-16-32-64), 3-5 component-styles (button, card, input). Dit op één pagina in een Notion of Figma is genoeg om je site consistent te bouwen. Wij maken het zelf bij elke rebuild — kost ~2 uur, bespaart weken aan inconsistentie-issues.
Veelgestelde vragen
Wanneer is dit relevant?
Wat een design-systeem nu écht is
Een design-systeem is een verzameling beslissingen die je één keer maakt zodat je ze niet bij elke nieuwe pagina opnieuw hoeft te maken. Het is geen Figma-library, geen gestileerde PDF, geen Storybook-instance — die zijn alleen verschijningsvormen. De essentie zit in de beslissingen: hoe groot is de padding tussen een titel en een paragraaf, welke kleur is je primary, welke font-size is body-tekst, hoe ziet een button eruit als hij gedeactiveerd is.
Voor een groot bedrijf met 40 designers en 200 ontwikkelaars wordt dat een serieus product met versionering, breaking changes en migratie-paths. Voor een MKB met één site is dat één Notion-pagina of één CSS-file met custom properties. Beide zijn design-systemen — alleen het schaalniveau verschilt. De fout die MKB's vaak maken is denken dat ze óf het volledige Material Design-pakket nodig hebben, óf helemaal niets. Het minimum-viable design-systeem zit ertussen en is bereikbaar in twee uur werk.
De zes lagen van een MKB-design-systeem
Laag één: kleuren. Drie tot vijf kernkleuren met semantische namen (background, foreground, primary, muted, border) en eventueel state-kleuren (success, warning, danger). Niet honderd shades zoals Tailwind out-of-the-box biedt — die heb je nooit allemaal nodig en het maakt keuze-paralyse erger. Drie shades van je primary (light, default, dark) is meestal genoeg.
Laag twee: typografie. Een schaal van vijf groottes voor body en headings, plus een display-grootte voor hero's. Bijvoorbeeld 14, 16, 20, 28, 40 px voor regulier en 64 of 80 voor display. Eén of maximaal twee fonts (één voor headings, één voor body) en drie gewichten (regular, medium, bold). Meer fonts vertragen je site en maken consistentie moeilijker.
Laag drie: spacing. Een 4 of 8 pixel grid (4, 8, 12, 16, 24, 32, 48, 64, 96) waar elke margin en padding op uitlijnt. Daarmee kom je in 95 procent van de gevallen uit. Geen losse 13 of 27 pixels. Dat ene voordeel is dat alles ritmisch oogt zonder dat je daar bewust over hoeft na te denken.
Laag vier: componenten. Een button (primary, secondary, ghost varianten), een input, een card, een nav-link, een tag. Vijf tot tien componenten dekken een hele website. Elk component heeft duidelijke states: default, hover, focus, active, disabled. Die states uittekenen is het belangrijkste — niet de happy-path-stijl.
Laag vijf: layout-patronen. De hero, het feature-grid, de testimonial-rij, het CTA-blok, de footer. Niet zozeer als herbruikbare componenten maar als doorgaande structuren waar je nieuwe pagina's tegen kunt aanleggen. Bij DesignCheck hebben we voor elke sector (hoveniers, elektriciens, energielabel) zo'n grid-template-set die we per klant aanpassen.
Laag zes: animatie en motion-tokens. Drie standaard-duraties (150ms voor instant, 300ms voor UI, 600ms voor reveal) en twee easings (ease-out voor opkomen, ease-in-out voor transities). Zonder deze tokens krijg je een mengelmoes van 0.2s linear en 0.4s cubic die zonder reden chaotisch oogt.
Hoe leg je dit vast?
Voor één enkele site is een design-tokens-bestand in CSS custom properties genoeg. Voor een merk dat meerdere kanalen heeft (web, printer, social, presentaties) loont een Figma-library met named styles. Voor een SaaS-product met componentenbibliotheek leg je het vast in code via een tool als Storybook of Ladle. De kosten lopen op met die complexiteit: een CSS-file kost een dag, een Figma-library een week, een Storybook met tests vier weken.
Bij Keurmeesters bijvoorbeeld is het hele design-systeem één CSS-file met onder de :root drie kleuren, vier font-sizes, één spacing-scale en zes component-classes. Totaal 80 regels CSS. Daarmee zit het hele design vast en als de wens komt om een knop overal wat groter te maken, is dat één variabele wijzigen. Voor een eenpitter-MKB is dit het juiste niveau.
- Definieer minimaal drie kernkleuren met semantische namen, niet met hex-waarden in componenten
- Beperk fonts tot één of twee families en maximaal drie gewichten
- Gebruik een 4 of 8 pixel spacing-grid en houd je daar strikt aan
- Werk met een typografische schaal van vier tot zes groottes, niet vrije waarden
- Specificeer button-states (default, hover, focus, active, disabled) expliciet
- Definieer alle componenten met aria-attributes meegenomen vanaf de eerste schets
- Gebruik CSS custom properties voor tokens zodat thema-wijzigingen één plek raken
- Documenteer de basis op één pagina (Notion, README of CSS-file met commentaar)
- Versie het systeem als je het deelt over meerdere projecten of teams
- Test componenten in beide kleur-modes als je dark mode ondersteunt
- Houd componentvarianten beperkt — vier varianten van een button is bijna altijd te veel
- Definieer motion-tokens (duratie en easing) net zoals kleur en spacing
- Sluit aan op een breakpoint-strategie van twee tot drie breakpoints, niet vijf
- Maak een lege staat (empty state) en een laad-staat (loading) voor data-componenten
- Plan een halfjaarlijkse review om opgeklopte one-offs terug te brengen tot tokens
Wanneer is een design-systeem zonde van de tijd?
Bij een puur informatieve site van vijf pagina's die je over twee jaar toch laat herbouwen, is een uitgebreid systeem overbodig. Schrijf dan gewoon je CSS rechtstreeks. Bij een project waar je wéét dat het binnen een jaar wegwerk wordt — een tijdelijke campagne-site, een event-page — is documentatie aanleggen ook gestolen tijd. De waarde van een design-systeem komt vrij bij herhaling: tweede pagina, derde sectie, vijfde update.
Bij MKB's die hun site één keer per drie jaar laten herbouwen door wisselende bureaus, is het systeem juist heel waardevol — niet zozeer voor het huidige bureau maar voor het volgende. Een bondige design-token-file en korte README maakt overdracht naar een opvolger 80 procent goedkoper. Dat is het belangrijkste argument richting de klant: een design-systeem is verzekering tegen lock-in en een snellere doorlooptijd bij elke vervolg-iteratie.
Moet ik Figma gebruiken of kan het ook in code?
Wat als ik Tailwind gebruik?
Hoe groot wordt zo'n systeem?
Wat doe je vandaag?
- Open je huidige site en noteer alle verschillende grijstinten, font-sizes en padding-waardes die je tegenkomt
- Reduceer die lijst tot maximaal vijf grijstinten, vijf font-sizes en zes spacing-waardes
- Zet die waardes in een CSS-bestand als custom properties onder :root
- Refactor twee componenten om die tokens te gebruiken en zie hoe snel het gaat
- Vraag een gratis audit aan voor een concreet design-systeem-advies op maat van jouw site