### **animate动画**
**注意点:**
**1.** Animation只应用在页面上已存在的DOM元素上。
**2.**学习Animation之前我们有必要先来了解"Keyframes",我们把他叫做“关键帧。
<br/>
<br/>
<br/>
### Keyframes
**注意点**:
**1.** Keyframes具有其自己的语法规则,他的命名是由"@keyframes"开头,后面紧接着是这个“**动画的名称**”加上一对花括号“**{}**”。
**2.** @keyframes"中的样式规则是由多个百分比构成的,如“0%”到"100%"之间,我们可以在这个规则中创建多个百分比,我们分别给每一个百分比中给需要有动画效果的元素加上不同的属性,从而让元素达到一种在不断变化的效果,比如说移动,改变元素颜色,位置,大小,形状等,
**3.** 可以使用“fromt”“to”来代表一个动画是从哪开始,到哪结束,也就是说这个 "from"就相当于"0%"而"to"相当于"100%"
**4.** keyframes的单位只接受百分比值
<br/>
<br/>
<br/>
#### **animation属性**
animation属性合并写法:
animation:<**animation-name**> || <**animation-duration**> || <**animation-timing-function**> ||
**<animation-delay>** || <**animation-iteration-count**> || <**animation-direction**>
![](https://box.kancloud.cn/1126f6336818c61ce5edbf36f474ead8_907x270.png)
<br/>
<br/>
**一、animation-name**:用来定义一个动画的名称,值有2个:none或**动画的名称**
注意点:
1. 此处的**动画的名称**要和Keyframes中的**动画的名称**一致,如果不一致,将不能实现任何动画效果;
2. none为默认值,当值为none时,将没有任何动画效果。
3. 同时附几个animation给一个元素,我们只需要用逗号“,”隔开。
<br/>
<br/>
**二、animation-duration**:定义动画完成一个周期所花费的时间(秒或毫秒),默认值是0,也就是变换时是即时的。
<br/>
**三、animation-timing-function:**:定义动画的播放方式。具有以下六种变换方式:
1、ease:(逐渐变慢)默认值,ease函数等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0).
2、linear:(匀速),linear 函数等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0).
3、ease-in:(加速),ease-in 函数等同于贝塞尔曲线(0.42, 0, 1.0, 1.0).
4、ease-out:(减速),ease-out 函数等同于贝塞尔曲线(0, 0, 0.58, 1.0).
5、ease-in-out:(加速然后减速),ease-in-out 函数等同于贝塞尔曲线(0.42, 0, 0.58, 1.0)
6、cubic-bezier:(该值允许你去自定义一个时间曲线), 特定的cubic-bezier曲线。 (x1, y1, x2, y2)四个值特定于曲线上点P1和点P2。所有值需在[0, 1]区域内,否则无效。
<br/>
<br/>
**四、animation-delay:** 定义动画开始前等待的时间,即动画何时开始效果展现。值有2个:多小秒(毫秒)和0
注意点:默认大小是"0",也就是变换立即执行,没有延迟。
<br/>
<br/>
**五、animation-iteration-count**:指定元素播放动画的循环次数。
注意点:其可以取值为数字,其默认值为“1”;infinite为无限次数循环。
<br/>
<br/>
**六、animation-direction**:指定元素动画播放的方向。其只有两个值,默认值为**normal**和**alternate**。
注意点:如果设置为normal时,动画的每次循环都是向前播放;另一个值是alternate,他的作用是,动画播放在第偶数次向前播放,第奇数次向反方向播放。著作权归作者所有。
<br/>
<br/>
**七、animation-play-state**是用来控制元素动画的播放状态。其主要有两个值,running和paused,running为默认值
(这个属性目前很少内核支持)
注意点:
1.使用running,则播放不一定是从元素动画的开始播放,而是从你暂停的那个位置开始播放。
2.如果使用paused,暂停动画的播放,元素的样式将回到最原始设置状态。
示例:发光的按钮
请见站点里面的面或网站[http://www.w3cplus.com/content/css3-animation](http://www.w3cplus.com/content/css3-animation)
step()函数网址:
1.[http://blog.csdn.net/christine95/article/details/50471101](http://blog.csdn.net/christine95/article/details/50471101)
- 布局
- display:table布局
- display:flex弹性布局
- html
- 1.1关于文字小技巧
- 1.2加载
- 1.3苹果和安卓样式兼容问题
- 1.4结构技巧
- 1.5兼容ie7,ie8技巧
- css
- 1.1内容不够,页面固定在底部
- 1.2 css属性书写顺序
- 1.3font和line-height之CSS代码书写顺序不同,导致显示效果不一样
- 1.4 flex设置成1和auto有什么区别
- 1.5带三角形的对话框
- 1.6css选择器
- 1.6.1通用兄弟选择器E ~ F
- 1.6.2相邻兄弟选择器E + F
- 1.6.3 CSS3结构选择器
- 1.6.4 属性选择器
- 1.6.7 class^=,class*= ,class$= 的含义
- 1.7伪类
- 1.7.1:not(s)
- 1.9inherit和 initial
- 2.0 css技巧
- css3
- 1.2 背景background
- 1.3 transform
- 1.3.1移动translate
- 1.3.2缩放scale
- 1.3.3旋转rotate
- 1.3.4扭曲skew
- 1.4 Transition
- 1.5 animate
- 1.6 calc()
- 1.7 Gradients渐变
- 1.8 backface-visibility
- 1.9 text-size-adjust
- sass知识点
- 1.1sass写法转化
- 1.1.1 sass的转换写法
- 1.2 & 嵌套写法
- 1.2变量
- 1.2.1 默认值
- 1.2.2 全局变量和局部变量
- 1.2.3 嵌套
- 1.2.4 伪类选择器
- 1.2.5变量用井号花括号包裹
- 1.2.6 多个变量一起声明
- 1.3混合宏
- 1.3.1不带参数的混合宏
- 1.3.2传一个不带值的参数
- 1.3.3传多个不带值的参数
- 1.3.4传一个参数的值
- 1.3.5传多个参数的值
- 1.3.6参数变量名后面加...(省略号)
- 1.4文件导入
- 1.5继承@extend
- 1.6占位符%
- 1.7混合宏VS继承VS占位符
- 1.8 @media在sass中写法
- 1.9 @content的作用
- sass基本运算
- 1.1[Sass运算]加法
- 1.2[Sass运算]减法
- 1.3[Sass运算]乘法
- 1.4[Sass运算]除法
- sass函数
- 1.1 @if函数
- 1.2for函数
- 1.3 while函数
- 1.4 each循环
- 函数
- 1.1一些函数的意思
- 1.2if else函数
- 1.3 i++和++i的区别
- 1.4for函数
- UI设计规则
- 1.1字体
- 1.2尺寸
- 1.3 注意点
- 1.4 界面设计注意点