If you use CSS3, you can use property conversion and scale the element.
Obs: I omitted the prefixes to avoid too much code, but you should use them.
.circle { width: 500px; height: 500px; border-radius: 100%; transform: scale(0.1); transition: all 1s ease-in-out; } .circle.opened { transform: scale(1); }
Working demo: http://jsfiddle.net/JCMais/eKs59/
source share