CSS Spinner / Loader Generator
Ring, dual-ring, dots, bars, pulse or ripple -- a real animated loading indicator, CSS only. Adjustable size, thickness, speed, count and colour, presets, randomize, and export to CSS, Tailwind, SCSS or React.
What this tool does
Builds a real, animated loading indicator entirely from CSS keyframes — no image, no GIF, no JavaScript-driven canvas — with a live preview showing the actual animation, not a static picture of one frame.
Six spinner types
Ring (a rotating border segment), dual-ring (two colours spinning against each other), dots (a row of bouncing dots with staggered delays), bars (a row of scaling bars, the classic equalizer look), pulse (an expanding, fading circle), and ripple (two staggered expanding rings) — each a distinct real CSS animation technique, not the same rotation applied to different shapes.
Tuning the animation
Size, thickness (for ring/dual-ring/ripple), speed, and colour are adjustable for every type, with dot count and bar count available for the types that use them — letting a spinner match a specific brand colour and pacing rather than using generic defaults.
Presets and randomizing
Six presets — Classic Ring, Dual Ring, Bouncing Dots, Loading Bars, Pulse, and Ripple — cover the common styles, plus a randomize button that picks a type, colours, size, thickness, and speed together for quick exploration.
Getting it out
Export as HTML + CSS ready to drop in directly, a note on using it with Tailwind (since Tailwind has no built-in equivalent for these custom keyframes), SCSS, or a React component with the CSS supplied separately, copyable with one click.
Privacy
Everything runs locally in your browser -- nothing you build is sent to a server.