CSSローダー生成

カスタムCSSローディングアニメーションを作成。

サイズ40px
速度1.0s
速い遅い
<div class="loader"></div>
.loader {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #D94F30;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

CSSローダー生成ツール:カスタムローディングアニメーション

ローディングアニメーションは、ユーザーにコンテンツの読み込み中であることを伝える重要なUI要素です。CSS-onlyのローダーはJavaScriptに依存せず、パフォーマンスに優れ、実装も簡単です。

この生成ツールでは、スピナー、ドット、バー、パルスなど複数のアニメーションスタイルから選択し、色やサイズ、速度をカスタマイズできます。プレビューを確認しながらリアルタイムで調整できます。

生成されたHTMLとCSSコードはコピーしてプロジェクトに直接使用できます。すべてのモダンブラウザに対応しています。

よくある質問

CSSローダーのアニメーションはパフォーマンスに影響しますか?

CSS-only のローダーは一般的にtransformとopacityを使用しており、GPUアクセラレーションが効いたプロパティなので非常に効率的です。widthやheightをアニメーションするよりもはるかに軽量です。

CSSローダーにアクセシビリティは必要ですか?

はい。スクリーンリーダー用にrole="status"とaria-label="読み込み中"を追加することが重要です。また、motion-sensitiveなユーザーのためにprefers-reduced-motionメディアクエリでアニメーションを制御してください。

ローダーの速度を変更するには?

animation-durationプロパティ(例:animation-duration: 1.5s)で速度を変更できます。一般的に、ローダーには0.8秒から1.5秒のアニメーション期間が推奨されます。速すぎると焦りを感じさせ、遅すぎると停止しているように見えます。