CSS ローダー生成(スピナー)
純粋なCSSのローディングスピナーを作成。リング、ドット、バー、パルス、波紋などから選び、色・サイズ・太さ・速度を設定。アクセシブルなHTMLとCSSをコピーできます。
CSSローダーは、GIFやJavaScriptライブラリを使わずに、何かが進行中であることを示します。数行のHTMLとキーフレームアニメーションだけで、ブラウザーがコンポジターで滑らかに実行します。このジェネレーターは、リング、二重リング、跳ねるドット、バー、パルス、波紋、12本線の分割型スピナーという7つの定番デザインを、指定した色・サイズ・太さ・速度で書き出し、アクセシブルなステータスラベルと「動きの軽減」ルールも付けます。プレビューは同じCSSから描いた動くSVGです。
使い方
- ローダーの種類を選びます。
- 色(リングはトラックの色も)、サイズ、太さ、1周期の長さを設定します。
- "loader" が自分のCSSと衝突するときは、クラス名を変更します。
- ローダーを表示したい場所にHTMLを、スタイルシートにCSSをコピーします。
計算式
ring: border-top in the color, other borders in the track color, rotate(360deg) every cycle · dots: size ÷ 4 per dot, gap = size ÷ 8, delays −0.32 and −0.16 of a cycle · segments: 12 lines rotated 30° apart, each fading one twelfth of a cycle after the last
アニメーションさせるのは transform と opacity だけなので、ブラウザーはページのレイアウトをやり直さずに実行できます。負の遅延は各パーツをサイクルの途中から始めるため、最初のフレームから動いているように見えます。
計算例
初期値では、48 pxのリングに6 pxの #e5e7eb のトラックと #2563eb の円弧が付き、1秒に1回転します。border: 6px solid #e5e7eb; border-top-color: #2563eb; animation: loader-ring 1s linear infinite; です。48 pxの跳ねるドットは、12 pxのドット3つを6 px間隔で並べ、周期が1.5秒なら遅延は −0.48秒と −0.24秒になります。
よくある質問
CSSローダーはアクセシブルですか?
アニメーションだけではスクリーンリーダーに何も伝わらないため、HTMLには role="status" と、視覚的に隠した "Loading…" のテキストを入れています。コンテンツが届いたら、ローダーを削除するかテキストを更新してください。
動きの軽減で、アニメーションを止めずに遅くするのはなぜですか?
止まったローダーはページがフリーズしたように見えます。ゆっくりした回転なら動きを大きく減らしつつ「まだ処理中」というメッセージを保てるため、進行表示の一般的な折衷案です。
CSSローダーはページを重くしますか?
いいえ。transform と opacity のアニメーションは負荷が小さいです。ただし、ローダーが非表示になったら削除してください。延々と動くアニメーションも多少の電力を使います。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/css-loader-generator/
このツールを引用する
kakaoCalc. (2026, November 8). CSS ローダー生成(スピナー). https://kakao.mobile/ja/tools/css-loader-generator/
“CSS ローダー生成(スピナー).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/css-loader-generator/.