CSS Loading Spinner Generator — No Images, No JavaScript
Build a spinner, dots, bars or a pulse from pure CSS and copy the keyframes.
A CSS loader is one element and one keyframe rule — no image to download, no JavaScript to run, and it keeps animating while the main thread is busy, which is exactly when a loader is on screen. A ring spinner is a circle with one coloured border side rotating; a pulse scales opacity and size; a sweeping bar animates a background position. Each one is a single element with no pseudo-elements, and each comes with a prefers-reduced-motion fallback so it stops for people who have asked their system for less movement.
Runs in your browser- Privacy
- Runs entirely in your browser — nothing is uploaded
- Cost
- Free, unlimited, no sign-up
Frequently asked questions
Why does a CSS spinner keep moving when the page is busy?
Do I need the reduced-motion block?
Should I animate width and height instead of transform?
How to use the css loader generator
- 1Choose the style.
- 2Set the size.
- 3Set the thickness.
- 4Pick the colour.
- 5Set the cycle.
- 6The result appears immediately — copy or download it.
Embed this tool
Put the working css loader generator on your own site. It runs in your visitors' browsers exactly as it does here — free, no account, nothing uploaded.
Share this tool
Related tools
Last updated
More css generators