------------------------------------------------------------------------------------
@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. mysql 5.7压缩包安装笔记

    转载请注明出处http://www.cnblogs.com/havedream/p/5075263.html 重装系统之后准备安装mysql,看到官网上有mysql 5.7.10可以下载就点了,然后就 ...

  2. WinForm中为按钮添加键盘快捷键,超简单,亲测有效

    博主并没有多少Windows平台下程序的开发经验,一年前使用过MFC设计过一个指纹识别系统的页面,后来就没有使用过几次.现在C#课程实验要求实现一个简易计算器,为了便于快速录入数据,使用键盘会比使用鼠 ...

  3. C#关于值类型和引用类型的备忘

      值类型 引用类型 内存分配地点 分配在栈中 分配在堆中 效率 效率高,不需要地址转换 效率低,需要进行地址转换 内存回收 使用完后,立即回收 使用完后,不是立即回收,等待GC回收 赋值操作 进行复 ...

  4. 封装document.ready方法

    function $(fn){ if(document.addEventListener){ //W3C document.addEventListener('DOMContentLoaded',fu ...

  5. [C#] Extension Method 扩展方法

    当我们引用第三方的DLL.或者Visual Studio自己的库的时候,或许会发现这样的一个情况,如果这个类型有一个XX的方法就好了.这时候我们可以用到扩展方法,是我们的代码更加灵活和高效. 这里我举 ...

  6. PHP实例 表单数据插入数据库及数据提取 用户注册验证

    网站在进行新用户注册时,都会将用户的注册信息存入数据库中,需要的时候再进行提取.今天写了一个简单的实例. 主要完成以下几点功能: (1)用户进行注册,实现密码重复确认,验证码校对功能. (2)注册成功 ...

  7. Form认证导致登陆页面的样式无效和图片不能显示的原因

    最近在做企业内门户网站,一切进展还算顺利,部署到生产环境的时候也能没有什么大问题,只是登录页面的样式不起作用,不知为何,因为是使用了login控件,最初以为是此控件有内置默认样式或者什么原因,于是就不 ...

  8. 关于fseek和文件"ab+"打开方式的问题

    这是在写一个文件的的时候发生的一个错误,代码如下 #include<stdio.h> #include <errno.h> #include <string.h> ...

  9. python的http请求应用--每日签到

    写点python吧,python其实是个很好用的工具,作为浇水语言,跟其他语言联系也很紧密,想用什么包直接import,导入ctypes调用底层函数库,导入web相关的包可以轻松写爬虫,今天我们写的跟 ...

  10. 在mac系统安装Apache Tomcat的详细步骤[转]

    对于Apache Tomcat 估计很多童鞋都会,那么今天就简单说下在mac上进行tomcat的安装: 第一步:下载Tomcat   这里Himi下载的tomcat version:7.0.27 直接 ...