Styl elementu może się zmieniać gdy coś się dzieje.Przed CSS3 też było to możliwe - :hover... ale nie było płynnego przejścia.Właściwość transition pozwala na animowanie zmiany właściwości.