I'm not familiar with the CSS `transition` property - what does this do?