9 マスグリッドパルスローダー

アニメーション Easy #css #loading #grid #ai

9 マスグリッドパルスローダーは、3×3 に並んだ四角がタイミングをずらして明滅する、データ処理を思わせるローダーです。CSS のみで動き、JavaScript は不要です。 display:grid で 9 個の span を 3 列に並べ、各マスへ nth-child ごとに少しずつ違う animation-d…

▶ プレビュー

解説

9 マスグリッドパルスローダーは、3×3 に並んだ四角がタイミングをずらして明滅する、データ処理を思わせるローダーです。CSS のみで動き、JavaScript は不要です。display:grid で 9 個の span を 3 列に並べ、各マスへ nth-child ごとに少しずつ違う animation-delay を与えています。@keyframes では opacity を 0.2 と 1 の間で往復させ、波が伝わるように順番に光らせています。

使うと映える場面

  • AI 処理中・推論中の「考えています」表示
  • データ解析やバッチ集計の進行サイン
  • テック寄りのダークな管理画面のローディング

マスの色は spanbackground(初期は #0ff)で変えられます。マスの大きさは grid-template-columnsspan の幅・高さを同じ値でそろえます。光の流れ方は各 animation-delay の刻み(0.1 秒ずつ)を変えると印象が変わります。点滅が連続するため、明滅に敏感なユーザーへ配慮し prefers-reduced-motion での停止も検討してください。

使用例・適したシーン

  • データ取得中の表示
  • 送信ボタンクリック後のフィードバック
  • 画像読み込み待ち

よくある質問

マスの数を増やせますか?
grid-template-columns の列数を増やし、span を追加して、それぞれに animation-delay を設定すれば拡張できます。delay の刻みをそろえると流れがきれいに見えます。
明滅のリズムを変えたいです。
各 span の animation-delay の値(0.1秒刻み)を調整すると、光が伝わる速さや順番が変わります。
追加日:2026-05-11
← すべてのスニペットへ戻る