1、语法:
1、先定义动画
@keyframes 动画名称 {
0% 或者 from{
css样式
}
…
100% 或者 to{
css样式
}
}
2、调用动画(简写方式)
animation:name duration timing-function delay interation-count direction;
2、动画其他属性:
animation-name 动画的名称
animation-duration 动画完成一个周期所花费的时间。默认是0秒
animation-timing-function 动画的速度曲线。默认是 “ease”
linear 匀速
ease 默认。动画以低速开始,然后加快,在结束前变慢
ease-in 动画以低速开始
ease-out 动画以低速结束
ease-in-out 动画以低速开始和结束
animation-delay 动画延迟时间,即何时开始。默认是0。
animation-interation-count 动画被播放的次数。默认是 1,值为infinite表示播放无限次
animation-direction 动画方向。默认是 “normal”
normal 默认值。动画按正常播放
reverse 动画反向播放
alternate 动画在奇数次(1、3、5…)正向播放,在偶数次(2、4、6…)反向播放
alternate-reverse 动画在奇数次(1、3、5…)反向播放,在偶数次(2、4、6…)正向播放
animation-play-state 动画播放状态。有两个值,running和paused(暂停动画)
animation-fill-mode forwards:表示动画在结束后继续应用最后关键帧的位置。
3、举例:
div{
animation: move 3s linear 2s infinite alternate forwards;
}
div:hover{
animation-play-state: paused; 鼠标悬浮时,暂停动画
}