CSS Loader & Spinner Generator

100% Client-Side Private

Generate pure CSS loading spinners, pulses, and sleek animated indicators

Select Loader Animation Pattern
Animation & Dimensions
Size (Width & Height)48px
Stroke / Thickness4px
Cycle Duration1.0s
Accent Color
Real-Time Animated Preview
<!-- HTML -->
<div class="omni-spinner"></div>

/* CSS */
.omni-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: omni-spin 1s linear infinite;
}

@keyframes omni-spin {
  to {
    transform: rotate(360deg);
  }
}

How to create CSS loaders

  1. 1Browse loader styles (Rotating ring, Pulsing dots, Bar wave, Dual ring).
  2. 2Tune the animation duration, element diameter, and brand color.
  3. 3Copy the standalone HTML and CSS @keyframes code.

Lightweight Asynchronous UX

Pure CSS loaders run on the browser compositor thread without blocking the main JavaScript execution thread.

Architecture & Privacy

  • Zero Dependencies: 100% pure CSS and HTML. No external GIF images or JavaScript libraries required.
  • Hardware accelerated: Powered by CSS transforms and opacity transitions for smooth 60fps execution.
  • Responsive & Scalable: Perfectly crisp on high-DPI Retina screens without pixelation.
  • Cross-Browser compatible: Supported on Chrome, Firefox, Edge, Safari, and all mobile browsers.

Frequently Asked Questions

Related Developer Utilities