One caveat to add about css animations. I learned last night that animations don't respect fractional pixel values, so if you want to move something very slowly, like moving an image 10px over 2 seconds, the animation will be very jerky, and you need to use canvas to get the desired effect.
[deleted]