css3如何实现animation效果

发布时间:2022-02-28 14:26:30 作者:小新
来源:亿速云 阅读:166

小编给大家分享一下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效果

 

以上是“css3如何实现animation效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 过渡效果 loding 动画 animation
  2. css3使用animation属性如何实现背景颜色动态渐变的效果

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css3 animation

上一篇:怎么用纯CSS实现Windows启动界面的动画效果

下一篇:怎么让ul实现横向排列不换行的效果

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》