您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页CSS3中@keyframes动画的实现

CSS3中@keyframes动画的实现

来源:汇意旅游网

这篇文章主要介绍了CSS3 @keyframes简单动画实现的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。

CSS3 @keyframes简单动画实现

定义:

通过 @keyframes 规则,能够创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。

在动画过程中,可以多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。

0% 是动画的开始时间,100% 动画的结束时间。

为了获得最佳的浏览器支持,应始终定义 0% 和 100% 选择器。

重要:兼容问题!@keyfrmes 不兼容IE 9 and 以及更早版本的浏览器.

语法:

@keyframes animationname {keyframes-selector {css-styles;}}
animationname必需。定义动画的名称。
keyframes-selector

必需。动画时长的百分比。

合法的值:

  • 0-100%

  • from(与 0% 相同)

  • to(与 100% 相同)

  • css-styles必需。一个或多个合法的 CSS 样式属性。

    @keyframes mymove
    {
     0% {top:0px;}
     25% {top:200px;}
     75% {top:50px}
     100% {top:100px;}
    }
    
    @-webkit-keyframes mymove /* Safari and Chrome */
    {
     0% {top:0px;}
     25% {top:200px;}
     75% {top:50px}
     100% {top:100px;}
    }
    //多个特性变化,用;隔开.
    
    @-webkit-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;}
    }

    使用mymove动画方法:

    选择器

    {
     animation:mymove 5s infinite;
     -webkit-animation:mymove 5s infinite; /* Safari and Chrome, infinite表示无限次循环,也可设置次数n:
     animation-interation-count:n*/ 
    }

    总结:@keyframes与animation密切相关,如想透彻掌握,还需对照animation用法一起学习。

    Copyright © 2019- hids.cn 版权所有

    违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务