Вы ищете свойство -webkit-transition для webkit. Это позволяет вам указать два отдельных правила CSS (например, два класса), а затем тип перехода, который будет применяться при переключении этих правил.
В этом случае вы можете просто определить начальную и конечную высоты (я сделал и высоту, и ширину в приведенном ниже примере), а также определить -webkit-transition-property для свойств, которые вы хотите перенести и -webkit-transition-duration на время:
div {
height: 200px;
width: 200px;
-webkit-transition-property: height, width;
-webkit-transition-duration: 1s;
-moz-transition-property: height, width;
-moz-transition-duration: 1s;
transition-property: height, width;
transition-duration: 1s;
background: red;
}
div:hover {
width: 500px;
height: 500px;
-webkit-transition-property: height, width;
-webkit-transition-duration: 1s;
-moz-transition-property: height, width;
-moz-transition-duration: 1s;
transition-property: height, width;
transition-duration: 1s;
background: red;
}
Проверено в Safari. Команда Safari также опубликовала довольно хорошую рецензию на Визуальные эффекты CSS .
Однако я бы также порекомендовал еще раз взглянуть на jQuery, так как новый CSS3 не будет полностью совместим с версиями IE.