1、动画和过渡类似,都是可以实现一些动态的效果
2、不同的是过渡需要在某个属性发生变化时才会触发
3、动画可以自动触发动态效果
4、设置动画效果,必须先要设置一个关键帧,关键帧设置了动画执行的每一个步骤
@keyframes test{
from{}
`to 表示动画开始的位置 也可也使用0%`
to{}
`from 表示动画结束的位置 也可也使用100%`
}
animation-name:要对当前元素生效的关键帧的名字
animation-name:test;
animation-duration: 4s;
animation-delay: 2s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
`无限执行`
可选值:
animation-direction: normal;
`默认值。每次都从from向to运行`
animation-direction: reverse;
`每次都从to向from运行`
animation-direction: alternate;
`从from向to运行,重复执行动画时反向执行`
animation-direction: alternate-reverse;
`从to向from运行,重复执行动画时反向执行`
可选值:
animation-play-state: running;
`默认值。动画执行`
animation-play-state: paused;
`动画暂停`
可选值:
animation-fill-mode: none;
`默认值。动画执行完毕元素回到原来位置`
animation-fill-mode: forwards;
`动画执行完毕元素会停止在动画结束的位置`
animation-fill-mode: backwards;
`动画延时等待时,元素就会处于开始位置`
animation-fill-mode: both;
`结合了forwards和backwards`
animation: tese 2s infinite 1s alternate;
`唯一要求:
animation-duration(运行时间)在前;
animation-delay(延迟时间)在后面 `