一、css3过渡属性
1.CSS3中Transition过渡属性
1.transition-property:需要过渡的样式 ,默认是 all
2.transition-duration:运动时间 默认是 0 s
3.transition-delay:延迟时间 默认是 0 s
4.transition-timing-function:运动形式 默认是 ease
ease:(慢速开始,然后变快,然后慢速结束)
linear:(匀速)
ease-in:(加速)
ease-out:(减速)
ease-in-out:(先加速后减速)
cubic-bezier 贝塞尔曲线( x1, y1, x2, y2 )
http:cubic-bezier.com steps() 实现一个关键逐帧动画的功能
二、CSS3动画animation
Animation-->在这个动画之前,先看Keyframes关键帧,支持animation动画的只有webkit内核的浏览器
1.animation-name:mymove;
是用来定义一个动画的名称,mymove是由Keyframes创建的动画名 mymove要和Keyframes中的mymove一致
2.animation-duration
运动时间 默认是 0 s
3.animation-delay
延迟时间 默认是 0 s
4.animation-timing-function
动画的播放方式,具有以下六种变换方式:ease;ease-in;ease-in-out;linear;cubic-bezier,steps();
5.animation-iteration-count
是用来指定元素播放动画的循环次数,其可以取值<number>为数字,其默认值为“1”;infinite为无限次数循环。
6.animation-direction
定义是否应该轮流反向播放动画。
如果 animation-direction 值是 "alternate",则动画会在奇数次数(1、3、5 等等)正常播放,而在偶数次数(2、4、6 等等)向后播放
animation和transition的区别?
相同点:都是随着时间改变元素的属性值。
不同点: transition需要触发一个事件(hover事件或click事件等)才会随时间改变其css属性; 而animation在不需要触发任何事件的情况下也可以显式的随着时间变化来改变元素css的属性值,从而达到一种动画的效果,css3的animation就需要明确的动画属性值。