1.Transition
Transition是一种直观上的效果,让DOM元素的某个属性在固定时间内从一旧值到一新值。目前Firefox、Opera、Safari和Chrome都支持transition ,IE还不支持。
语法:transition: property duration timing-function delay;
说明:
| Value | Description | 
| 指定要改变CSS属性的名称 | |
| 指定过渡效果要花多少时间(s/ms) | |
| 指定过渡效果的速度 | |
| 定义过渡效果的延迟时间. | 
实例:
| <styletype="text/css"> div{width:100px;height:100px;background:red;transition:width 2s;-moz-transition:width 2s; /* Firefox 4 */-webkit-transition:width 2s; /* Safari and Chrome */-o-transition:width 2s; /* Opera */}div:hover{width:300px;}</style><div></div> | 
2. Animation
CSS动画(Animations)简单说就是在一段固定的动画时间内暗中在某一频率内改变其CSS某个或某些值,从而达到视觉上的转换动画效果。Animations的很多方面都是可以控制的,包括动画运行时间,开始值和结束值,还有动画的暂停和延迟其开始时间等。
目前支持Animation的浏览器有:Firefox、 Safari 和 Chrome,IE和Opera还不支持。下面看下一个简单的实例:
| <styletype="text/css"> div{width:100px;height:100px;background:red;position:relative;animation:mymove 5s infinite;-moz-animation:mymove 5s infinite; /*Firefox*/-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/}@keyframes mymove{from {left:0px;}to {left:200px;}}@-moz-keyframes mymove /*Firefox*/{from {left:0px;}to {left:200px;}} | 
| @-webkit-keyframes mymove /*Safari and Chrome*/{from {left:0px;}to {left:200px;}}</style><div></div> | 
语法:animation: name duration timing-function delay iteration-count direction;
说明:
| Value | Description | 
| 指定动画帧的名称 | |
| 指定动画运行的时间:秒(s)和毫秒(ms) | |
| 指定动画运行的速度 | |
| 指定动画的延迟时间 | |
| 指定动画的重复数 | |
| 指定动画是否以相反的方向运行动画 | 
接下来和大家分享一个webkit.org上面的一个DEMO,此DEMO利用Transform和Animation,加少量Javascript做成的3D动画效果,有兴趣的同学可去参考以下网址:http://www.webkit.org/blog-files/3d-transforms/poster-circle.html。只可惜只有webkit内核的浏览器才能看到相关3D动画效果。
原文:http://www.cnblogs.com/lsy26/p/5863263.html