cubic-bezier() ジェネレーター

2 つの制御点をドラッグして CSS の cubic-bezier() イージングカーブを形作り、動きをプレビューし、タイミング関数をコピー — すべてブラウザ内で。

cubic-bezier() ジェネレーターはすべてブラウザ内で動作します。ドラッグしたカーブ・アニメーションプレビュー・生成された cubic-bezier() CSS は端末から離れず、ArrayKit には何もアップロードされません。

CSS Formatter を開く

cubic-bezier ジェネレーター について

cubic-bezier() ジェネレーターでは、2 つの制御点をライブプロット上でドラッグして CSS のイージングカーブを形作り、トランジションやアニメーション用の正確な cubic-bezier(x1, y1, x2, y2) タイミング関数をコピーできます。ease・ease-in-out・弾むような ease-out-back のような名前付きプリセットから始め、マウスや矢印キーでハンドルを微調整します。アニメーションのドットがカーブをリアルタイムで再生するため、貼り付ける前に加速を体感できます。数値を当て推量せずに transition-timing-function や animation-timing-function の動きを調整するフロントエンド開発者・デザイナーのために作られています。すべては端末上でレンダリングされ、カーブ・プレビュー・生成された CSS がブラウザから離れることはありません。

機能

cubic-bezier ジェネレーター の使い方

  1. ease-in-out のようなプリセットを出発点として選びます
  2. いずれかの制御点をドラッグしてカーブを作り直すか、矢印キーで微調整します
  3. アニメーションプレビューを見て、作った加速を体感します
  4. cubic-bezier() 値または完全な transition-timing-function ルールをコピーします
  5. CSS の transition や animation ショートハンドに貼り付けます

入力

control point 1: 0.34, 1.56
control point 2: 0.64, 1

出力

.card {
  transition: transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

ease-out-back カーブが 1 を超えてオーバーシュートし、控えめな弾みを生みます。

よくあるエラーとトラブルシューティング

よくある質問

cubic-bezier() の 4 つの数値は何を意味しますか?
2 つの制御点の x・y 座標です: cubic-bezier(x1, y1, x2, y2)。カーブの始点と終点は (0,0) と (1,1) に固定され、この 2 つのハンドルがその間のパスを曲げて、アニメーションの加速の仕方を決めます。
x 値が 0~1 の間に留まらなければならないのはなぜですか?
CSS では x 軸は時間経過に対するアニメーションの進行で、前にしか進みません。x1 と x2 を 0~1 に保つことで、カーブが各瞬間に単一の値を表すことが保証されます。y は範囲外に出てオーバーシュートや予備動作を作れます。
弾むイージングやオーバーシュートをどう作りますか?
制御点に 1 より大きいか 0 より小さい y を与えます。たとえば cubic-bezier(0.34, 1.56, 0.64, 1) は終点を超えてオーバーシュートしてから落ち着き、穏やかな弾みとして読み取れます。ハンドルをプロットの上や下にドラッグしてこれを行います。
ease と ease-in-out の違いは何ですか?
ease は cubic-bezier(0.25, 0.1, 0.25, 1) で、対称な ease-in-out(cubic-bezier(0.42, 0, 0.58, 1))より少し速く始まります。ease-in-out は均等に加速して減速し、ease は動きをわずかに前寄りにします。
この値を animation-timing-function にも使えますか?
はい。cubic-bezier() は CSS がイージング関数を受け付ける場所ならどこでも動作し、transition-timing-function・animation-timing-function、そして transition と animation ショートハンドのタイミング枠も含みます。
カーブをドラッグするとサーバーに何か送られますか?
いいえ。エディター・アニメーションプレビュー・生成された CSS はすべて素の JavaScript でブラウザ内で計算されます。カーブに関する情報が ArrayKit にアップロードされることはありません。

関連ツール

すべての ArrayKit ツール