Luke's home Luke's home
首页
  • 前端文章

    • JavaScript
页面
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Luke xiao

K
首页
  • 前端文章

    • JavaScript
页面
技术
更多
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • javascript

    • 基础知识
    • 进阶知识

    • 函数

    • JS HTML DOM

    • JS 高级教程

    • 浏览器BOM

    • HTML5新特性

    • CSS3新特性

      • 结构伪类选择器
      • 伪元素选择器
      • css3盒子模型
      • 滤镜filter
      • calc函数
      • 过渡
      • 2d转换
      • 动画
        • 基本使用
          • 定义动画
          • 使用动画
        • 动画序列
        • 其它属性
        • 动画属性简写
      • 3D转换
  • 布局

  • less

  • js库

  • 前端
  • javascript
  • CSS3新特性
lukexiao
2021-05-21

动画

# 基本使用

# 定义动画

@keyframes demo1 {
  //开头定义动画名称
  0%{
    transform: translateX(0);
  }
  //0%和100%是节点,里面的内容是节点结果
  100%{
    transform: translateX(100px);
  }
1
2
3
4
5
6
7
8
9

# 使用动画

//需要使用的动画名称
  animation-name: demo1;
  //动画完成经历的时间
  animation-duration: 2s;
1
2
3
4

# 动画序列

0%是动画开始,100%是动画完成

@keyframes wchange {

  0%{
    width: 250px;
  }
  50%{
    width: 800px;
  }
  100%{
    width: 300px;
  }

}
1
2
3
4
5
6
7
8
9
10
11
12
13

节点自己设置就可以了,百分比要是整数就行

# 其它属性

animation-iteration-count: infinite; 
1

动画执行的次数,默认是1,数字自己改,infinite就是无限次

animation-timing-function: steps(5);
1

这个是动画曲线属性,一般使用默认值,

这里要提的是一个steps 是分成多少步来完成每一步之间有空隙

animation-direction: alternate;
1

这个是下次播放是逆向还是正常,逆向就是alternate,正常的就是normal,默认是normal

#two:hover{
  animation-play-state: paused;
}
1
2
3

暂停还是播放,暂停是paused,播放是running,比如可以设置,鼠标经过停止

//保持结束状态
  animation-fill-mode: forwards;
  //回到开始状态
animation-fill-mode: backwards;
1
2
3
4

注意这个属性,不能和无限循环一起用,不然冲突

# 动画属性简写

animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态

animation:demo 2s esae 2s infinite alternate
1
编辑 (opens new window)
上次更新: 2021/08/13, 23:21:49
2d转换
3D转换

← 2d转换 3D转换→

最近更新
01
流式布局
08-13
02
flex布局
08-13
03
rem布局
08-13
更多文章>
Theme by Vdoing | Copyright © 2021-2021 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式