para eso se usa CSS o JS el que quieras se llaman
Transitions lo que buscas, ahi te dejo un ejemplo ;)
HTML:
Código HTML:
Ver original<!DOCTYPE html>
div {
width: 100px;
height: 100px;
background: red;
-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
transition: width 2s, height 2s, transform 2s;
}
div:hover {
width: 300px;
height: 300px;
-webkit-transform: rotate(180deg); /* Safari */
transform: rotate(180deg);
}
<p><b>Note:
</b> This example does not work in Internet Explorer 9 and earlier versions.
</p>
<p>Hover over the div element above, to see the transition effect.
</p>
Demo:
http://www.w3schools.com/css/tryit.a...tion_transform Mas información: http://www.w3schools.com/css/css3_transitions.asp https://developer.mozilla.org/es/doc...iciones_de_CSS