课堂之动画的详细学习

今天学了动画,动画的功能真的很强大,如果有哪个不把麻烦的耐心,完全可以做个

动画片出来。

1、animation-name

元素所应用的动画名称,必须与规则@keyframes配合使用,因为动画名称由@keyframes定义

div{
      -webkit-animation-name : FromLeftToRight;
      animation-name : FromLeftToRight;
}

2、 keyframes

被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。

@-webkit-keyframes FromLeftToRight{
    0%{left: 0; }
     100%{ left: 800px; }
}                     

@-webkit-keyframes FromLeftToRight{
    from {left: 0; }
    to {left: 800px; }
}

@keyframes FromLeftToRight{ 0%{left: 0; } 100%{ left: 800px; } }

@keyframes FromLeftToRight{ from {left: 0; } to {left: 800px; } }

 

3、animation-duration

设置对象动画的持续时间

div{
      -webkit-animation-duration:1s;
                  animation-duration:1s
}

4、animation-timing-function

div{
      -webkit-animation-timing-function : ease-in;
                    animation-timing-function : ease-in;
}

5、animation-delay

设置对象动画的延迟时间

div{
      -webkit-animation-delay : 1s;
          animation-delay : ease-in;
}

6、 animation-iteration-count

设置对象动画的延迟时间

div{
      -webkit-animation-iteration-count : 2;
          animation-iteration-count : 2;
}

infinite表示无限次数

7、animation-direction

设置对象动画在循环中是否按照相反顺序执行

normal:正常方向

reverse:反方向运行

alternate:动画先正常运行再反方向运行,并持续交替运行

alternate-reverse:动画先反运行再正方向运行,并持续交替运行

div{
      -webkit-animation-direction : normal;
          animation-direction : normal;
}

8、animation-play-state

running:运动 paused:暂停

div:hover{
    -webkit-animation-play-state:paused;
    animation-play-state:paused;
}

9、animation-fill-mode

设置对象动画时间之外的状态

none:默认值。不设置对象动画之外的状态

forwards:设置对象状态为动画结束时的状态

backwards:设置对象状态为动画开始时的状态

both:设置对象状态为动画结束或开始的状态

div {
    -webkit-animation-fill-mode : both;
                  animation-fill-mode : both;
}

10、animation

通过 animation ,我们能够创建自定义动画,这可以在许多网页中取代动画图片gif、Flash 动画以及 JavaScript。

animation:[ animation-name ] || [ animation-duration ] || [ animation-timing-function ] ||

[ animation-delay ] || [animation-iteration-count ] || [ animation-direction ] || <single-animation-fill-mode> ||

<single-animation-play-state> [ ,*]

多个可以逗号隔开;

div{
    -webkit-animation: FromLeftToRight  2s ease-out forwards;
                 animation: FromLeftToRight  2s ease-out forwards;
}

小例子:

简单的纯css的轮播图,没有索引的点击。

效果图:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>轮播css</title>
    <style>
    body{
        margin: 0;
    }
    #container{
        margin: 50px auto 0;
        width: 160px;
        height: 110px;
        box-shadow: 1px 1px 3px 1px #888;
    }
    #wrap{
        width: 160px;
        height: 110px;
        background: url(images/1.jpg) no-repeat;
        animation: Carousel 20s infinite;
        opacity: 1;
    }
    #wrap:hover{
        animation-play-state:paused;
    }
    @keyframes Carousel{
        0%{background: url(images/1.jpg) no-repeat;opacity: 1;}
        4%{opacity: 1}
        8%{opacity:0.6;background: url(images/1.jpg) no-repeat;opacity: 1;}
        12%{opacity:0.2;background: url(images/2.jpg) no-repeat;}
        16%{opacity:0.6;background: url(images/2.jpg) no-repeat;}
        20%{opacity:1;background: url(images/2.jpg) no-repeat;}
        24%{opacity: 1}
        28%{opacity: 0.6;background: url(images/2.jpg) no-repeat;}
        32%{opacity:0.2;background: url(images/3.jpg) no-repeat;}
        36%{opacity:0.6;background: url(images/3.jpg) no-repeat;}
        40%{opacity:1;background: url(images/3.jpg) no-repeat;}
        44%{opacity: 1}
        48%{opacity: 0.6;background: url(images/3.jpg) no-repeat;}
        52%{opacity:0.2;background: url(images/4.jpg) no-repeat;}
        56%{opacity:0.6;background: url(images/4.jpg) no-repeat;}
        60%{opacity:1;background: url(images/4.jpg) no-repeat;}
        64%{opacity: 1}
        68%{opacity: 0.6;background: url(images/4.jpg) no-repeat;}
        72%{opacity:0.2;background: url(images/5.jpg) no-repeat;}
        76%{opacity:0.6;background: url(images/5.jpg) no-repeat;}
        80%{opacity:1;background: url(images/5.jpg) no-repeat;}
        84%{opacity: 1}
        88%{opacity: 0.6;background: url(images/5.jpg) no-repeat;}
        92%{opacity:0.2;background: url(images/1.jpg) no-repeat;}
        96%{opacity:0.6;background: url(images/1.jpg) no-repeat;}
        100%{opacity:1;background: url(images/1.jpg) no-repeat;}
    }

    </style>
