動きの質感を選ぶ(Easing)

このページでは、Framer Motion・GSAP・CSS Transitionを使ったイージング(Easing)の実装パターンをインタラクティブなデモとコードで確認できます。

イージング(Easing)とはアニメーションの「加速・減速の曲線」のこと。同じ距離・同じ時間でも、イージングによって動きの印象は大きく変わる。

「再生」ボタンを押すと全ての要素が同時にスタート。到着タイミングと動きの質感の違いを一目で比較できる。

Framer Motion

🤖 AIプロンプトテンプレート

Next.js + GSAP でイージング比較デモを実装してください。
- 複数の要素を同時にアニメーションさせ、イージングの違いを比較
- power1.out / back.out / bounce.out / elastic.out を使用
- 再生・リセットボタンを実装
- TypeScript / Tailwind CSS v4 を使用

実装方法の比較

項目Framer MotionGSAPCSS Transition
ease指定方法文字列 or 配列(cubic-bezier)文字列(power・back・bounce等)CSS文字列 or cubic-bezier()
bounce・elasticspring物理で代替bounce.out / elastic.out をネイティブサポートcubic-bezierで近似(完全再現は困難)
カスタムeasingcubicBezier()関数CustomEaseプラグインcubic-bezier()
ease種類の豊富さ中(CSS準拠+spring)高(最多・bounce/elasticも自在)低(CSS標準のみ)