This is a good approach but I prefer rotationX and Y with no prespective and transform-origin of bottom, left, top and right (for each by order) instead of width and height. GSAP uses matrix by default so as far as I've learned animating by transform gives us smoother animations, force3D: false may also help, of course Carls way also works perfectly