CSS cubic-bezier ジェネレーター
ハンドルをドラッグして CSS の cubic-bezier または steps() イージングを編集し、ライブアニメーションでプレビューして値をコピーできます。
CSS cubic-bezier ジェネレーター — 2 つの制御点をドラッグするか x1・y1・x2・y2 を入力してカスタムの CSS イージングを作れます。steps() モードに切り替えれば段階的なタイミングも作れ、その間、指定した長さでライブアニメーションが移動・拡大する箱の上に曲線を再生します。プリセットをゴースト曲線として重ねて比較したり、既存の cubic-bezier() や steps() 値を貼り付けてエディターに読み込み直せます。すべてブラウザ内でローカルに計算されるため、入力した内容が送信されることはありません。生成された値をコピーして transition-timing-function や animation-timing-function に使ってください。
CSS cubic-bezier ジェネレーターとは?
CSS cubic-bezier ジェネレーターは、CSS のトランジションとアニメーションで使うイージング関数を視覚的に編集できる無料ツールで、フロントエンド開発者やモーションデザイナー向けです。cubic-bezier モードでは 2 つの制御点をドラッグ(または入力)して曲線を作ります。x 値は仕様上の 0〜1 に収まり、y 値は 1 を超えたり 0 を下回ったりしてオーバーシュートやアンティシペーションを作れます。steps() モードは段階的なタイミング用で、ステップ数を調整し、jump 項(jump-start・jump-end・jump-none・jump-both、step-start と step-end は steps(1, …))を選べます。ライブアニメーションのプレビューは、設定した長さで移動・拡大する箱の上に現在のイージングを再生します。任意のプリセットをゴースト曲線として重ねて比較でき、既存の cubic-bezier() や steps() 文字列を読み込めます。正確な宣言をコピーして transition-timing-function や animation-timing-function に使えます。
CSS cubic-bezier ジェネレーターの使い方
- 上部で cubic-bezier() か steps() モードを選ぶか、設定を開いて ease・ease-in-out・linear などのプリセットを起点にします。
- cubic-bezier モードでは、グラフ上の 2 つのハンドルをドラッグするか、x1・y1・x2・y2 の正確な値を入力します。オーバーシュートには y を 1 より大きくします。
- steps() モードでは、ステップ数を設定し、jump 項(jump-start・jump-end・jump-none・jump-both)を選んで階段を描きます。
- 再生を押すと移動・拡大する箱でライブアニメーションが走ります。秒単位の長さを調整してタイミングを体感します。
- 設定で比較曲線を選ぶと、プリセットがゴーストとして同じグラフに重なります。または値をインポートに貼り付けて適用します。
- 生成された cubic-bezier() または steps() の値をコピーして、transition-timing-function や animation-timing-function に貼り付けます。
使用例
標準の ease プリセット
入力
x1 0.25, y1 0.1, x2 0.25, y2 1
出力
cubic-bezier(0.25, 0.1, 0.25, 1)
弾むオーバーシュート(y が 1 超え)
入力
x1 0.34, y1 1.56, x2 0.64, y2 1
出力
cubic-bezier(0.34, 1.56, 0.64, 1)
4 ステップの段階計時
入力
steps モード, N 4, jump-end
出力
steps(4, jump-end)
よくある質問
- cubic-bezier の 4 つの数字は何を意味しますか?
- 2 つの制御点の座標です。最初の点が x1・y1、2 つ目の点が x2・y2 です。曲線は必ず (0,0) から始まり (1,1) で終わり、制御点がその間を曲げます。これにより、アニメーションするプロパティが時間とともにどう加速・減速するかが決まります。
- steps() モードは何のためのものですか?
- steps() はなめらかに補間する代わりに、決まった数の値の間を飛び移ります——スプライトアニメーションやカウントアップ、コマ送り効果に便利です。ステップ数と jump 項(jump-start・jump-end・jump-none・jump-both)を設定します。step-start は steps(1, jump-start)、step-end は steps(1, jump-end) と同じです。
- ライブアニメーションのプレビューはどう動きますか?
- 再生を押すと、箱が現在のイージングでトラックを移動し拡大しながら、行き来を繰り返します。秒単位の長さを変えて遅く・速くできます。純粋な CSS アニメーションを使い、あなたの cubic-bezier() または steps() 値をタイミング関数にします。
- 既存のイージング値を読み込めますか?
- はい。cubic-bezier(...) や steps(...) の値、あるいは ease-in-out・step-start・step-end などのキーワードをインポート欄に貼り付けて適用します。エディターがそれを制御点やステップ設定に解析して戻します。
- データはサーバーに送信されますか?
- いいえ。エディター全体が JavaScript でブラウザ内で動作します——制御点も曲線もローカルで計算され、送信されることはないため、プライバシーが保たれ、ページ読み込み後はオフラインでも使えます。
関連ツール
コードを画像に
コードスニペットを、ブラウザ内で構文ハイライト付きの画像に変換します。20 以上の言語、テーマや背景のカスタマイズ、行番号、PNG/SVG 書き出しに対応。
カラーコントラストチェッカー
文字色と背景色の WCAG 2.1 コントラストと APCA Lc スコアをチェックし、AA・AAA・3:1 バッジを確認して、最も近い合格色を適用できます。
カラーミキサー
2 つの HEX 色を指定した比率で RGB または Lab 色空間で混ぜ、できあがった中間色を色見本とコピー可能な HEX 値で表示します。
カラーシェード生成ツール
1 つの基準 HEX 色を OKLCH・HSL・RGB のシェードスケールに変換。段階数を調整でき、段階ごとの WCAG コントラストの目安と CSS・Tailwind・JSON 出力に対応します。