动画keyframes

218 阅读1分钟

动画可以不需要用鼠标触发,自动重复执行变形。

1.使用动画需要先定义动画:
@keyframes move{
    from{
        transform: translateX(0);
    }
    to{
        transform: translateX(500px);
    }
}

或者可以用百分比表示:

@keyframes move {
       0% {
        transform: translateX(0)
    } 

      100% {
        transform: translateX(500px)
      }
 }
2.调用动画
img {
    width: 200px;
    animation: move .5s infinite;
}

动画属性

image.png

  • 动画名字参照css类选择器命名
  • 动画时长和延迟时间别忘了带单位 s
  • infinate 无限循环动画(重复次数)
  • alternate 为反向 就是左右来回执行动画(跑马灯)
  • forwards 动画结束停留在最后一帧状态, 不循环状态使用
  • linear 让动画匀速执行

暂停动画

animation-play-state: paused;

多组动画一起执行

animation: 动画1, 动画2, ... 动画n; (非原创,仅作为学习笔记)