### css3动画-- animation
> #### 用于设置动画属性,它是一个简写,包含6个属性。
> 1.和transition 过渡动画不一样的时,他可以设置多个节点。每个节点有不同的动画效果。
> 2.也可以页面一打开就直接执行。
> 3.和transition 类似的点,都是执行后会回到最初的位置。
> #### 语法
~~~
/*动画名称 动画时间 运动曲线 何时开始 播放次数 是否反方向*/
animation:name duration timing-function delay iteration-count direction play-state fill-mode;
/*无限循环播放*/
animation-iteration-count:infinite;
/* 暂停动画*/
animation-play-state:paused;
~~~
> #### 属性
* `@keyframes:`定义动画;
* `animation:`所有动画属性的简写属性,除了`animation-play-state`属性;
* `animation-name:`规定`@keyframes`动画的名称;
* `animation-duration:`规定完成动画所花费的时间,以秒或毫秒计。默认是0;
* `animation-timing-function:`规定动画的速度曲线。默认是`ease`。
* `animation-delay:`定义动画何时开始。默认是0。
* `animation-iteration-count:`定义动画的播放次数。默认是1。
* `animation-direction:`定义是否应该轮流反向播放动画。默认是`normal`。
* `animation-play-state:`规定动画正在运行还是暂停。默认是`running`。
* `animation-fill-mode:`规定动画在播放之前或之后,其动画效果是否可见。
>#### 逐帧动画
~~~
<div class="ani"></div>
<style>
.ani {
width: 280px;
height: 280px;
background: url(...) 0 0 no-repeat;
background-size: auto 100%;
margin: 0 auto;
animation: ani 1.2s linear infinite;
animation-timing-function: steps(帧数, end);
}
@keyframes ani {
0% {
background-position: 0 0;
}
100% {
background-position: -(帧数\*宽度) 0;
}
}
</style>
~~~
- html
- 头部标签
- canvas
- md
- DOM
- git常用命令
- css
- 网站
- 默认
- 前缀
- 文本
- 图片
- 选择器
- 滚动条
- 强制横屏
- 响应式
- 动画
- animation(动画)
- transition(过渡)
- transform(变形)
- translate(移动)
- 渐变
- 鼠标
- 自定义 Web 字体
- 可视化
- echarts
- 折线图
- 区域颜色标识
- 分段显示不同颜色
- 柱状图
- 子弹图
- 分组、柱体宽度、指示器宽度
- 圓角
- 顶部显示文字
- 双轴柱状折线图
- 双轴双列柱状图
- 单个柱状图
- 多纵向坐标
- 走势图
- 横向百分比
- 最大值和最小值
- 饼图
- 嵌套
- 分组显示
- 饼图结合柱状图
- 折线结合饼图
- 关系图
- 树图
- 地图
- 标点
- 选中
- 常用
- 图片超出可拖拽
- 百度导航
- 短信验证码倒计时
- video
- TS
- 未整理
- 消失的边界线问题
- 跟随
- js
- 兼容
- 数组去重
- 解析 URL 参数为对象
- 图片懒加载
- 正则
- Photoshop
- 快捷键
- 混合模式
- vscode
- vue
- 指令