CSS 3におけるアニメーション機能(一)

15939 ワード

css 3のアニメーション機能はtransitions機能とanimations機能に分けられ、どちらの機能もcss属性値を変更することでアニメーション効果を生み出すことができます.今日はcss 3アニメーション機能のtransitionsの使い方を見てみましょう.Transitionsの使い方:transition:property duration timing-function propertyはどの属性に対してスムーズな移行を行い、durationはどのくらいの時間で属性値のスムーズな移行を完了するかを表します.timing-functionは、linear[同じ速度で開始から終了までの遷移効果を規定する(cubic-bezier(0,0,1,1)];ease[低速開始を規定し、その後速くなり、その後低速終了の遷移効果(cubic-bezier(0.25,0.1,0.25,0.25,1)];ease-in[低速で開始する遷移効果(cubic-bezier(0.42,0,1)に等しい)を規定する];ease-out[低速で終了する遷移効果(cubic-bezier(0,0,0.58,1)に等しい)を規定する];ease-in-out[低速で開始および終了する遷移効果を規定する(cubic-bezier(0.42,0,0.58,1に等しい)];Cubic-bezier(n,n,n)[cubic-bezier関数で独自の値を定義します.可能な値は0から1の間の数値です].Transitionsの例:背景色の変化
<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title>css3  </title>

    <style>

        div{

            background-color:#ffff00;

            -webkit-transition:background-color 1s linear;

            -moz-transition:background-color 1s linear;

            -o-transition:background-color 1s linear;

        }

        div:hover{

            background-color:#00ffff;

        }

    </style>

</head>

<body>

    <div>    </div>

</body>

</html>

効果コード:
<style>

        #transition{

            background-color:#ffff00;

            -webkit-transition:background-color 1s linear;

            -moz-transition:background-color 1s linear;

            -o-transition:background-color 1s linear;

        }

        #transition:hover{

            background-color:#00ffff;

        }

    </style>

<div id="transition">    </div>

Transitions機能を使用すると、トランジションの複数のアトリビュート値を同時にスムーズにします.
<style>

        #tmore{

            background-color:#ffff00;

            height:50px;

            -webkit-transition:background-color 1s linear,color 1s linear,height 1s linear;

            -moz-transition:background-color 1s linear,color 1s linear,height 1s linear;

            -o-transition:background-color 1s linear,color 1s linear,height 1s linear;

        }

        #tmore:hover{

            background-color:#00ffff;

            height:100px;

        }

    </style>

<div id="tmore">    </div>

例を示すと、次の文字を画像に置き換えるとより効果的です.
<style>

        #imgtr{

            position:absolute;

            left:0;

            background-color:#ffff00;

            -webkit-transform:rotate(0deg);

            -webkit-transition:left 1s linear,-webkit-transform 1s linear,height 1s linear;

            -moz-transform:rotate(0deg);

            -moz-transition:left 1s linear,-moz-transform 1s linear,height 1s linear;

            -o-transform:rotate(0deg);

            -o-transition:left 1s linear,-o-transform 1s linear,height 1s linear;

        }

        #imgtr:hover{

            position:absolute;

            left:30px;

            -webkit-transform:rotate(720deg);

            -moz-transform:rotate(720deg);

            -o-transform:rotate(720deg);

        }

    </style>

<div id="imgtr">    </div>

 
css 3の中のアニメーションについて、今日これを书いて、もう1つのアニメーションは次回言って、亲は関心を持つことを覚えています.