Overview of transitions: why and where to use, what to avoid, and some code examples (available on Codepen).
Easing Types: http://easings.net/
Cubic Bezier: http://cubic-bezier.com
Using Transitions: https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions