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以上のビルトインプリセットが
含まれています。ease、ease-in、ease-in-outなどの標準CSSキーワード、
2次、3次、4次、指数関数のイージングファミリー、オーバーシュートカーブ(Back)、
Material Designモーションカーブなどがあります。
比較モードでは、同じグラフ上に2番目のイージングカーブ(赤で表示)を 重ねて表示でき、2つの異なるタイミング関数の動作を視覚的に比較できます。
すべての処理はブラウザ内で完結します。データがサーバーに送信されることはありません。 CSSアニメーションジェネレーターと組み合わせて 完全なキーフレームアニメーションを構築したり、 カラーコンバーターでアニメーション要素の色を微調整したり、 CSSレイアウトジェネレーターでアニメーション対象の 要素を構造化したりできます。
使い方
- グラフ上のコントロールポイントをドラッグします — 青いポイントがP1 (x1, y1)、緑のポイントがP2 (x2, y2)です。カーブはリアルタイムで更新されます。
- または、グラフ下のx1, y1, x2, y2入力フィールドに正確な値を入力します。
- 右側のプリセットパネルを参照し、任意のプリセットをクリックして値を即座に読み込みます。
- Durationスライダーを調整して、アニメーション時間を100msから3000msの間で設定します。
- Playをクリックして、プレビュー領域で移動するボックスにイージングが適用されるのを確認します。もう一度クリックで停止。
- Compareモードを有効にして、2番目のイージングカーブ(赤)を重ねて表示し、両方を並べてアニメーションさせます。
- 出力行の横にあるCopyボタンをクリックするか、Ctrl+Shift+Cを押して
cubic-bezier()値をクリップボードにコピーします。
人気の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セレクターの完全なインタラクティブリファレンス。詳細度計算、ライブプレビュー、ブラウザサポート情報付き。