CSSイージング関数エディタ

ドラッグ可能なコントロールポイントとリアルタイムアニメーションプレビューで、cubic-bezier()イージング関数を視覚的に作成・編集します。

このツールについて

CSSイージング関数エディタは、CSSトランジションやアニメーションで使用される cubic-bezier()イージングカーブを設計するための無料のブラウザベースビジュアルツールです。 コントロールポイントの値を推測する代わりに、インタラクティブなグラフ上の2つのハンドルを ドラッグしてカーブを正確に形作り、結果のモーションをリアルタイムで確認できます。

CSSトランジションとアニメーションは、プロパティの中間値が時間とともにどのように 変化するかを制御するtiming-functionを受け付けます。cubic-bezier(x1, y1, x2, y2) 関数は、アニメーションの開始を表す(0, 0)と終了を表す(1, 1)の2つの固定端点間の カーブを定義します。2つのコントロールポイント(x1, y1)と(x2, y2)がカーブの形状を 決定し、したがってアニメーションの「感触」を決めます。ゆっくり始まって加速するか、 ターゲットを超えてバウンスバックするか、一定速度で遷移するかなどです。

このエディタには、カテゴリ別にグループ化された20以上のビルトインプリセットが 含まれています。easeease-inease-in-outなどの標準CSSキーワード、 2次、3次、4次、指数関数のイージングファミリー、オーバーシュートカーブ(Back)、 Material Designモーションカーブなどがあります。

比較モードでは、同じグラフ上に2番目のイージングカーブ(赤で表示)を 重ねて表示でき、2つの異なるタイミング関数の動作を視覚的に比較できます。

すべての処理はブラウザ内で完結します。データがサーバーに送信されることはありません。 CSSアニメーションジェネレーターと組み合わせて 完全なキーフレームアニメーションを構築したり、 カラーコンバーターでアニメーション要素の色を微調整したり、 CSSレイアウトジェネレーターでアニメーション対象の 要素を構造化したりできます。

使い方

  1. グラフ上のコントロールポイントをドラッグします — 青いポイントがP1 (x1, y1)、緑のポイントがP2 (x2, y2)です。カーブはリアルタイムで更新されます。
  2. または、グラフ下のx1, y1, x2, y2入力フィールドに正確な値を入力します。
  3. 右側のプリセットパネルを参照し、任意のプリセットをクリックして値を即座に読み込みます。
  4. Durationスライダーを調整して、アニメーション時間を100msから3000msの間で設定します。
  5. Playをクリックして、プレビュー領域で移動するボックスにイージングが適用されるのを確認します。もう一度クリックで停止。
  6. Compareモードを有効にして、2番目のイージングカーブ(赤)を重ねて表示し、両方を並べてアニメーションさせます。
  7. 出力行の横にあるCopyボタンをクリックするか、Ctrl+Shift+Cを押してcubic-bezier()値をクリップボードにコピーします。

人気のCSSイージング例

すべてのCSSイージング例を見る →

よくある質問

cubic-bezierイージング関数とは何ですか?

cubic-bezierイージング関数は、CSSトランジションやアニメーションが時間とともにどのように進行するかを定義します。cubic-bezier(x1, y1, x2, y2)として指定され、2つのコントロールポイントが開始(0, 0)と終了(1, 1)の間の加速カーブを形成します。例えば、ease-inはゆっくり始まって加速し、ease-outは速く始まって減速します。

xとyの値は何を表しますか?

x値は時間を表し(0=開始、1=終了)、0から1の間でなければなりません。y値は進行度を表し(0=初期状態、1=最終状態)、オーバーシュートやバウンス効果を作るために0-1の範囲を超えることができます。例えば、y値が1.2の場合、アニメーションは一時的にターゲットを超えてから落ち着きます。

バウンスやオーバーシュート効果を作るにはどうすればいいですか?

1つまたは両方のy値を0-1の範囲外に設定します。終了時のオーバーシュートにはcubic-bezier(0.175, 0.885, 0.32, 1.275)を試してください。y2値の1.275がアニメーションをエンドポイントを超えて押し出し、その後スナップバックします。開始時の予備動作にはy1に負の値を使用します。

比較モードとは何ですか?

比較モードでは、同じグラフ上に2番目のイージングカーブ(赤で表示)を重ねて表示します。両方のカーブがプレビュー領域で同時にアニメーションし、2つの異なるタイミング関数の動作を並べて確認できます。ease-in-outやMaterial Designカーブなどの既知のリファレンスと比較してイージングを微調整する際に便利です。

これらの値をJavaScriptアニメーションで使用できますか?

はい。cubic-bezier値はWeb Animations APIのeasingプロパティ(例:element.animate([...], { easing: 'cubic-bezier(0.25, 0.1, 0.25, 1)' }))で使用できます。また、GSAP、Framer Motion、anime.jsなどのCSSイージング文字列を受け付けるアニメーションライブラリでも動作します。

データは安全ですか?

はい。すべての処理はHTML Canvas APIとJavaScriptを使用してブラウザ内で完全に実行されます。データがサーバーに送信されることはありません。ネットワークリクエスト、ログ記録、サードパーティサービスの関与はありません。

Material Designのイージングカーブとは何ですか?

Material Designは3つの標準イージングカーブを定義しています:Standard (0.4, 0, 0.2, 1)はビュー内で移動する要素用、Decelerate (0, 0, 0.2, 1)は画面に入る要素用、Accelerate (0.4, 0, 1, 1)は画面から出る要素用です。これらのカーブはMaterial Designガイドラインに沿った自然な感触のモーションを作成します。

関連ツール

CSSアニメーション生成

タイムラインエディタ、イージングカーブ、ライブプレビューでCSSキーフレームアニメーションを構築します。

CSSレイアウト生成

FlexboxとCSS Gridレイアウトをビジュアルに構築し、ライブプレビューとCSSコードを生成します。

Flexboxプレイグラウンド

CSS Flexboxの全プロパティをビジュアルに実験します。コンテナとアイテムの設定をライブプレビューとCSS出力で確認。

カラーコンバーター

HEX、RGB、HSL間でカラーを変換し、コントラストチェックやパレット生成も行えます。

ボックスシャドウ生成

オフセット、ブラー、スプレッド、色のスライダーでCSSボックスシャドウをビジュアルに設計します。

CSSグラデーション生成

リニア、ラジアル、コニックCSSグラデーションをカラーストップと角度制御で視覚的に作成します。

CSSトランジションジェネレーター

CSSトランジションプロパティをビジュアルに生成します。プロパティ、duration、タイミング関数、delayの制御とライブプレビュー付き。

CSS Transformプレイグラウンド

CSS Transform関数をビジュアルに実験します。translate、rotate、scale、skew、3D変換をライブプレビューで構築。

SVGパスエディター

SVGパスのd属性をドラッグ可能なコントロールポイントで視覚的に編集します。コマンドパレット、ベジェ曲線ハンドル、リアルタイムプレビュー付き。

CSSセレクターリファレンス

CSSセレクターの完全なインタラクティブリファレンス。詳細度計算、ライブプレビュー、ブラウザサポート情報付き。