Wat is een micro-interaction?
De term komt van Dan Saffer (boek "Microinteractions", 2013). Een micro-interaction is een klein, eenmalig moment in een interface waar gebruiker en systeem communiceren — knop indrukken en feedback krijgen, formulier verzenden en bevestiging zien, scrollen en content reveal zien.
Vier onderdelen volgens Saffer: trigger (wat start het), rules (wat gebeurt er), feedback (wat ziet de gebruiker), loops/modes (hoe gaat het door). Voor MKB-sites is vooral "feedback" relevant.
Wanneer micro-interaction effectief is
Drie functies. Buiten deze drie is het meestal ruis.
1. Feedback geven
Klik op CTA → knop zakt 2px in, kleurverloop, na 200ms loader. Bevestigt dat input geregistreerd is. Verlaagt dubbel-klikken en frustratie.
2. Affordance tonen
Hover op kaart → schaduw groter, lichte hef-animatie. Vertelt "dit is klikbaar". Vooral nuttig op cards die niet als knop herkenbaar zijn.
3. Status communiceren
Form-validatie real-time (groen vinkje bij geldig e-mail). Skeleton-loader tijdens laden. Succes-animatie bij verzending. Geeft gebruiker controle-gevoel.
Wanneer het ruis wordt
Zes anti-patterns die wij niet meer in MKB-sites stoppen:
- Scroll-reveal op elk element. Eerst 5 secties wachten op fade-in is ergerlijk. Reserveer scroll-reveal voor 1-2 hoogtepunten.
- Parallax-scrolls voor decoratie. Geen functie, kost CPU, mobiel hapert.
- Animated backgrounds zonder doel. Wolkjes, deeltjes, zwevende bollen. Pure ruis.
- Auto-rotating carousels. Niemand klikt erop, ze schuiven informatie weg voor je 'm leest, en accessibility-issues.
- Mouse-trail effecten. Werkten in 2003, niet in 2026.
- Excessive page-load animaties. Een logo dat 2 seconden inzoomt voor je iets ziet = 2 seconden conversie verloren.
De DC-regels voor MKB
Bij elke MKB-bouw hanteren we:
- Max 5 unieke interaction-typen op de hele site
- Duur per interaction: 150-300ms (langer voelt traag)
- Easing-functies subtiel: `ease-out` voor reveal, `ease-in-out` voor toggle
- `prefers-reduced-motion` respecteren (WCAG-vereiste)
- Geen animation op page-load — instant content
- Scroll-reveal max 2 keer per pagina (hero + één highlight)
- Hover-states op alle klikbare elementen (consistent)
- Form-feedback real-time, niet alleen op submit
Mijn favoriete subtiele micro-interactions
Knoppen die "klik" voelen
`transform: translateY(1px)` bij `:active`, schaduw die meebeweegt. Kost 4 regels CSS, voelt premium.
Form-velden met focus-state
Border-kleur die meebeweegt, label dat naar boven schuift bij invul. Floating-label-pattern. Voorkomt fouten en voelt modern.
Number-counter bij stats
"347 klanten" telt op van 0 naar 347 als blok in beeld komt. Subtiel, krachtig. Niet overdrijven — max 2 op een site.
Smooth scroll naar anchor
Native CSS `scroll-behavior: smooth`. Klik op menu-item glijdt naar sectie. Standaard wat browsers ondersteunen.
Anti-pattern dat ik specifiek haat
"Magnetic cursor" — knop die je cursor volgt. Werkt mooi in een portfolio. Op een MKB-site verwarrend en frustrerend voor mensen met motorische beperking of slechte muis-control. Toegankelijkheidsprobleem in WCAG-context. Sla over.
Wat een goede MKB-site moet kunnen zonder micro-interactions
Een goede site werkt ook met alles uit. Test: open je site in een browser met JavaScript uit + `prefers-reduced-motion: reduce`. Werkt het nog? Mooi. Voegen de micro-interactions waarde toe als ze wel aanstaan? Ja? Dan gebruik je ze goed. Nee? Heroverweeg.
Kosten/baten voor MKB
Goede micro-interactions verhogen conversie meetbaar (~5-15% in onze audits). Maar overgebruik verhoogt bouncerate even hard. Saldo voor MKB: per saldo positief mits beperkt en functioneel.
Bij een DesignCheck-rebuild (€3.995) zit een baseline-set micro-interactions standaard. Premium-pakket (€6.995) heeft uitgebreidere choreografie. Zie prijzen.
Hoe weet je of jouw site teveel of te weinig heeft?
Test deze twee dingen:
- Open je site op mobiel met data-saver aan. Voelt het traag of "achterhaald"? Mogelijk te weinig feedback bij interacties.
- Scroll snel door je homepage. Krijg je 6+ animaties tegelijk te zien? Te veel.
Of vraag de gratis audit aan — wij scoren je site op interaction-design en geven concrete punten.
FAQ — micro-interactions voor MKB
Heeft een lokale dienstverlener-site micro-interactions nodig?
Wat met scroll-reveal bij elke sectie?
Welke library gebruiken jullie?
Welke micro-interactions zijn verplicht voor accessibility?
Timing en easing: de stille parameters die bepalen of een interactie professioneel voelt
De meeste micro-interactions zien er onprofessioneel uit door één van drie dingen: te lange duur, verkeerde easing-curve of onlogische timing-overlap. Een hover-state die 600 milliseconden duurt voelt traag — een gebruiker is al weggeklikt voor de animatie klaar is. Een knop-feedback die ease-in gebruikt voelt loom omdat de beweging traag begint. Een form-validatie die tegelijk met de focus-state speelt voelt chaotisch.
De vuistregels die wij hanteren: hover-feedback 150 milliseconden, knop-feedback 200 milliseconden, content-reveal 250-350 milliseconden, page-transitions 400 milliseconden. Easing-curve: ease-out voor inkomende beweging (snel beginnen, langzaam landen — voelt natuurlijk), ease-in-out voor toggle-state (symmetrisch). Vermijd cubic-bezier-curves uit Dribbble-shots — die zijn vaak ontworpen voor 4K-mockup-video's en voelen op een echte browser overdreven.
Een tweede onderschatte factor is stagger — de vertraging tussen opeenvolgende animaties in een groep. Een lijst van zes items die tegelijk infaden voelt rommelig. Dezelfde lijst met 60 milliseconden stagger voelt verzorgd. Met 200 milliseconden stagger voelt het traag. Test altijd op een echte trage telefoon, niet op je 120-hertz-monitor.
Performance: wat micro-interactions kosten in milliseconden en watts
Animaties zijn niet gratis. Elke transition op een eigenschap die layout, paint of composite triggert kost rendering-tijd. De gouden regel: anim alleen op transform en opacity. Beide draaien op de GPU-compositor zonder de hoofdthread te blokkeren. Een transition op width, height, top of margin forceert daarentegen een layout-recalc bij elke frame — op een trage Android-telefoon kost dat 8-16 milliseconden per frame en het gevoel is direct merkbaar.
Een tweede performance-issue is overdreven gebruik van box-shadow met grote blur-radii. Een hover-state met een 40-pixel shadow op een grote card kost meetbaar paint-tijd. Twee alternatieven die beter scoren: filter: drop-shadow (lichter) of een tweede laag onder de card met een statische shadow. Het kost extra code maar voelt op mobiel veel sneller.
Voor performance-budget rekent één scroll-reveal-animatie ongeveer 0.5-1 procent van het CPU-budget van een laag-end Android. Tien tegelijk = 5-10 procent dat afgesnoept wordt van scroll-smoothness. Daar zit de praktische bovengrens: niet meer dan tien tegelijk actieve animaties op een pagina, en bij voorkeur niet meer dan drie tegelijk zichtbaar.
Choreografie: hoe je een set interacties als één samenhangend systeem ontwerpt
Een set losse animaties voelt rommelig zonder choreografie. Goede sites werken met een vaste animation-grammatica: één set timings, één easing-curve voor reveal, één voor toggle, één visuele taal voor feedback. Een knop die 200 milliseconden bevestigt, een form-veld dat 200 milliseconden valideert en een toast die 200 milliseconden verschijnt — die uniformiteit maakt het verschil tussen "professioneel" en "stagiair-project".
Voor onze klant Keurmeesters werkt deze regel sterk. Alle animaties in het BAG-formulier hanteren dezelfde 200-milliseconden ease-out. Het invoegen van een huisadres, het valideren van een postcode, het bevestigen van een betaling — alles ademt dezelfde ritmes. Gebruikers melden dit nooit expliciet, maar de NPS-scores tonen het effect: een gemiddelde score van 8.6 ligt boven branche-gemiddelde, en het verschil is in interviews terug te voeren op "het voelt goed gemaakt".
- Beperk je tot maximaal vijf unieke micro-interaction-typen op de hele site
- Anim alleen op transform en opacity — vermijd width, height, margin, top
- Houd hover-state-duur tussen 150 en 200 milliseconden
- Gebruik ease-out voor reveals, ease-in-out voor toggles
- Respecteer prefers-reduced-motion voor élke animatie zonder uitzondering
- Test elke animatie op een echte trage Android, niet op je 120-hertz scherm
- Vermijd box-shadow-transitions met grote blur-radii op grote elementen
- Houd stagger-vertraging tussen 50 en 80 milliseconden voor item-lijsten
- Schakel scroll-reveal uit voor secties below the fold die direct zichtbaar moeten zijn voor SEO
- Plaats focus-states op alle interactieve elementen — niet alleen knoppen
- Sluit form-validatie aan op aria-live-regions zodat schermlezers het meekrijgen
- Vermijd magnetische cursors, mouse-trails en alle hover-effecten die mobiel niet werken
- Hergebruik dezelfde easing-curve voor de hele site in plaats van per component te variëren
- Bouw één page-load-experience zonder logo-animatie — direct content is sneller
- Documenteer je animation-grammatica in een mini-styleguide voor consistentie over tijd
Wereldwijde context: motion design voor verschillende doelgroepen
Verschillende culturele markten reageren anders op animatie-dichtheid. Aziatische e-commerce-sites (denk: Taobao, Shopee, Rakuten) tonen consistent meer beweging, meer reveals, meer animaties tegelijk dan Europese of Noord-Amerikaanse sites. Voor MKB met internationale doelgroep is dat geen excuus om alles overhoop te halen — wel een reden om regionale homepages eventueel iets levendiger te maken voor specifieke markten. Voor de meeste MKB-bedrijven is dat overhead die niet loont; één rustige editorial-baseline werkt overal acceptabel.
Werkt scroll-reveal op SEO?
Hoe weet ik of mijn animaties prefers-reduced-motion respecteren?
Mag ik een page-load-spinner gebruiken?
Wat doe je vandaag?
- Inventariseer alle animaties op je homepage en tel ze — zijn het meer dan vijf typen, schrap
- Test je site met prefers-reduced-motion ingeschakeld en fix wat nog beweegt
- Meet de duur van je hover-states — sneller dan 200 milliseconden, of trim
- Vervang elke transition op width of margin door een transition op transform
- Documenteer je animation-grammatica in één pagina styleguide voor toekomstige consistentie
Verder lezen
Wij bouwen MKB-sites met een rustige animation-grammatica waar elk effect een doel heeft. Voor Keurmeesters levert die discipline een NPS op die meetbaar boven branche-gemiddelde ligt. Bekijk de sectoren-pakketten of vraag een gratis audit aan.
Door Lorenzo Ruisi — DesignCheck Mijdrecht. Laatst bijgewerkt 16 mei 2026.