CSS ANIMATION GENERATOR

CSS animation・@keyframesジェネレーター

設定とキーフレームを編集し、アニメーションをプレビューしてshorthand・longhand CSSを生成します。

設定はブラウザ内だけで処理され、外部へ送信・保存されません。

プリセット

animation設定

単一のanimationを固定順で出力します。

keyframeで使うproperty(1つ以上)

@keyframes

0%と100%は必須です。中間frameは最大10件追加できます。

プレビュー

Web Animations APIで、生成内容と同じkeyframe・設定を再生します。

CSS

プレビューは自動再生せず、再生ボタンを押したときだけ開始します。

生成CSS

shorthandは duration → timing → delay → iteration → direction → fill → play → name の順です。

@keyframes + shorthand

Longhand

CSS animationと@keyframes

@keyframesは時間軸上の各地点の見た目を定義し、animationは時間・反復・方向などを要素へ割り当てます。本ツールはCSS AnimationsCSS Easing Functionsの構文に沿って出力します。

安全な値とプレビュー

animation名と各値を制限・検証し、transformはtranslateX translateY rotate scaleの順で統合します。プレビューは動的なstyle要素を作らず、Web Animations APIへ同じkeyframeを渡します。

duration、delay、iteration

durationは0以上で、0sも有効です。delayは負数を指定でき、開始時点を進められます。iteration-countは0以上の小数またはinfiniteを利用できます。

よくある質問

CSS animationとは?

@keyframesで定義した複数の状態を、時間・反復・方向などの設定で再生するCSS機能です。

@keyframesとは?

0%から100%までのoffsetごとに、アニメーション中のプロパティ値を定義する規則です。

durationを0にできますか?

はい。0sは有効です。負のdurationは無効です。

delayは負数にできますか?

はい。負のdelayでは、指定した時間だけ進んだ時点から開始します。

iteration-countに小数を使えますか?

はい。0以上の小数やinfiniteを指定できます。

directionのalternateとは?

反復ごとに再生方向を交互に切り替えます。

fill-modeとは?

再生前後にどのkeyframeの値を適用するかを指定します。

0%と100%は省略できますか?

CSS仕様上は省略時に要素の計算値が使われますが、本ツールでは明示的で再現しやすい出力のため必須にしています。

同じoffsetを複数作れますか?

本ツールでは編集結果を一意にするため、重複offsetを受け付けません。

複数animationを一度に作れますか?

いいえ。1ページ1目的として、1つのanimationとkeyframesだけを生成します。

入力内容は送信されますか?

送信・保存されません。設定・生成・プレビューはブラウザ内で行います。