コンテンツへスキップ

CSS の @keyframes を作り、そのままコピー

@keyframes kivMotion、1400ms、ease、1 回、0%・50%・100% のキーフレームから始まり、フレームごとに位置・移動・回転・拡大率・不透明度を編集できます。プレビューは出力パネルと同じ animation 宣言を再生し、出力される 2 つのブロックは位置の昇順に並びます。

ブラウザ内でローカルに実行
· @keyframes · アニメーション · タイミング
コントロールラック
ライブステージ
K
CSS をエクスポート

アニメーションを組み立て、コピーする CSS を読む

ページは @keyframes kivMotion、1400ms、ease、1 回、キーフレームは 0%、50%、100% の状態で開きます。プレビューは出力パネルが表示する animation 宣言をそのまま使うので、再生した動きがコピーするコードになります。

各数値コントロールには実測した範囲があります。継続時間 100〜20000ms、位置 0〜100%、不透明度 0〜1、移動 ±300px、回転 ±720°、拡大率 0〜4、キーフレームは 2〜8 個です。範囲外の値はフィールドを離れた時点で上限・下限に書き戻され、空欄にするとゼロではなく直前の値に戻ります。

  1. アニメーション名を決めます。英数字と - _ はそのまま残り、それ以外は - に置き換わります。フィールドは 40 文字までで、表示行には実際に出力される識別子が出ます(my animation! は my-animation、动画 は kivMotion に戻ります)。
  2. 継続時間・タイミング関数・繰り返し回数を決めます。継続時間は確定時に 100〜20000ms に丸められます。メニューは ease、linear、ease-in、ease-out、ease-in-out と overshoot プリセット cubic-bezier(0.34, 1.56, 0.64, 1)、繰り返しは 1、2、3、infinite です。
  3. キーフレームを選び、位置・不透明度・translateX/Y・回転・拡大率を編集します。位置は小数 1 桁、x/y と継続時間は整数、不透明度と拡大率は小数 2 桁で保持されます。
  4. キーフレームを追加は最も広い間隔を分割し、中点は整数のパーセントに丸めます。新しいフレームは translate 0、rotate 0、scale 1、opacity 1 で始まり、8 個になると追加ボタンが無効になります。削除は 2 個を下回りません。再生はプレビューの動きを最初からやり直します。
  5. CSS をコピーは出力パネルの文字列をそのままコピーし、リセットは kivMotion、1400ms、ease、1 回、初期の 3 キーフレームに戻します。

初期値、確定時に書き戻される上限、このページが扱わないこと

出力される 2 つのブロックと並び順

出力は @keyframes ルール(位置の昇順に並んだ 1 フレーム 1 ブロック)と .animated-element 宣言です。追加した順に関係なく位置の昇順で出力され、選択リストは追加した順のまま各項目に位置を表示します。

短縮形は animation: <名前> <継続時間>ms <タイミング関数> 0ms <繰り返し> both です。同じ位置のフレームを 2 つ持つこともでき、両方のブロックが出力され、同じパーセントの後のブロックが最後に並びます。

2〜8 個のキーフレームと確定時の書き戻し

キーフレームを追加は最も広い間隔を分割し、中点を丸めます。初期の 3 個から順に 25、75、13、38、63% に入り、最終的な並びは 0、13、25、38、50、63、75、100% です。8 個で追加は無効になり、2 個で削除は「2 つ以上必要」と通知します。

範囲はフィールドを離れた時点で適用されます。位置 150 は 100、-50 は 0、不透明度 3 は 1、拡大率 5 は 4、translate 400px は 300px、rotate 900deg は 720deg として保存されます。空欄は直前の値に戻り、リスト・タイムライン・出力は常に保存値を運ぶため、150% のフレームが CSS パーサーに捨てられることはなくなりました。

このページが扱わないこと

フレームごとに動かせるのは transform と opacity だけです。フレーム単位の色・フィルター・背景、animation-delay、direction、fill、play-state の操作はなく、出力クラスは常に .animated-element です。処理はすべてページ内で完結し、コントロールを動かしてもネットワーク要求は発生しません。

イージングはメニューから選び、overshoot は単語ではなく cubic-bezier(0.34, 1.56, 0.64, 1) を出力します。タイムラインのドラッグ、GIF や動画の書き出し、比較用の 2 つ目の要素はありません。同じ位置の重複は許可され、両方のブロックが出力されます。

最近使ったツール: