В спецификации W3C для CSS3 появилось полезное свойство transition, которое позволяет измененять свойства CSS плавно и в течении некоторого времени. Список анимируемых свойств достаточно большой: