Six flexible styles
Choose a ring, orbit, dual spinner, bouncing dots, equalizer bars or expanding ripple.
Design a polished CSS loader without trial and error. Pick a motion, tune every detail, test it on different backgrounds, and copy clean, accessible code.
Loading content
From a compact button loader to a full-page progress indicator, start with a proven animation and make it fit your product.
Choose a ring, orbit, dual spinner, bouncing dots, equalizer bars or expanding ripple.
Tune color, size, weight, speed and direction while the live preview keeps moving.
Copy semantic status markup, a useful label and optional reduced-motion support.
The generator handles the repetitive CSS so you can focus on where and when the loader appears.
Pick the motion that best fits your interface and the expected wait.
Adjust the loader’s colors, dimensions, speed and direction on three backgrounds.
Paste the generated code into your project, then show or hide it with your app logic.
A spinner works best when the duration is short and the exact percentage is not available.
A loop around 700–1,200 milliseconds usually feels active without becoming frantic.
Pair longer waits with concise text such as “Saving changes” or “Preparing your file.”
Pause or simplify nonessential movement when the device requests less animation.
Select a spinner preset above, adjust its color, size, thickness and speed, then copy the generated HTML and CSS. The animation works without an image or third-party library.
Yes. The generator is free, works online with no sign-up and creates everything locally in your browser.
No. The spinner itself uses HTML and CSS only. You can use your application’s JavaScript to show the loader when work begins and remove it when the result is ready.
About 700 to 1,200 milliseconds per loop works well for most circular spinners. Slower, softer motion can feel better for ripples and larger full-page loaders.
Use a status role and a descriptive label, hide the decorative shapes from screen readers, and include a reduced-motion fallback. The code created here supports all three.
Build the rest of your interface with these free online generators.