4) What are CSS3 Transitions?

CSS3 transitions allow you to change property values smoothly (from one value to another), over a given
duration.
div {
-webkit-transition: width 2s, height 4s; /* Safari */
transition: width 2s, height 4s;
}