3D キューブ回転ローダー

アニメーション Medium #css #loading #cube #3d

3D キューブ回転ローダーは、立方体が複数の軸で同時に回転する立体感のあるローダーです。CSS のみで実装し、JavaScript は使いません。親要素に perspective を指定して奥行きを作り、子要素に transform-style:preserve-3d を与えたうえで、 @keyframes の r…

▶ プレビュー

解説

3D キューブ回転ローダーは、立方体が複数の軸で同時に回転する立体感のあるローダーです。CSS のみで実装し、JavaScript は使いません。親要素に perspective を指定して奥行きを作り、子要素に transform-style:preserve-3d を与えたうえで、@keyframesrotateXrotateY を同時に 0 度から 360 度まで回しています。面には linear-gradient で色を載せ、暗い背景に映えるフューチャリスティックな印象に仕上げています。

向いている用途

  • テック系・SaaS プロダクトのローディング
  • ダッシュボードやデータ可視化ツールの処理中表示
  • 未来的・先進的な世界観を出したい画面

立体感の強さは親の perspective:300px で調整でき、数値を小さくするほど遠近が誇張されます。サイズは .cube-load の幅・高さで、色は linear-gradient#667eea#f093fb で変えられます。速度は animation2s です。動きが大きく目に付きやすいので、prefers-reduced-motion での停止指定を併記すると配慮が行き届きます。

使用例・適したシーン

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

よくある質問

立体感をもっと強くしたいです。
.cube-load の perspective:300px の数値を小さくすると遠近感が強調され、立体感が増します。大きくすると平面的になります。
面の色を変えられますか?
子要素の background にある linear-gradient の2色(#667eea と #f093fb)を好きな色に差し替えてください。
追加日:2026-05-11
← すべてのスニペットへ戻る