CSSアニメーション生成
ビジュアルタイムラインエディターでCSSキーフレームアニメーションを作成します
アニメーション設定
アニメーションのプリセット
キーフレーム
0% → 100%
キーフレーム · 0%
キーフレーム · 100%
ライブプレビュー
生成されたCSS
@keyframes myAnimation {
0% {
opacity: 1;
}
100% {
opacity: 1;
}
}
.animated-element {
animation-name: myAnimation;
animation-duration: 1s;
animation-timing-function: ease;
animation-iteration-count: 1;
animation-direction: normal;
animation-fill-mode: none;
animation-delay: 0s;
}キーフレームを編集し、再生してアニメーションを確認してください。
変形の簡単な例
translateX(100px) / translateY(-50px)rotate(45deg) / rotate(360deg)scale(1.5) / scale(0.5)横方向・縦方向の傾斜: skewX(10deg) / skewY(-5deg)遠近法と縦軸を中心とした回転: perspective(400px) rotateY(180deg)CSSアニメーション生成について
この無料のCSSアニメーション生成ツールを使えば、複雑なコードを一から書かなくても、プロ品質のキーフレームアニメーションを視覚的に作れます。再生時間やタイミング関数から個々のキーフレームのプロパティまで、アニメーションのあらゆる要素を設定でき、リアルタイムで更新されるライブプレビューですぐに結果を確認できます。
控えめなフェードイン効果、目を引くバウンス、独自の多段アニメーションなど、このツールには10種類の組み込みプリセットと本格的なキーフレームエディターがあります。どのプリセットも自由にカスタマイズでき、出発点として使いながら、任意のパーセント位置でtransform、opacity、背景色などあらゆるプロパティを微調整できます。
このジェネレーターは、適切な@keyframes構文と個別のanimationプロパティを備えた、整った本番で使えるCSSコードを出力します。生成されたコードをコピーしてスタイルシートに貼り付けるだけです。すべての処理はブラウザ内で行われ、サーバーへのアップロードはないため、作業内容は非公開で安全に保たれます。
主な機能
- キーフレームごとにtransform、opacity、background-colorを設定できるビジュアルキーフレームエディター
- 10種類の組み込みアニメーションプリセット: バウンス、フェードイン、フェードアウト、左からスライドイン、右からスライドイン、スピン、パルス、シェイク、フリップ、ズームイン
- アニメーションを確認できる、即時リプレイ機能付きのライブプレビューパネル
- 再生時間、タイミング関数、繰り返し回数、方向、フィルモード、遅延まで、アニメーションのプロパティをすべて設定可能
- 正確なイージング曲線を作れる、独自のcubic-bezierタイミング関数に対応
- 任意のパーセント位置(0%、25%、50%、75%、100%、または任意の値)にキーフレームを追加・削除可能
- 本番でそのまま使える、整った@keyframesと個別のanimationプロパティのCSS出力
- ワンクリックでクリップボードにコピーして、すぐにプロジェクトへ組み込み可能
- 整理しやすく意味の通ったコードにするための、アニメーション名の自由な指定
- どんな環境でも快適に編集できる完全なダークモード対応
CSSアニメーション生成の使い方
- 出発点を選択: バウンス、フェードイン、スピンなど10種類の組み込みプリセットから選ぶか、空のアニメーションから始めます。
- アニメーションのプロパティを調整: わかりやすい操作パネルで、再生時間、タイミング関数、繰り返し回数、方向、フィルモード、遅延を設定します。
- キーフレームを編集: 任意のパーセント位置でキーフレームを追加、削除、変更します。キーフレームごとにtransformの値、opacity、背景色を設定できます。
- アニメーションをプレビュー: ライブプレビューがリアルタイムで更新されるのを確認します。「リプレイ」をクリックするとアニメーションが最初から再生され、結果を確認できます。
- CSSコードをコピー: 「CSSをコピー」ボタンをクリックすると、生成された@keyframesとanimationプロパティのコードがクリップボードにコピーされます。
- プロジェクトに貼り付け: コピーしたCSSをスタイルシートに追加し、アニメーションのクラスをHTML要素に適用します。
活用例
- マイクロインタラクション: 控えめなホバー効果、ボタンのアニメーション、操作へのフィードバック表現を加えて、ユーザーの関心を高めます。
- ローディング表示: ローディング状態向けに、独自のスピナー、パルス効果、スケルトンスクリーンのアニメーションを作成します。
- ページ遷移: スクロール時や読み込み時にアニメーションするページ要素向けに、スライドイン、フェードイン、ズームの効果を作ります。
- 注意を引く演出: シェイク、バウンス、パルスのアニメーションで、重要なUI要素にユーザーの注意を向けさせます。
- デザインシステムのプロトタイピング: チームのコンポーネントライブラリ全体で使うアニメーションパターンを、素早く試作して標準化できます。
- CSSアニメーションの学習: キーフレーム、タイミング関数、animationプロパティを、視覚的な環境で試しながら学べます。
- プレゼンテーション効果: Webベースのプレゼンテーションやポートフォリオ用に、アニメーションする要素を作成します。
よくある質問
このツールは無料ですか?
はい、CSSアニメーション生成は完全に無料で、利用回数の制限もありません。アニメーションは無制限に作成でき、すべてのプリセットを使え、生成されたCSSコードも制限なくコピーできます。
データは安全ですか?
アニメーションの生成とプレビューはすべてお使いのブラウザ内で完結します。データがサーバーに送信されることはないため、アニメーションの設定やCSSコードは完全に非公開のままです。
CSSアニメーションに対応しているブラウザは何ですか?
CSSアニメーションは、Chrome、Firefox、Safari、Edge、Operaを含むすべての最新ブラウザで使えます。生成されるコードは標準の@keyframes構文を使っており、現行のすべてのブラウザバージョンで動作します。
1つの要素に複数のアニメーションを組み合わせられますか?
はい、CSSでアニメーション名をカンマで区切れば、1つの要素に複数のアニメーションを適用できます。アニメーションを1つずつ生成して、スタイルシート内で組み合わせてください。
cubic-bezierタイミング関数とは何ですか?
cubic-bezier関数は、アニメーションの独自の加速曲線を定義します。4つの値で加速と減速のしかたを制御するため、ease-inやease-outといった標準のオプションを超えた細かな調整ができます。
ヒントとベストプラクティス
- transformとopacityを使う: transformとopacityのプロパティはGPUでハードウェアアクセラレーションされるため、アニメーションさせると最も高いパフォーマンスが得られます。
- アニメーションは控えめに: ほとんどのUI操作では、長く大げさなものより、控えめなアニメーション(0.2s-0.5s)のほうが洗練されて見えます。
- ユーザーの設定を尊重する: prefers-reduced-motionメディアクエリを使って、動きを抑えたいユーザーに対してアニメーションを無効にするか軽減します。
- 適切なフィルモードを選ぶ: 最終状態を保つには「forwards」、遅延中に最初のキーフレームを適用するには「backwards」、両方を完全に制御するには「both」を使います。
- 複数の端末でテスト: デスクトップブラウザとはパフォーマンスが異なる場合があるため、モバイル端末でもアニメーションをプレビューしてください。