Five CSS spinner styles
Switch between rings, dual orbits, bouncing dots, pulses and equalizer bars.
Make waiting feel intentional. Design a smooth CSS spinner or a polished skeleton layout, preview it live, and copy accessible HTML and CSS in seconds.
A focused spinner works well for short, indeterminate waits.
A spinner signals that work is happening. A skeleton previews the shape of incoming content. This online loading generator gives you both patterns without adding a library.
Switch between rings, dual orbits, bouncing dots, pulses and equalizer bars.
Start with article, card, profile or dashboard placeholders and tune the rows.
Copy semantic status markup, screen-reader text and an optional reduced-motion fallback.
Use a spinner for short unknown waits or a skeleton when the final page structure is predictable.
Start with one of the loading animation or content layout styles.
Adjust colors, dimensions, speed, rows and accessibility settings while watching the live preview.
Paste the dependency-free HTML and CSS into your website or app and adapt the class names if needed.
Use spinners for compact actions and skeletons for pages, feeds and content cards.
Size skeleton blocks close to the real content so the page stays stable when data arrives.
Use moderate speeds and respect the device's reduced-motion preference.
Give the loading region a clear status label, then remove it when the content is ready.
Select a spinner preset, adjust the color, size, border thickness and speed, then copy the generated HTML and CSS. No image or JavaScript library is required.
A spinner communicates general progress without showing what will appear. A skeleton loader mirrors the future content layout, making it a better fit for cards, feeds, dashboards and article pages.
Most spinners feel comfortable around 700 to 1,200 milliseconds per loop. Skeleton shimmers are usually gentler around 1,200 to 2,000 milliseconds.
They can be. Use a status role and a meaningful label, hide decorative shapes from assistive technology, and provide a reduced-motion fallback.
Yes. It is free, requires no sign-up and creates the code locally in your browser.
Keep building with these free online CSS generators.