css3中的过渡效果和动画效果
一、CSS3 过渡
语法 : {transition: 属性名 持续时间 过渡方法}
- transition-property 属性的名字(如果是一个属性就带有这个属性的名字;如果是多个属性,属性名之间用逗号隔开;如果是所有属性,用all表示即可。)表示对哪个属性进行变化。
- transition-duration 变化持续的时间长度(秒或是毫秒)
- transition-timing-function 过渡实现的方式(比如说,先慢后快/先快后慢),具体实现的时候是以函数来实现的。
- transition-delay 过渡开始前等待的时间,单位为秒或是毫秒。
transition-timing-function 属性取值
- linear 匀速(线型过渡)
- ease 先慢后快再慢
- ease-in 先慢后快
- ease-out 先快后慢
- ease-in-out 开头慢结尾慢,中间快
二、CSS3动画
(一)、CSS3中的动画实现的是什么效果
用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成。为了得到最佳的浏览器支持,应该始终定义 0% 和 100% 选择器。
(二)、animation属性设置动画效果
animation属性取值
- @keyframes 规定动画
- animation 所有动画属性的简写属性,除了animation-play-state属性
- animation-name 规定@keyframes 动画名称
- animation-duration 规定一个动画完成的周期所花费的秒或毫秒。默认值为0,
- animation-timing-function 规定动画的速度曲线。默认值为ease
- animation-delay 动画开始前等待的时间。取值可为负(-2s 动画跳过 2 秒进入动画周期) , 属性不兼容 IE 9以及更早版本的浏览器.
- animation-iteration-count 规定动画播放的次数。默认值为1
- animation-direction 规定动画是否在下一周期逆向地播放。默认值是normal
- animation-play-state 规定动画是否正在运行或暂停。默认值是running
- animation-fill-mode 规定对象动画时间之外的状态
animation-timing-function 属性取值
- linear 匀速(线型过渡)
- ease 先慢后快再慢
- ease-in 先慢后快
- ease-out 先快后慢
- ease-in-out 开头慢结尾慢,中间快