博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3中的动画效果-------Day72
阅读量:6358 次
发布时间:2019-06-23

本文共 2341 字,大约阅读时间需要 7 分钟。

还记得么,在前面也曾实现过“仅仅用css让div动起来”,还记得当时是怎么实现的么,是的,transition,针对的也比較局限,仅仅有旋转角度啊,长宽啊之类的,所以说,与其说是动起来,倒真不如说成是过渡。当然它另一个局限性,仅仅有当鼠标放上后才干够触发,仅仅是一个样式变成另一个样式,变化也比較单调,而真正的实现动画效果,css3中另一个很有效的方法:@keyframes

首先。要知道它的规范和使用方法

还记得transition的使用方法么:在初始的样式中增加div{transition:width(height、transform) 5s。width:100px;},然后再div:hover{width:300px},是这样来实现过渡效果的,那么动画又该怎样呢?

这里动画则是先描绘出动画的总体效果。然后对于实现动画的对象进行绑定

这里用个改动于w3cschool中的样例进行记录:

@keyframes myfirst{0%   {background: red; left:0px; top:0px;}25%  {background: yellow; left:200px; top:0px;transform:rotate(100deg);}50%  {background: blue; left:200px; top:200px;}75%  {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}@-moz-keyframes myfirst /* Firefox */{0%   {background: red; left:0px; top:0px;}25%  {background: yellow; left:200px; top:0px;transform:rotate(100deg);}50%  {background: blue; left:200px; top:200px;}75%  {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}@-webkit-keyframes myfirst /* Safari 和 Chrome */{0%   {background: red; left:0px; top:0px;}25%  {background: yellow; left:200px; top:0px;transform:rotate(100deg);}50%  {background: blue; left:200px; top:200px;}75%  {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}@-o-keyframes myfirst /* Opera */{0%   {background: red; left:0px; top:0px;}25%  {background: yellow; left:200px; top:0pxl;transform:rotate(100deg);}50%  {background: blue; left:200px; top:200px;}75%  {background: green; left:0px; top:200px;}100% {background: red; left:0px; top:0px;}}

这样再找一个对象进行绑定。而这个对象你发现一个什么问题了么,left和top来描绘距离啊,肯定是绝对位置嘛,所以来写一下html部分

然后进行绑定:

div{animation: myfirst 5s;-moz-animation: myfirst 5s;	/* Firefox */-webkit-animation: myfirst 5s;	/* Safari 和 Chrome */-o-animation: myfirst 5s;	/* Opera */-moz-animation-iteration-count: 4;}
大体的步骤我们这样就了解到了。1:首先确定”动画效果“已经完毕。2、找到要实现动画效果的对象;3、将动画效果和实现的对象进行绑定,如是而已。

可是有一点我们须要注意。并非随便绑定就能够实现的,这个绑定是有条件的。那么是什么条件呢?

1、确定绑定的是哪一个动画效果,2、实现动画效果须要多长时间,假设不写,默觉得不执行;

当然这是最主要的要求,而我们为了动画效果实现的更好,还能够从下面几个属性进行设置:

1、animation-iteration-count。设置设定的动画效果执行的次数,这里还要明白一点的时,当所有次数执行完后,仍然会消失

2、animation-direction,是动画效果该怎样实现,是正常还是逆序;

3、animation-play-state,动画的执行效果。暂停还是执行;

4、animation-delay,动画何时開始执行

等等。通过这些属性。我们能更好的个性化的实现自己的动画效果了吧

css3在不知不觉中原来已经看了这么多了。在这个周末应该好好总结一下相关的内容了。这几天就把还没看到的几个地方再学习下好了

转载于:https://www.cnblogs.com/gavanwanggw/p/6797702.html

你可能感兴趣的文章
《DB2性能管理与实战》——2.6 DB2 pureScale环境中内存管理
查看>>
《Android应用开发入门经典(第3版)》——第6.9节练习
查看>>
演讲实录丨马迁 智慧教育的发展和分步实施
查看>>
超酷的 Vim 搜索技巧
查看>>
《软件测试技术实战:设计、工具及管理》—第1章 1.2节软件测试的七项基本原则...
查看>>
《精通Python网络爬虫:核心技术、框架与项目实战》——1.2 为什么要学网络爬虫...
查看>>
《C++ 黑客编程揭秘与防范(第2版)》——6.1 PE文件结构
查看>>
《Unity虚拟现实开发实战》——第2章,第2.3节测量工具
查看>>
聊聊身份欺诈和窃取那些事
查看>>
Windows server 2008 IIS7.5设置https成功了,经验分享及常见问题解决方法!
查看>>
唯品会敏捷Scrum实践系列1:团队组成和人员配比
查看>>
【云栖大会】Redis技术的实践与探索
查看>>
Mysql临时表
查看>>
WPF-15:AutoCompleteBox的使用(实现下拉列表)
查看>>
站在移动互联时代的十字路口上_deviceone
查看>>
linux解压 tar命令
查看>>
java 原型模式之深复制与浅复制
查看>>
“CEPH浅析”系列之八——小结
查看>>
解读Windows蓝屏代码,了解故障起因
查看>>
hadoop rpc服务端初始化和调用过程详解
查看>>