JavaScriptCSSだけでアニメーションを実装できるようになった現在でも、ゼロからアニメーションを作りあげていく作業は時間がかかってしまいます。
CSSやJavaScriptプラグインを使えば、簡単な設定で、標準のアニメーションでは表現できなかった豊かな動きを数行で実装することが可能です。

現在は多数のプラグインがリリースされており、目的に合わせて選択できます。

今回は、ホームページに簡単にアニメーションを加えられるJavaScriptCSSプラグインをご紹介します。
中にはたったの1行で実装できるものあります。自社ホームページに合ったプラグインを探してみましょう。

Webサイトに簡単にアニメーションを加えられるJavaScript&CSSプラグイン14選

1. Dynamics.js

01.png

[Dynamics.js]は、標準で9つのアニメーション効果が用意されているJavaScriptベースのアニメーションライブラリです。

「duration」(持続時間)「frequency」(回数)「anticipationSize」(動作の大きさ)などの項目を、実際の物理法則に基づいたアニメーションでオブジェクトを動かすことができます。

2. It’s Tuesday.

02.png

ユニークな名前のIt’s Tuesdayは、ほんの一瞬の動き(1秒未満)のCSSアニメーションライブラリで、他のプラグインには依存しないライブラリです。

わずかなタイミングでアニメーションが実行されるので、マイクロインタラクションの実装にも最適です。

他のライブラリにはないユニークな動きをするので、ユーザーの視線を集めたい部分に使ってみましょう。

https://shakrmedia.github.io/tuesday/

3. Vivus.js

03.png

Vivus.jsは、SVGアニメーションを簡単に実装することのできるJavaScriptの軽量クラスです。
他のライブラリにも依存していないため、すぐに利用することができます。

一口にSVGアニメーションと言っても、さまざまなアニメーションタイプが用意されています。
それぞれの線を少しずつ遅らせながら描く「Delayed」、それぞれの線を同時に描く「Sync」、1本ずつ線を加えていく「OneByOne」の描画モードに加え、パスのタイミング、アニメーションのタイミング、そしてどの線から書くかを決められる「シナリオシンク」モードがあります。

http://maxwellito.github.io/vivus/

4. Popmotion

04.png

PopmotionJavaScriptで作られた10KB未満の超軽量なモーションエンジンで、CSSアニメーションだけでなくSVGアニメーションにも対応しています。

カラーブレンディング機能も付いているので、(今流行中の)色の変わるグラデーションボタンなども実装することができます。

https://popmotion.io/

5. Transit

05.png

Transitは2D・3Dのスムーズなトランジションや変形を加えることができるjQueryプラグインです。

動きはシンプルなものが多いですが、実装が簡単で、動きとしては短めのものが多いので、マイクロインタラクションを実装したい部分に加えてみてもいいでしょう。

http://ricostacruz.com/jquery.transit/

6. Rocket

06.png

Rocketはその名の通り、ある点から別の点に向けてオブジェクトを飛ばすようなアニメーションを実装することができるJavaScriptベースのプラグインです。

使い所に迷うかもしれませんが、アイデア次第では面白い使い道が出てくるかもしれません。
8つのアニメーション効果も非常にユニークです。

https://minimamente.com/example/rocket/

7. Morf.js

7.png

Morf.jsはカスタムイージング処理に対応したCSSで動かしているJavaScriptライブラリです。

およそ40のトランジション効果を組み合わせることで、独特な動きをするアニメーションを実装することができます。
フレームごとに制御することも可能です。

http://www.joelambert.co.uk/morf/

8. Voxel.css

08.png

voxel.cssは、3Dレンダリングに対応したCSSベースのアニメーションフレームワークで、PNGやGIFアニメーションなどの素材を立体的に表示できます。

3Dというと複雑なコーディングが必要なように聞こえますが、実際には数行のコードを追加するだけで、他のサイトでは見ることができないような面白い3Dアニメーションが完成します。

http://www.voxelcss.com/

9. jQuery DrawSVG

09.png

jQuery DrawSVGはSVGアニメーションをjQueryで制御することのできるプラグインです。
たった2KB以下と非常に軽量で、使い方も非常に簡単です。

var $svg = $('svg').drawsvg();
$svg.drawsvg('animate');

以上のように、最短たった2行でSVGアニメを動かすことができます。
もちろん、用意されたオプションを加えることで味のある動きに変えることも可能です。

http://leocs.me/jquery-drawsvg/

10. iconate.js

10.png

iconate.jsは、アニメーションでアイコンを動かすことができるクールなJavaScriptライブラリです。

使い方は簡単で、アイコンとトランジションを選ぶだけです。
アイコンはFont Awesomeのほか、Bootstrap Glyphiconsも利用できます。

https://bitshadow.github.io/iconate/

11. Obnoxious.css

11.png

Obnoxious.cssは、その名が示すように、ホラー映画にでも出てきそうな不気味なアニメーションが5種類用意されているCSSプラグインです。

オブジェクトにclass名を指定するだけで実装できます。

http://tholman.com/obnoxious/

12. Rythm.js

12.gif

Rythm.jsは、名前の通りオブジェクトがビートを刻むようなアニメーションを実装することができます。

特徴的なのは、音楽を用意すればそれに合わせてアニメーションされるということです。
マイクをブラウザと連動させれば、ユーザーが歌うとそれに合わせて動くといったこともできるようになります。

https://okazari.github.io/Rythm.js/

13. ScrollReveal

13.png

ScrollRevealは、スクロールに合わせてふわりと表示させることができるアニメーションプラグインです。

もちろんモバイル端末のブラウザにも対応しています。
非常に簡単に導入でき、使い勝手もよさそうです。

https://scrollrevealjs.org/

14. Rellax

14.png

RellaxはVanilla JavaScriptを使用した軽量なパララックスエフェクトのライブラリです。

classに「rellax」を指定して、視差速度を調整すれば、すぐにパララックスエフェクトが実装できます。

<div class="rellax">パララックス中・・・</div>

https://dixonandmoe.com/rellax/