CSSアニメーションジェネレーター
この CSS アニメーション作成ツールは、フェードイン、スライドイン、バウンスイン、パルス、回転、シェイク、ズームなど 14 種類のプリセットから @keyframes アニメーションを作成し、再生時間、タイミング関数、繰り返し回数を調整できます。
このツールについて
この CSS アニメーション作成ツールは、フェードイン、スライドイン、バウンスイン、パルス、回転、シェイク、ズームなど 14 種類のプリセットから @keyframes アニメーションを作成し、再生時間、タイミング関数、繰り返し回数を調整できます。
使い方
- アニメーションのプリセットを選びます。
- 再生時間、タイミング関数、繰り返し回数を設定します。
- 「リプレイ」を押してプレビューします。
- 「CSS をコピー」をクリックし、@keyframes と animation のルールを取得します。
知っておきたいこと
- CSS アニメーションは、@keyframes ルールと、要素に指定する animation プロパティの 2 つで構成されます。
- パフォーマンスの面では、transform と opacity をアニメーションさせるのが通常最もなめらかです。
- ease-out などのタイミング関数は速く始まってゆっくり止まるため、登場のアニメーションで自然に感じられます。
- 動きを減らす設定をしているユーザーのために、prefers-reduced-motion メディアクエリを尊重しましょう。
- 無限の繰り返しはローディング表示に向いており、登場エフェクトは通常 1 回だけ再生します。
すべてブラウザ内で動作します。入力した内容がアップロード・保存されることはありません。
よくある質問
CSS アニメーションを作るには?
@keyframes ルールで動きを定義し、animation: 名前 再生時間 タイミング 繰り返し で要素に適用します。このツールは両方を作成します。
CSS のトランジションとアニメーションの違いは何ですか?
トランジションは、ホバー時などプロパティが変わったときに 2 つの状態の間をアニメーションさせます。アニメーションはキーフレームを使い、自動で再生でき、ループもできます。
アニメーションを無限にループさせるには?
繰り返し回数を infinite にします。たとえば animation: spin 1s linear infinite です。
CSS アニメーションはアクセシビリティに影響しますか?
大きな動きや継続的な動きは、一部のユーザーに不快感を与えることがあります。必須でないアニメーションは @media (prefers-reduced-motion: no-preference) で囲みましょう。