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

アニメーションが大好きです。 それが、美しいアニメーションを作成するためのツールである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 { … } 


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

Source: https://habr.com/ru/post/J229071/


All Articles