The CSS transform property lets you modify the coordinate space of the CSS visual formatting model. Using it, elements can be translated, rotated, scaled, and skewed according to the values set.
Mozilla Developer Network
Examples
Scale
Skew
Rotate
Translate
Transforms Combined
Scale / Skew
Rotate / Translate
Transform Origin
Transform Pitfalls
All transforms on a single element will occur simultaneously
Transforms occur on page load (No delay options)
Transitions
Examples
Scale
Skew
Rotate
Translate
Transitions
For a transition to take place an element must have a change in state
Usually triggered by a hover or focus interaction, like we have on our buttons and input fields.
The CSS transition property defines the transition between two states of an element.
Mozilla Developer Network