小编给大家分享一下css3如何实现animation效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
css3-动画(animation):
具有以下属性:
1、animation-name自定义动画名称
2、animation-duration动画指定需要多少秒或毫秒完成,默认值是0;
3、animation-timing-function动画的时间曲线,linear匀速,ease先慢后快,结束前变慢。
4、animation-delay动画在启动前的延迟间隔,默认是0
5、animation-iteration-count动画的播放次数,默认是1
6、animation-direction是否轮流反向播放动画
7、animation-play-state动画是否正在运行或已暂停。值:paused指定暂停动画;running指定正在运行的动画,默认。
代码实例(以平移--translate为例说明动画的整个过程):
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<style>
.warp{
height:100px;
width:100px;
border:1pxsolid#eee;
background-color:#21B4BB;
animation-name:moves;
animation-direction:alternate;
animation-delay:0.2s;
animation-duration:5s;
animation-play-state:paused;
animation-iteration-count:3;
/*以上可以简写成:*/
animation:moves5slinear0.2s3;
}
@keyframesmoves{
/*动画名称自定义*/
10%{
background-color:#21B4BB;
/*时间点可以任意,10%表示当时间进行到10%是元素要达到的状态*/
transform:translate(100px,0);
-ms-transform:translate(100px,0);
/*IE9*/
-moz-transform:translate(100px,0);
/*Firefox*/
-webkit-transform:translate(100px,0);
/*Safari和Chrome*/
-o-transform:translate(100px,0);
/*Opera*/
}
30%{
background-color:#008000;
/*时间点可以任意*/
transform:translate(100px,100px);
-ms-transform:translate(100px,100px);
/*IE9*/
-moz-transform:translate(100px,100px);
/*Firefox*/
-webkit-transform:translate(100px,100px);
/*Safari和Chrome*/
-o-transform:translate(100px,100px);
/*Opera*/
}
60%{
background-color:#444444;
/*时间点可以任意*/
transform:translate(0,100px);
-ms-transform:translate(0,100px);
/*IE9*/
-moz-transform:translate(0,100px);
/*Firefox*/
-webkit-transform:translate(0,100px);
/*Safari和Chrome*/
-o-transform:translate(0,100px);
/*Opera*/
}
100%{
background-color:#70DBDB;
/*时间点可以任意*/
transform:translate(0,0);
-ms-transform:translate(0,0);
/*IE9*/
-moz-transform:translate(0,0);
/*Firefox*/
-webkit-transform:translate(0,0);
/*Safari和Chrome*/
-o-transform:translate(0,0);
/*Opera*/
}
}
</style>
</head>
<body>
<divclass="warp">
</div>
</body>
</html>
以上是“css3如何实现animation效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。