Skip to content

Web アニメーションライブラリ チートシート

JavaScript アニメーションライブラリ

GSAP

業界をリードする高性能なアニメーションライブラリ。CSS プロパティ、SVG、Canvas などをサポートし、React や Vue などのフレームワークとシームレスに連携できます。

  • 特徴: 高性能、使いやすさ、強力な機能、タイムラインのサポート

  • インストール: npm install gsap

  • 使用方法:

    import { gsap } from "gsap";
    
    gsap.to(".box", { duration: 2, x: 100 });

Anime.js

軽量な JavaScript アニメーションライブラリ。CSS プロパティ、SVG、DOM プロパティ、JavaScript オブジェクトのアニメーションをサポートしています。

  • 特徴: シンプルで使いやすい、軽量、多様なアニメーションタイプをサポート

  • インストール: npm install animejs

  • 使用方法:

    import anime from 'animejs/lib/anime.es.js';
    
    anime({
      targets: '.box',
      translateX: 250,
      duration: 2000
    });

Velocity.js

jQuery の使いやすさと CSS の高性能を兼ね備えたアニメーションライブラリ。アニメーションキューとコンテキスト要素をサポートしています。

  • 特徴: アニメーションキュー、コンテキスト要素、使いやすさ

  • インストール: npm install velocity-animate

  • 使用方法:

    import velocity from 'velocity-animate';
    
    velocity(document.querySelector(".box"), { translateX: 250 }, { duration: 2000 });

CSS アニメーションライブラリ

Animate.css

豊富なアニメーション効果を備えた CSS アニメーションライブラリ。クラス名を追加するだけでアニメーションを実現できます。

  • 特徴: 豊富なアニメーション効果、使いやすさ、優れた互換性

  • インストール: npm install animate.css --save

  • 使用方法:

    <link rel="stylesheet" href="animate.css">
    <div class="animated bounce">Hello World!</div>

Hover.css

CSS3 のみで実装されたボタンホバーエフェクトライブラリ。多様なホバーエフェクトが含まれています。

  • 特徴: 豊富なエフェクト、CSS3 のみで実装、使いやすさ

  • インストール: npm install hover.css

  • 使用方法:

    <link rel="stylesheet" href="hover.css">
    <a class="hvr-grow">Grow</a>

CSShake

シェイクや揺れなどの効果を作成するための CSS3 アニメーションクラスセット。

  • 特徴: ユニークなアニメーション効果、CSS3 のみで実装、使いやすさ

  • インストール: npm install csshake

  • 使用方法:

    <link rel="stylesheet" href="csshake.css">
    <div class="shake-little">Shake it!</div>