今日は css3 放物線アニメーションを書いてみましょう = =
放物線アニメーションを左から右へ、アクションを一時的に右方向への均一な動きと可変速度の上下の動きに分けてみましょう。
translateX(x)を使用できます:均一速度モーションに沿って要素を移動する2D変換を定義します。translateY(
y)を使用して要素をY軸に沿って移動する2D変換を定義し、イーズインします。 out: アニメーションは低速で開始および終了します。
1.html
<div id="container"> <div class="demobox"> <div class="demo"></div> </div> <div class="demobox"> <div class="demo"></div> </div> </div>
デモボックスの p を右に一定速度で移動させ、内側のデモボックスの p を上下に可変速移動させます。
2.css
#container { height:110px; font-size:0; width:140px; } .demobox { float:right; width:5px; height:5px; animation:myfirst1 linear 5s infinite; -webkit-animation:myfirst1 linear 5s infinite; } .demo { width:6px; height:6px; border-radius:3px; background:#90e4e9; animation:myfirst2 ease-in-out 1s infinite alternate; -webkit-animation:myfirst2 ease-in-out 1s infinite alternate; /*Safari and Chrome */ } .demobox:nth-of-type(1) .demo:nth-of-type(1){ animation-delay:0s; } .demobox:nth-of-type(2) .demo:nth-of-type(1){ animation-delay:0.03s; } @keyframes myfirst1 { from { transform:translateX(0px); -webkit-transform:translateX(0px); } to { transform:translateX(1000px); -webkit-transform:translateX(1000px); } } @-webkit-keyframes myfirst1 /* Safari and Chrome */ { from { transform:translateX(0px); -webkit-transform:translateX(0px); } to { transform:translateX(1000px); -webkit-transform:translateX(1000px); } } @keyframes myfirst2 { 0% { transform:translateY(0px); -webkit-transform:translateY(0px); } 50% { transform:translateY(100px); -webkit-transform:translateY(100px); } 100% { transform:translateY(0px); -webkit-transform:translateY(0px); } } @-webkit-keyframes myfirst2 /* Safari and Chrome */ { 0% { transform:translateY(0px); -webkit-transform:translateY(0px); } 50% { transform:translateY(100px); -webkit-transform:translateY(100px); } 100% { transform:translateY(0px); -webkit-transform:translateY(0px); } }
OK、サインとコサイン曲線が出てきました@^-^@
以上がサイン曲線とコサイン曲線をシミュレートする CSS アニメーションの共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。