Detailed reference:
http://www.w3school.com.cn/css3/css3_animation.asp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> .orgClass{ width:500px;height:80px;background:red; margin-top:500px; } .animateClass { width:500px;height:80px;background:red; -webkit-animation-name: cssAnimation;/*Binding css animation*/ -webkit-animation-duration:3s;/*Execution time*/ -webkit-animation-iteration-count: 1;/*Play count, default 1*/ -webkit-animation-timing-function: ease;/* Specifies the speed curve of the animation. The default is "ease". */ -webkit-animation-fill-mode: forwards; } @-webkit-keyframes cssAnimation { from { margin-top:500px; } to { margin-top:0px; } } </style> </head> <script type="text/javascript"> function ani () { //Start document.getElementById('ddd').className ='animateClass'; // remove after 3 seconds setTimeout(function(){ document.getElementById('ddd').className ='orgClass'; },3000); } </script> <body> <input name="" type="button" onclick="ani()" /> <div id="ddd" class="orgClass" width="328" height="328" ></div> </body> </html>