专注前端行业精选
当前位置:网站首页 > 最近更新 > 前端开发 > CSS > 正文

Css3动画 animation 属性介绍以及使用

作者:鹏仔先生日期:2020-06-02浏览:540分类:CSS


语法:

animation: 动画名称 动画执行一次所需时间 动画延迟执行时间 动画播放次数 动画执行状态 动画播放后的状态;

eg:

animation: box_ani 10s 2s infinite paused forwards;


1. 动画名称( animation-name )

    eg:

animation: person 1s;

    注: 此处的动画名称要与动画关键帧定义的动画名称一致


2. 动画执行一次所需时间( animation-duration )

    取值:

        正数: 单位为s,设置为0时表示动画不执行


3. 动画延迟执行时间( animation-delay )

    取值:

        0: 不延迟

        正数: 按照延迟的时间执行动画

        负数: 设置时间前的动画被截断


4. 动画播放次数( animation-iteration-count )

    取值:

        number: 正整数值

        infinite: 循环播放


5. 设置对象动画的状态( animation-play-state )

    取值:

        running: 默认值,运动

        paused: 暂停


6. 设置对象动画的类型( animation-timing-function )

    取值:

        ease: 默认值

        linear: 匀速运动

        ease-out: 减速运动

        ease-in-out: 慢-快-慢

        step-start: 马上转跳到动画的结束状态或从一帧到下一帧没有过渡

        step-end: 保持动画的开始状态,直到动画执行结束,马上转跳到动画结束状态

        steps(n,start | end)  n表示动画执行需要分几个阶段


7. 设置对象动画运动的方向( animation-direction )

    取值:

        normal: 正常方向运动

        reverse: 动画反方向运行,始终与normal方向相反

        alternate: 正反方向交替运动,奇数次正方向,偶数次反方向

        alternate-reverse: 奇数次反方向,偶数次正方向


8. 设置对象动画时间之外的状态( animation-fill-mode )

    取值:

        none: 默认值,不设置动画时间之外的状态

        forwards: 保持动画结束时的状态

        backwards: 保持动画开始时的状态

        both: 遵循 forwards 和 backwards 两个规则


动画关键帧

    语法:

@keyframes 动画名称{
    0%{
        属性: 属性值;
    }
    ...
    100%{
        属性: 属性值;
    }
}

上方代码等同于下方

@keyframes 动画名称{
    from{
        属性: 属性值;
    }
    ...
    to{
        属性: 属性值;
    }
}


鹏仔小扩展: 隐藏变形元素的背面,语法如下:

backface-visibility: hidden;


手机扫码访问

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

关灯