Transform is een krachtige CSS-eigenschap die webontwikkelaars en designers in staat stelt om visuele elementen op een webpagina te manipuleren zonder de layout structuur te verstoren. Met transform kun je elementen verplaatsen (translate), roteren (rotate), schalen (scale) en vervormen (skew) in zowel 2D als 3D ruimte.
In tegenstelling tot traditionele positioneringsmethoden zoals margin of position, werkt transform op de GPU (Graphics Processing Unit) van de computer, wat resulteert in veel soepelere en performantere animaties. Dit maakt het de voorkeursoptie voor moderne webanimaties en interactieve gebruikerservaringen.
Belangrijkste transform functies
- translate() - Verplaatst een element horizontaal en/of verticaal
- rotate() - Draait een element rond een bepaald punt
- scale() - Vergroot of verkleint een element
- skew() - Vervormt een element door het te kantelen
- matrix() - Combineert meerdere transformaties in één functie
2D vs 3D transforms
Transform ondersteunt zowel 2D als 3D transformaties. 2D transforms werken op het platte vlak (X en Y-as), terwijl 3D transforms ook de Z-as (diepte) gebruiken. Voor 3D transforms gebruik je functies zoals rotateX(), rotateY(), rotateZ(), translate3d() en scale3d().
Bij 3D transforms is het belangrijk om ook perspective te gebruiken op het parent element om een realistisch diepte-effect te creëren.
Transform-origin
De transform-origin eigenschap bepaalt het ankerpunt waaromheen de transformatie plaatsvindt. Standaard is dit het middelpunt van het element (50% 50%), maar je kunt dit aanpassen naar elke gewenste positie zoals top-left, bottom-right, of specifieke coördinaten.
