CSS ロードアニメーションジェネレーター
ガイド
CSS ロードアニメーションジェネレーター
純粋なCSSで8つの人気ローダーアニメーション(回転リング、ダブルリング、パルスドット、跳ねるドット、跳ねるボール、エイブルバー、パルス円、タイプインインジケータ)を生成。色、サイズ、ストローク幅、期間を調整し、ライブプレビューが即時更新され、@keyframes + 最小限のHTMLをプロジェクトにコピーできます。JavaScript、SVG、外部依存関係なし。
使用方法
- ドロップダウンからアニメーションタイプを選択してください。
- ローダーのサイズ(ピクセル)を設定し、リングベースタイプのストローク幅を調整してください。
- メインカラーとトラック/セカンダリカラーを選択してください。
- 1回のサイクルの期間(秒)を設定してください。
- 出力形式を選択してください — HTML + CSSの組み合わせ、CSSのみ、またはHTMLのみ。
- オプションでスクリーンリーダー用のカスタムARIAラベルを設定してください。
- 生成されたスニペットをコピーするか、ファイルとしてダウンロードしてください。
機能
- 8つのアニメーションスタイル — 現代UIにおける最も一般的なローダーパターンをカバーしています。
- ライブプレビュー — すべての変更が即時再レンダリングされ、タイミングやスムーズさを確認してからコピーできるようになります。
- 純粋なCSS出力 — JavaScriptランタイムコストやSVGマークアップを必要としません。
- スコープ付きクラス名 — 生成されたスニペットは一意のプレフィックスを使用しており、複数のローダーが共存しても衝突しません。
- デフォルトでアクセシブル — すべてのローダーにrole=\"status\"および設定可能なaria-labelが含まれています。
- 3つの出力モード — インテグレーション方法に応じて、HTML + CSSの組み合わせ、CSSのみ、またはHTMLのみを選択できます。
よくある質問
-
CSSにおける@keyframesは何をしますか?
@keyframesアトリビュートはCSSアニメーションの中間ステップを定義します。各ステップ(0%、50%、100%など)は、アニメーションサイクルのその時点での要素のスタイルを記述します。ブラウザはステップ間を補間して滑らかな動きを生成します。@keyframesがなければ、アニメーションプロパティは何も実行できません。
-
CSSアニメーションをSVGまたはJavaScriptでローダーを使用する理由は何ですか?
CSSアニメーションはブラウザの合成スレッド上で実行され、メインJavaScriptスレッドが忙しい場合でも滑らかに動作します。スクリプト依存性や追加の負荷がなく、古いデバイスでも順応性があります。SVGやJavaScriptローダーはより複雑な動作を実行できますが、シンプルなスピナーまたは跳ねるドットの場合、CSSは最も軽量で信頼性の高い選択肢です。
-
キュービックベジアーティミング関数とは何ですか?
キュービックベジアーティミング関数は、時間の経過に応じてアニメーションが加速・減速する様子を4つのコントロールポイントで描く関数です。linearやease-in-outなどのキーワードに比べて、キュービックベジアーティミング関数は動きの質を細かく調整できます。たとえば、跳ねるボールはcubic-bezier(0.5, 0.05, 0.5, 0.95)を使用して重力の様子を模倣します。
-
ローダーアニメーションにroleとaria-labelが必要な理由は何ですか?
スクリーンリーダーは回転する円を認識できませんので、何かが起こっているというプログラム的なヒントが必要です。role="status"は、支援技術にその要素がライブステータス更新を伝えることを示し、aria-labelは読み上げられるヒューマンリーダブルテキストを提供します。これらの属性がないと、視覚障害者がローダーを認識できません。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
