------------------------------------------------------------------------------------
@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         规定对象动画时间之外的状态。*/

关键字:
Keyframes: 关键帧
animation:动画
duration: 持续时间
timing-function:定时活动/速度曲线
iteration-count 重复计数/重复播放
direction  反向播放
play-state 播放状态
fill-mode  填充模式/结束后动画是否可见
------------------------------------------------------------------------------------
@keyframes//
语法:@keyframes animationname {keyframes-selector {css-styles;}}
animationname    必需。定义动画的名称。
keyframes-selector    必需。动画时长的百分比。
合法的值:
0-100%
from(与 0% 相同)
to(与 100% 相同)
css-styles    必需。一个或多个合法的 CSS 样式属性。

exp1:
在一个动画中添加多个 keyframe 选择器:
@keyframes mymove
{
0%   {top:0px;}
25%  {top:200px;}
50%  {top:100px;}
75%  {top:200px;}
100% {top:0px;}
}

exp2:
在一个动画中改变多个 CSS 样式:
@keyframes mymove
{
0%   {top:0px; background:red; width:100px;}
100% {top:200px; background:yellow; width:300px;}
}

exp3:

带有多个 CSS 样式的多个 keyframe 选择器:
@keyframes mymove
{
0%   {top:0px; left:0px; background:red;}
25%  {top:0px; left:100px; background:blue;}
50%  {top:100px; left:100px; background:yellow;}
75%  {top:100px; left:0px; background:green;}
100% {top:0px; left:0px; background:red;}

}

------------------------------------------------------------------------------------
语法:animation: name duration timing-function delay iteration-count direction;

语法:动画:   动画名字  完成时间 什么时候快什么时候慢 动画延迟  播放次数 是否反向播放

animation 属性是一个简写属性,用于设置六个动画属性:
animation-name                   规定需要绑定到选择器的 keyframe 名称。。
animation-duration                  规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function           规定动画的速度曲线。
animation-delay                     规定在动画开始之前的延迟。
animation-iteration-count           规定动画应该播放的次数。
animation-direction                 规定是否应该轮流反向播放动画。
注释:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。
object.style.animation="mymove 5s infinite"

------------------------------------------------------------------------------------
语法:animation-name: keyframename|none;
keyframename    规定需要绑定到选择器的 keyframe 的名称。
none            规定无动画效果(可用于覆盖来自级联的动画)。
JavaScript 语法:    object.style.animationName="mymove"

------------------------------------------------------------------------------------

语法:animation-duration: time;

animation-duration 属性定义动画完成一个周期所需要的时间,以秒或毫秒计。
object.style.animationDuration="3s"

规定完成动画所花费的时间。默认值是 0,意味着没有动画效果。
请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。
JavaScript 语法:    object.style.animationDuration="3s"
------------------------------------------------------------------------------------
语法:animation-timing-function: value
animation-timing-function 规定动画的速度曲线。
速度曲线定义动画从一套 CSS 样式变为另一套所用的时间。
速度曲线用于使变化更为平滑。

默认值:    ease
JavaScript 语法:    object.style.animationTimingFunction="linear"

animation-timing-function 使用名为三次贝塞尔(Cubic Bezier)函数的数学函数,来生成速度曲线。您能够在该函数中使用自己的值,也可以预定义的值:
linear    动画从头到尾的速度是相同的。    测试
ease    默认。动画以低速开始,然后加快,在结束前变慢。    测试
ease-in    动画以低速开始。    测试
ease-out    动画以低速结束。    测试
ease-in-out    动画以低速开始和结束。    测试
cubic-bezier(n,n,n,n)    在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。

cubic-bezier(n,n,n,n)

  exp:(0,1,0,1)=(动画过渡用时0秒 1 0 1) 冲 慢 冲 慢