</head>
<body>
    <div id="container">
        <div id="wrap">
        </div>
    </div>
</body>
</html>

不解释!

时间: 2024-10-21 17:50:29

课堂之动画的详细学习的相关文章

大量经典英文高清动画电影 英语学习视频 中英字幕 儿歌 百度网盘

大量经典英文高清动画电影 英语学习视频 中英字幕 儿歌 百度网盘 **大量迪士尼.皮克斯.索尼的原版英文动画电影** 欢迎来到小店"雄狐工作室",小店的地址是>> 各位亲: 如果你是一个家长,想让小孩在课余时间通过快乐地看英文原版动画电影来提升英语吗? 如果你是一个小学/中学英语教师,想让你的学生们在课堂上观看英语动画电影,寓教于乐吗? 如果你是一个爱好动画/动漫的中学生/大学生,想通过英文动画片来提高自己的英文水平吗? 或者你只是单纯地想自己或者让小孩看看.接触一些优秀的

压缩跟踪(CT)代码详细学习_模块1(样本的采集和扩充)

本章主要详解的是compressive tracking框架中的第一部分:样本的采集和扩充部分. 在开始代码学习的前面,你需要知道的理论知识参见论文:Real-time Compressive Tracking.理论理解可以参见我的博客:http://blog.csdn.net/ikerpeng/article/details/19826409 . 这个模块中你需要知道一个基本的概念:代码里面几个变量指的是什么.上一张图: 也许你现在还不知道他们是什么,直接贴代码了.相信有我的注释你一定会懂的.

ADO.NET详细学习笔记

[1]ADO.NET和ADO的区别: ADO以Recordset存储,而ADO.NET则以DataSet表示.Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接.反之,DataSet可以是多个表的集合.ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的.ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线. 由于ADO使用COM技术,

iOS动画详解(学习动画看这一篇就够了)

iOS动画详解(学习动画看这一篇就够了) 一.基础知识 CAAnimation.png 二.CABasicAnimation 1. 动画的属性和解释 2.属性值的解释 repeatCount : 如果在swift中需要一直不断重复:Float.infinity,OC:HUGE_VALF timingFunction: timingFunction.png kCAMediaTimingFunctionLinear--在整个动画时间内动画都是以一个相同的速度来改变.也就是匀速运动.一个线性的计时函数

Android Animation动画(很详细)

http://www.360doc.com/content/13/0102/22/6541311_257754535.shtml Android Animation动画(很详细),布布扣,bubuko.com

Android 服务类Service 的详细学习

上一篇说到了通知栏Notification,提起通知栏,不得让人想到Service以及BroadcastReceive,作为android的4大组建的2个重要成员,我们没少和它们打交道.它们可以在无形中使我们的软件和网络.数据库.系统等进行交互,之后通过UI(Notification就是一种展示方式)把结果展现在我们面前.可以说,他们是android生命体系里面的神经系统,通过反射条件让身体展现不同的状态.在整个系统中,广播接收器充当着是传输者和监听者的角色,它把系统的一点点变化都反馈上去,之后

压缩跟踪(CT)代码详细学习_模块2(特征的提取和计算)

0.下载安装Opencv,当前版本为249. 1.下载Python,当前OPencv版本为249,不过其支持的最新版本的Python为2.7,所以可以下载276版本. 2.下载numpy,开始我使用了1.6,没有通过,错误如图.下载了最新的1.8.1版本. 3.将Opencv安装目录下opencv\build\python\2.7\x86中的cv2.pyd复制到python安装目录Lib\site-packages下. 4.找到opencv源文件内的draw.py运行. 压缩跟踪(CT)代码详细

压缩跟踪(CT)代码详细学习0

接下来我想比对CT那篇文章(http://blog.csdn.net/ikerpeng/article/details/19826409)的代码,逐行的解释,逐行的敲代码并最终实现.希望通过这个过程提高我的C编程的能力,以及对于目标跟踪的框架更进一步熟悉.希望对于后面的研究打下好的基础. 当然我会从各个模块的角度来书写,这样思路更加的清晰一点.大致的思路如下: 1中主要包括两个函数,扩充正负样本的函数,原理参见http://blog.csdn.net/ikerpeng/article/detai

iOS之UI--彩虹动画进度条学习和自主封装改进

前言: 首先展示一下这个iOS小示例的彩色进度条动画效果: 阅读本文先说说好处:对于基础不好的读者,可以直接阅读文末尾的"如何使用彩虹动画进度条"章节,然后将我封装好的这个功能模块类用到你的工程项目中即可. 这个效果的示例是老外Nick Jensen在2013年写的一个作品:使用CAGradientLayer的动画精度条View. 本人阅读了老外的源码之后,觉得老外这个进度条的效果很不错,但是觉得他写的代码有待改进. 小贴士:读者可以直接将老外的源码下载下来,跑一下,然后对比本人写的博