アニメーションライフを与える

アニメーションが大好きです。 それが、美しいアニメーションを作成するためのツールであるBounce.jsライブラリが作成された理由です。 この記事では、Bounce.jsの使用例と、いくつかの古典的なアニメーションの方法を示します。 退屈なTictailログインフォームから始めましょう。



1.シンプルさ








最初の例は、2つのキーを持つ単純なCSS3アニメーションです。



.form { animation: form-fly-up 0.35s ease; } @keyframes form-fly-up { 0% { transform: translateY(500px); } 100% { transform: translateY(0); } }
      
      







ここでは、移動の終わりにフォームの外観を遅くする関数を使用します。 おそらくこの例は、作成できる最も単純なものであり、あまり美しくありません。 フォームの動きは不自然で不自然に見えます(本質的には同じです:))。



2.バウンスバック








フォームにエレガンスを追加するには、フォームに新しいキーを追加します。実行すると、フォームが少し落ちます:



 .form { animation: form-fly-up 0.45s ease; } @keyframes form-fly-up { 0% { transform: translateY(500px); } 50% { transform: translateY(-50px); } 100% { transform: translateY(0); } }
      
      







私たちのフォームは少しきれいですが、それでも厄介なままです。 何時間も座って必要なパラメーターを選択できますが、実際の動きの物理学をフォームに与えるには何ができますか? それがBounce.jsを使用するものです



3.運動の物理学








ここでは、Bounce.jsが生成したアニメーションを使用しました。 それは簡単に思えるかもしれませんが、視覚的なプレゼンテーションではあらゆる点で優れており、より快適です!



 .form { animation: form-fly-up 1s linear; } /*   Bounce.js.  : http://goo.gl/AUAzKV */ @keyframes form-fly-up { … }
      
      







単純化された振動モデルに基づいた標準の飛躍を使用します。




では、形状を改善する他の方法について考えてみましょう。 ここでのインスピレーションの良い情報源はアニメーションであり、そのコンセプトは仕事に取ります。



ディズニーアニメーションの12の原則は 、映画の黄金時代の最高のディズニーアニメーター基づいてよりリアルなアニメーションの動きを作成するための一連の原則です。 これらの原則は、現代のアニメーションの基盤である「人生の幻想:ディズニーアニメーション」で説明されています。 いくつかの原則を学び、実際に適用してみましょう。



4.完了とリプレイ








完了と繰り返しは、物理法則へのコンプライアンスの感覚を作り出す2つの関連するテクニックです。 オブジェクトのさまざまな部分がさまざまな速度で移動し、さまざまな方法で減速できることを示しています。



この例では、フォームボタンの一部がフォームの停止後に移動する、つまり、メインオブジェクトに依存しないことに気付くかもしれません。 これは、フォームの非整合性の錯覚を作成します。



 .form { animation: form-fly-up 1s linear; } .button { animation: button-bounce 1s 0.12s linear; } /*   Bounce.js.  : http://goo.gl/TvjpS6 */ @keyframes form-fly-up { … } /*   Bounce.js.  : http://goo.gl/sNmGrx */ @keyframes button-bounce { … }
      
      







シェイプオブジェクトのさまざまな速度の効果を作成するために、 アニメーションの剛性増加することに注意してください。



5.ドロップアニメーション








この例では、ぼかし効果を作成します。 この原則はディズニーではありませんが、手描き漫画のアニメーションに積極的に適用されています。 このTumblrブログでは 、この効果の例を紹介しています。



 .form { transform-origin: 50% 0; animation: form-fly-up 1s linear; } .button { animation: button-bounce 1s 0.12s linear; } /*   Bounce.js.  : http://goo.gl/dvi8wI */ @keyframes form-fly-up { … } /*   Bounce.js.  : http://goo.gl/sNmGrx */ @keyframes button-bounce { … }
      
      







結果。 捻rain








この例では、ディズニーの12の原則である「 ストレッチング 」の「最も重要」と呼ばれるものを使用しました。 このメソッドは、オブジェクトをより重く滑らかにするために使用されます。 効果の典型的な例は、ボールが地面から落ちて跳ね返るというものです。







 .form { transform-origin: 50% 0; animation: form-fly-up 1.29s linear; } .button { animation: button-bounce 1s 0.12s linear; } /*   Bounce.js.  : http://goo.gl/G1h7Qa */ @keyframes form-fly-up { … } /*   Bounce.js.  : http://goo.gl/sNmGrx */ @keyframes button-bounce { … }
      
      







私たちが受け取ったフォームは、あなたが期待したものを表していないと思います。 この例に他の効果と原則を追加できることに注意してください。



All Articles