实例 1
为了更好地理解不同的定时函数值,这里提供了设置五个不同值的五个不同的 div 元素:
/* W3C 和 Opera: */
#div1 {animation-timing-function: linear;}
#div2 {animation-timing-function: ease;}
#div3 {animation-timing-function: ease-in;}
#div4 {animation-timing-function: ease-out;}
#div5 {animation-timing-function: ease-in-out;}
/* Firefox: */
#div1 {-moz-animation-timing-function: linear;}
#div2 {-moz-animation-timing-function: ease;}
#div3 {-moz-animation-timing-function: ease-in;}
#div4 {-moz-animation-timing-function: ease-out;}
#div5 {-moz-animation-timing-function: ease-in-out;}
/* Safari 和 Chrome: */
#div1 {-webkit-animation-timing-function: linear;}
#div2 {-webkit-animation-timing-function: ease;}
#div3 {-webkit-animation-timing-function: ease-in;}
#div4 {-webkit-animation-timing-function: ease-out;}
#div5 {-webkit-animation-timing-function: ease-in-out;}
------------------------------------------------------------------------------------

语法:animation-delay: time;

定义和用法
animation-delay 属性定义动画何时开始。
animation-delay 值以秒或毫秒计。
提示:允许负值,-2s 使动画马上开始,但跳过 2 秒进入动画。

JavaScript 语法:    object.style.animationDelay="2s"
time    可选。定义动画开始前等待的时间,以秒或毫秒计。默认值是 0。

亲自试一试 - 实例
负值,请注意动画跳过 2 秒进入动画周期:
animation-delay: -2s /* W3C 和 Opera */
-moz-animation-delay: -2s /* Firefox */
-webkit-animation-delay: -2s /* Safari 和 Chrome */
------------------------------------------------------------------------------------

语法:animation-iteration-count: n|infinite;

定义和用法
animation-iteration-count 属性定义动画的播放次数。
JavaScript 语法:    object.style.animationIterationCount=3

n    定义动画播放次数的数值。    、
infinite    规定动画应该无限次播放。
------------------------------------------------------------------------------------

语法:animation-direction: normal|alternate;
定义和用法
animation-direction 属性定义是否应该轮流反向播放动画。
如果 animation-direction 值是 "alternate",则动画会在奇数次数(1、3、5 等等)正常播放,而在偶数次数(2、4、6 等等)向后播放。
注释:如果把动画设置为只播放一次,则该属性没有效果。

JavaScript 语法:    object.style.animationDirection="alternate"

normal    默认值。动画应该正常播放。    测试
alternate    动画应该轮流反向播放。
------------------------------------------------------------------------------------

语法:animation-play-state: paused|running;

animation-play-state 属性规定动画正在运行还是暂停。
注释:您可以在 JavaScript 中使用该属性,这样就能在播放过程中暂停动画。
JavaScript 语法:    object.style.animationPlayState="paused"
paused    规定动画已暂停。    测试
running    规定动画正在播放。
------------------------------------------------------------------------------------

语法:animation-fill-mode : none | forwards | backwards | both;

定义和用法
animation-fill-mode 属性规定动画在播放之前或之后,其动画效果是否可见。
注释:其属性值是由逗号分隔的一个或多个填充模式关键词。
默认值:    none
继承性:    no
版本:    CSS3
JavaScript 语法:    object.style.animationFillMode=none

值    描述
none    不改变默认行为。
forwards    当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。
backwards    在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。
both    向前和向后填充模式都被应用。

////////////////////////////////////////////////////////////////////////////

