Wat MKB moet weten
Drie categorieën. Subtle micro-interactions (button hover, link-underline, fade-in op scroll): ja altijd, verhoogt waargenomen kwaliteit. Decorative animations (parallax, scroll-triggered art): voor design-bewuste sectoren (creative, hospitality, premium retail) — ja. Voor functioneel-MKB (klusbedrijf, accountant) — overdone. Heavy WebGL/3D: alleen voor merk-statement, en respecteer prefers-reduced-motion. Vuistregel: animeren als het iets toevoegt, niet alleen omdat het kan.
Veelgestelde vragen
Wanneer is dit relevant?
Wat goede animatie kost en wat ze oplevert
Animatie op een MKB-site valt of staat met intentie. Een knop die bij hover van kleur wisselt geeft de bezoeker feedback dat hij kan klikken — dat is een functionele animatie en kost qua bouwtijd vrijwel niets. Een hero-sectie waarin een achtergrondvideo van zes seconden ingezoomd wordt op scroll kost een halve dag werk plus testtijd op trage devices. Een full-WebGL configurator met realtime-product-rotatie kost twee tot vier weken bouwtijd en je hebt een 3D-asset-pipeline nodig. Verschil in budget: factor 100.
De vraag is niet of animatie mooi is, maar of de extra investering een meetbare opbrengst rechtvaardigt. Voor een hovenier die jaarrond zes serieuze leads per maand wil, voegt een 3D-configurator niets toe en haalt waarschijnlijk juist conversie omlaag door langere laadtijd. Voor een meubel-merk dat €4.000-stoelen verkoopt en bezoekers wil overtuigen van de afwerking, kan een 3D-viewer wel rendabel zijn. Het verschil zit in de transactie-waarde en hoe visueel het product is.
Bij DesignCheck hanteren we een simpele test: zou de pagina ook zonder de animatie zijn doel halen? Zo ja, dan is de animatie versiering. Versiering is geoorloofd in kleine doses, want bezoekers herkennen kwaliteit deels aan poets. Maar versiering is geen reden om laadtijd, accessibility of onderhoudbaarheid op te offeren.
Performance: de echte rem op animatie
Een MKB-site moet op een 4G-verbinding binnen 2.5 seconden de Largest Contentful Paint hebben gerenderd om Google's drempel voor "goed" te halen. Elke seconde extra kost gemiddeld 7 procent conversie. Animatie-libraries zijn een bekende oorzaak van vertraagde paint. GSAP is ongeveer 70 KB minified, Lottie-web 250 KB, Three.js plus loaders snel 600 KB. Een library laden alleen voor één scroll-fade-in is overkill: dat doe je met 4 regels CSS.
De goedkoopste animatie qua bytes en CPU is een CSS-transition op transform en opacity. Daarvan kan de browser hardware-acceleratie inschakelen en het kost geen JS. Zodra je layout-properties (width, top, margin) gaat animeren, gaat het renderen op de CPU en zie je janking op zwakke devices. Een ScrollTrigger-pin met een complexe timeline kan op een iPhone uit 2019 zomaar onder de 30 fps duiken.
De praktische regel: gebruik native CSS-animaties voor alles wat binnen één element gebeurt (hover, focus, modal-fade). Gebruik een library als GSAP alleen als je orchestratie nodig hebt over meerdere elementen of als de animatie scroll-gedreven is. Verbied jezelf zwaardere afhankelijkheden tot je aantoonbaar weet dat het project ze waard is.
De prefers-reduced-motion regel
Iedere animatie die langer duurt dan 0.3 seconden of een grote translate-afstand aflegt, hoort gerespecteerd te worden door de OS-instelling "verminder beweging". Dat doe je met een media-query: @media (prefers-reduced-motion: reduce). Daarbinnen zet je alle transitions en animations terug naar 0.01ms zodat de eindstaat wel zichtbaar is maar de beweging niet. Gebruikers met vestibulaire stoornissen krijgen anders letterlijk last van je site. Het is ook een WCAG 2.2 success criterion (2.3.3 Animation from Interactions).
- Functionele micro-interactions (hover, focus, klik-feedback) altijd aan
- Decoratieve animaties alleen als ze passen bij het sector-imago
- Heavy 3D/WebGL alleen bij hoge transactie-waarde en visueel product
- Animatie-duur tussen 200ms en 600ms voor UI, langer voor verhaal-elementen
- Easing met cubic-bezier in plaats van lineair voor natuurlijk gevoel
- Animeer alleen transform en opacity, vermijd width/height/top/left
- will-change hint alleen op elementen die direct gaan bewegen
- prefers-reduced-motion respect met fallback naar instant state
- Geen autoplay-carousels op de homepage
- Test op een 4G-throttled Chrome-tab voor laadtijd-impact
- Test op een echte midrange Android voor frame-rate (geen iPhone 15)
- Lazy-load animatie-libraries onder de fold met dynamic import
- Geen scroll-jacking via plugins die de native scroll overrulen
- Houd hero-load onder 1.5 seconden ook met animatie
- Document alle animatie-keuzes in een korte design-rationale zodat opvolgers weten waarom
Sector-keuzes: wanneer welke animatie
Een accountantskantoor heeft baat bij rust: subtiele fade-in van content op scroll, knop-hovers met onderstreping, geen verder bewegende elementen. Bezoekers willen vertrouwen, en bewegende dingen ondermijnen dat onbewust. Een ontwerpbureau of fotograaf mag verder gaan: cursor-effects, scroll-driven foto-onthullingen, image-hovers met scale en filter zijn passend bij de identiteit. Een e-commerce shop moet vooral snel zijn — animaties beperken zich tot product-card-hovers en add-to-cart-confirmaties.
Voor een SaaS-product is een productdemo-animatie soms verschil tussen wel of niet begrepen worden. Een statische screenshot van een dashboard zegt minder dan een 8-secondes Lottie van de feature in actie. Dan loont de investering in goede animatie omdat hij educatief is. Keurmeesters laat bijvoorbeeld het BAG-adresseninvoer-veld kort highlighten als je op de hero komt, om de aandacht naar het primaire CTA te trekken zonder opdringerig te zijn.
Mag ik scroll-triggered animaties gebruiken op een corporate site?
Hoe weet ik of mijn animatie te traag is?
Wat kost een animatie-rijke site bij DesignCheck?
Wat doe je vandaag?
- Inventariseer alle animaties op je huidige site en vraag jezelf bij elke: voegt deze iets toe?
- Test je site met prefers-reduced-motion aan (in macOS: Settings → Accessibility → Display → Reduce motion)
- Throttle je CPU naar 4x en bekijk of je hero-laadtijd onder de 2.5 seconden blijft
- Schrap minstens één animatie die alleen voor de show staat
- Vraag een gratis audit aan om te zien welke animatie-keuzes wel of niet bij jouw doelgroep passen