css3动画属性

Posted 小白宝库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css3动画属性相关的知识,希望对你有一定的参考价值。

Css3 动画属性


简介:Css3动画本质上是增强的过渡, 是从一种css3样式过渡到另一种除css3样式的方式,具有更多的选择和控制,以及更多的灵活性。


创建动画:@keyframcs 可以创建动画,定义动画的属性如下,
css3动画属性



@keyframes 关键帧名{

            from{

                /* 动画的起始属性; */

            }

            to{

                /* 动画结束属性 */

            }

        }

或者

 @keyframes 关键帧名{

            from{

                /* 动画的起始属性; */

            }

            20%{

                /* 动画进行到20%时的属性 */

            }

            50%{

                /* 动画进行到50%时的属性 */

            }

            to{

                /* 动画结束属性 */

            }

        }


使用动画:使用animation关键字的相关属性实现动画。


       使用方法:

        .row{

            animation关键帧名 持续时间 动画速度 延迟时间 播放次数 ;

        }

        @keyframes 关键帧名{

            from{

                /* 动画的起始属性; */

            }

            20%{

                /* 动画进行到20%时的属性 */

            }

            50%{

                /* 动画进行到50%时的属性 */

            }

            to{

                /* 动画结束属性 */

            }

        }

ul li:hover{

            animation-name 关键帧名;

            animation-duration 持续时间;

            animation-timing-function:动画速度;

            animation-delay:延迟时间;

            animation-direction:播放方式;

            animation-iteration-count:播放次数;

        }


注意:animation 属行中的关键帧名就是创建动画时的关键帧名。
css3动画属性
Animation内的动画属性:

    animation-delay(延迟时间):指定动画开始前的延迟时间,可取 ms(毫秒)、s(秒)等。

    animation-direction(动画播放方式):指定动画循环播放的方式:

       normal:动画只向前播放。

       alternate:动画向前播放然后反方向播放。

    animation-duration(持续时间):动画播放的持续时间,可取ms(毫秒)、s(秒)等。

    animation-iteration-count(播放次数):指定动画的播放次数,可以是 infinite(无限循环)或 数字(次数)。

    animation-name(关键帧名):指定的动画名称。

    animation-play-state:允许动画暂停播放和重新播放,可取running(允许暂停,默认)或paused(允许从新播放)。

    animation-timing-function;指定动画播放速度的变化,linear(动画开始到结束速度相同)、ease(默认,动画从低速开始,然后加快)、ease-in(动画以低速开始)、ease-out(动画以低速结束)、ease-in-out(动画以低速开始和结束)、cubic-bezier(在cubic-bezier(x,x,x,x)中设置值,值为0到1的数值)。

实例为:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Document</title>

    <style>

        ul{

            width400px;

            list-stylenone;

        }

        ul li{

            width100px;

            height50px;

            line-height50px;/* 居中显示 */

            text-aligncenter;/* 文字居中显示 */

            background-coloraqua;/* 设置背景色 */

            border-left1px solid black;/* 左边框 */

            box-shadowinset 0px 0px 15px black;/* 阴影 */

            border-top-right-radius25px;

            border-bottom-left-radius25px;

        }

        @keyframes muen{

            to{

                width300px;

                background-colorcadetblue;

                colorsnow;

                box-shadow5px 5px 15px black;

            }

        }

        ul li:hover{

            animation-name: muen;/* 关键帧名 */

            animation-duration600ms;/* 持续时间 */

            animation-timing-functionlinear;/* 动画速度 */

            animation-delay15ms;/* 延迟时间 */

            animation-directionalternate;/* 播放方式 */

            animation-iteration-countinfinite;/* 播放次数 */

        }

    </style>

</head>

<body>

    <div>

        <ul>

            <li>订单查询</li>

            <li>商品管理</li>

            <li>客户管理</li>

            <li>类别管理</li>

            <li>权限管理</li>

        </ul>

    </div>

</body>

</html>


大神勿喷!!!!!




以上是关于css3动画属性的主要内容,如果未能解决你的问题,请参考以下文章

如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性

css3动画

css3过渡和动画的区别详解

CSS3之动画属性

css3动画,动画开始后更改属性?

css3动画总结