css3动画笔记的更多相关文章

  1. !!学习笔记:CSS3动画

    一句话就有css3动画: 2016-6-29 <style type="text/css"> h1{background:#999;} h1:hover{border- ...

  2. css3动画学习笔记

    具体学习地址:http://www.imooc.com/learn/33CSS3中的三种动画:tranform形变动画/transition缓动动画/animation逐帧动画; tranform: ...

  3. 学习笔记 第十四章 使用CSS3动画

    第14章   使用CSS3动画 [学习重点] 设计2D动画 设计3D动画 设计过渡动画 设计帧动画 能够使用CSS3动画功能设计页面特效样式 14.1  设计2D动画 CSS2D Transform表 ...

  4. css3 动画 总结

    原来的时候写过一个小程序,里面有一个播放背景音乐的按钮(也是一个圆形的图片),它是一直在旋转的,当我们点击这个按钮的可以暂停或者播放背景音乐.当初的这个动画,是同事自己写的,我看到的时候以为是他在上面 ...

  5. CSS3动画animation认识,animate.css的使用

    CSS动画 可以取代js动画 在移动端会更加流畅! 下面是一个的绘制太阳系各大行星运行轨迹笔记,可以自学参考! -------------------------------------------- ...

  6. CSS3 选择器——笔记+实战案例(基本选择器、组合选择器、属性选择器、伪类选择器)

    使用CSS3 选择器——笔记 CSS通过选择器控制HTML元素,CSS选择器对网页对象可以实现一对一.一对多或者多对一的匹配. 一.CSS3选择器分类 CSS选择器在CSS2.1选择器的基础上新增了属 ...

  7. css3动画第一式--简单翻滚

    在w3cschool上面查阅css3的动画语法手册时,发现“css3 动画”栏目首页放了一个翻滚的div动画案例,觉得挺好看的,于是就自己模仿着写了一下,感觉还行O(∩_∩)O哈哈~ 查看原地址 下面 ...

  8. CSS3动画制作

    CSS3动画制作 rotate 绕中心旋转 fadeInPendingFadeOutUp 先渐现,停留2s,再向上滑动并逐渐消失 fadeInUp2D 向上滑动并渐现, 因Animate.css的fa ...

  9. 学习CSS3动画(animation)

    CSS3就是出了不少高大上的功能,3D效果.动画.多列等等.今天写篇文章记录怎么一下怎么用CSS3写一个动画. 丑话还得说前头,IE9以及以下版本不支持CSS3动画(如真要实现可以考虑用js,不过估计 ...

随机推荐

  1. 设计师眼中功能强大的Xcode

    作为设计师,不仅要能创造出移动为先的新产品,更要了解能创造出优秀移动作品的工具.这个实现过程可以让我们的设计更加优秀. 过去两个月,我每天在 Xcode 上花费的时间大约有 10 个小时,我学到了很多 ...

  2. 13)Java static

    1.static变量      按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量:另一种是没有被static修饰的变量,叫实例变量.两者的区别是:    ...

  3. 【Servlet】—在servlet中常混的请求路径

    在页面请求,后台获取相关请求路径是,自己长搞混的几个路径,再次做次标记,不要每次使用想不起来是,都去写一个小的demo来测试. request.getContextPath(); request.ge ...

  4. Windows7下Microsoft Office Excel 不能访问文件解决方案

    1).开始--〉运行--〉cmd 2)命令提示符下面,输入mmc -32,打开32的控制台 3).文件菜单中,添加删除管理单元--〉组件服务 4).在"DCOM配置"中找到&quo ...

  5. Delphi用TActionList下载文件

    TActionList有个标准动作TDownLoadURL,内部是使用的URLDownloadToFile,它下载文件时会定时产生OnDownloadProgress 事件,这样就可以用进度条显示: ...

  6. 使用DataGridView数据窗口控件,构建用户快速输入体验

    在"随风飘散" 博客里面,介绍了一个不错的DataGridView数据窗口控件<DataGridView数据窗口控件开发方法及其源码提供下载>,这种控件在有些场合下,还 ...

  7. linux 病毒 sfewfesfs

    由于昨天在内网服务器A不小心rm -fr / ,导致服务器A完蛋,重装系统后,不知道啥原因,局域网瘫痪不能上网,最后发现内网服务器A的一个进程sfewfesfs cpu 300%.路由器被网络阻塞啦. ...

  8. kettle删除资源库中的转换或者作业

    在资源库中新建转换,作业都很简单,那么加入现在不需要其中某个转换或者作业该怎么办呢? 下图是已经存在的转换跟作业 现在需要删除aa这个转换 操作步骤如下: 1.工具----资源库----探索资源库 出 ...

  9. JavaScript高级程序设计之window对象

    在浏览器中window对象实现了JavaScript中的Global对象: window对象是最顶层的对象: 所有其他全局的东西都可以通过它的属性检索到. ; window.aa = ; // 所有全 ...

  10. JVM规范小结

    JVM规范组成: 1. 字节码(ByteCode): 以Class或Interface为基本单位, 具有固定结构. 2. 指令集(InstructionSet): 每个指令用一个字节表示, 最多256 ...