面倒なCSSアニメーションもこれで簡単に実装できる! 繊細な動きを最優先にしたフレームワーク -EaseMotion CSS
Post on:2026年9月8日
sponsorsr
WebサイトやスマホアプリのUI要素やコンポーネント、レイアウトに繊細なアニメーションによる動きを加えるCSSフレームワークを紹介します。
依存関係はゼロ、非常に軽量で、初心者でも扱いやすいCSSに設計されています。class名も分かりやすく、ease-fade-in, ease-slide-up, ease-delay-100とその名からアニメーションの動作が想像できると思います。

EaseMotion CSS
EaseMotion CSS -GitHub
EaseMotion CSSの特徴
EaseMotion CSSは繊細なアニメーションを最優先にして、再利用可能なUIコンポーネント、モダンなエフェクト、そして依存関係ゼロを特徴とするCSSのフレームワークです。軽量で、初心者にも扱いやすく、さまざまなWebサイトやスマホアプリに利用できます。
MITライセンスで、商用プロジェクトでも無料で利用できます。

サポートしているブラウザは、下記の通り。
IEを除く、すべてのブラウザって感じです。
- Chrome 49+
- Edge 15+
- Safari 9.1+
- Firefox 31+
- Opera 36+
EaseMotion CSSでは、class名が自然な英語で読めるように定義されており、ビルドツールや複雑な設定を必要とせず、表現力豊かな動きとクリーンなHTMLを求める開発者のために設計されています。また、カスタマイズもCSS変数で簡単にできます。
|
1 2 3 4 5 6 7 8 9 |
<div class="ease-center ease-fade-in"> <h1 class="ease-slide-up ease-delay-100">Build faster.</h1> <p class="ease-slide-up ease-delay-200">Animation-first CSS for humans.</p> <button class="ease-btn ease-btn-primary ease-btn-pill ease-hover-grow ease-delay-300" > Get Started → </button> </div> |
EaseMotion CSSのデモ
デモでは、EaseMotion CSSで実装されたさまざまな繊細なアニメーションを楽しめます。
まず、UIに欠かせないボタン。ボタンは、class名を重ねて記述することで簡単に実装できます。

柔軟なカードシステムで、基本classと修飾classを組み合わせて、あらゆるパターンのカードを実装できます。

各ボックスをクリックすると、そのアニメーションが再生されます。構成可能な遅延classを使用すると、登場シーンのシーケンスを作成できます。

1つのclassに対して、1つの意図が割り当てられています。フレックスボックスやグリッドレイアウトも分かりやすい英語で簡単に実装できます。

EaseMotion CSSの使い方
EaseMotion CSSの使い方は、簡単です。
メインのCSSファイルを外部ファイルとしてHTML内に記述します。
|
1 |
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/SAPTARSHI-coder/EaseMotion-css@main/easemotion.min.css" /> |
推奨は上記のCDN経由ですが、代替のCDNも用意されています。また、CSSファイルをダウンロードして利用してもOKです。
|
1 2 3 4 5 6 7 8 |
<!-- jsDelivr --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/easemotion.min.css" /> <!-- unpkg --> <link rel="stylesheet" href="https://unpkg.com/easemotion-css/easemotion.min.css" /> <!-- GitHub Raw CDN --> <link rel="stylesheet" href="https://raw.githubusercontent.com/SAPTARSHI-coder/EaseMotion-css/main/easemotion.min.css" /> |
特定のコンポーネントごとに個別のスタイルシートを外部ファイルとして記述します。これは必要なものだけを記述してください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!-- フォント(任意 — Inter用) --> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet" /> <!-- Core(常に必須 — この順番で記述してください) --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/core/variables.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/core/base.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/core/animations.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/core/utilities.css" /> <!-- コンポーネント — 使用するものだけを追加 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/components/buttons.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/components/cards.css" /> |
アニメーションのCSSもモジュール式になっているので、必要なものだけを記述します。
|
1 2 3 4 5 6 7 8 9 |
<!-- 変数は最初に記述。 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/easemotion/variables.css" /> <!-- 必要なカテゴリのみを記述 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/easemotion/fade.css" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/easemotion/slide.css" /> <!-- または、完全なバンドルを記述 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/easemotion-css/easemotion/all.css" /> |
さらに詳しくは、ドキュメントをご覧ください。

複数のアニメーションを組み合わせたいときは、アニメーションを見ながら設定できるツールも用意されています。

さらに詳細に設定したいときは、アニメーションスタジオが便利です。

sponsors











