1、transition(过度属性)

  2、animation(动画属性)

  3、transform(2D/3D转换属性)

下面逐一进行介绍我的理解:

1、transition:<过渡属性名称> <过渡时间> <过渡模式>

  如-webkit-transition:color 1s;

等同于:

  -webkit-transition-property:color;

  -webkit-transition-duration:1s;

多个属性的过渡效果可以这样写:

  方法1:-webkit-transition:<属性1> <时间1> ,<属性2> <时间2> ,。。。

  方法2:

      -webkit-transition:<属性1> <时间1>;

      -webkit-transition:<属性2> <时间2>;

 

transition-timing-function属性值有5个:

  ease:缓慢开始,缓慢结束

  liner:匀速

  ease-in:缓慢开始

  ease-out:缓慢结束

  ease-in-out:缓慢开始,缓慢结束(和ease稍有区别)

实例:

 

css3动画效果小结
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>transition过渡效果</title>
    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        #box{
            width: 200px;
            height: 200px;
            background-color: chocolate;
            position: relative;
            left: 0px;
            top: 0px;
            transition: top 5s ease,left 5s ease ;
            -moz-transition: top 5s ease,left 5s ease ; /* Firefox 4 */
            -webkit-transition: top 5s ease,left 5s ease ; /* Safari and Chrome */
            -o-transition: top 5s ease,left 5s ease ; /* Opera */
        }
        .btn{
            width: 512px;
            margin: 0 auto;
            border: 2px solid #e3e3e3;
            border-radius: 5px;
            padding: 10px;

        }
        .btn button{
            width: 80px;
            height: 40px;
            text-align: center;
            line-height: 40px;
            margin-right: 20px;
        }
        button:last-child{
            margin-right: 0px;
        }
    </style>
    <script>
        window.onload=function(){
            var e1 = document.getElementById("e1");
            var e2 = document.getElementById("e2");
            var e3 = document.getElementById("e3");
            var e4 = document.getElementById("e4");
            var e5 = document.getElementById("e5");
            var box = document.getElementById("box");
            e1.onclick=function(){
                box.style.left = 1000+"px";
                box.style.top = 100+"px";
                box.style.transitionTimingFunction="ease";
            };
            e2.onclick=function(){
                box.style.right = 0+"px";
                box.style.top = 0+"px";
                box.style.transitionTimingFunction="liner";
            };
            e3.onclick=function(){
                box.style.right = 1000+"px";
                box.style.top = 100+"px";
                box.style.transitionTimingFunction="ease-in";
            };
            e4.onclick=function(){
                box.style.left = 0+"px";
                box.style.top = 0+"px";
                box.style.transitionTimingFunction="ease-out";
            };
            e5.onclick=function(){
                box.style.left = 1000+"px";
                box.style.top = 100+"px";
                box.style.transitionTimingFunction="ease-in-out";
            };

        }
    </script>
</head>
<body>
    <div ></div>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <hr>
    <br>
    <br>
    <br>
    <div class="btn">
        <button >ease</button>
        <button >liner</button>
        <button >ease-in</button>
        <button >ease-out</button>
        <button >ease-in-out</button>
    </div>
</body>
</html>
css3动画效果小结

相关文章:

  • 2021-12-25
  • 2021-06-13
  • 2021-09-15
  • 2022-12-23
  • 2021-12-03
  • 2021-11-28
猜你喜欢
  • 2021-07-29
  • 2021-04-20
  • 2021-05-26
  • 2021-07-02
  • 2022-01-24
  • 2021-12-14
相关资源
相似解决方案