Loaders & Spinners
Loaders, spinners and skeleton loading for an optimal waiting UX.
How to create elegant loading indicators in pure CSS? These 28 loaders cover every style: circular spinners, progress bars, pulse effects, skeleton screens and dot animations. No JavaScript required — everything is CSS with @keyframes. Each loader is under 2 KB.
Classic Spinner
Spinning circle, simple and effective.
Bouncing Dots
Three dots bouncing in cascade.
Pulse Ring
Rings pulsing outward.
Progress Bar
Indeterminate progress bar.
Cube Flip
3D cube flipping over.
Wave Bars
Audio wave-shaped bars.
Orbit
Dot orbiting around a center.
Skeleton Screen
Shimmer placeholder for content.
DNA Helix
Double helix in 3D rotation.
Cube Grid
3x3 grid of cubes in sequence.
Morphing Shape
Shape morphing while rotating.
Circular Progress
SVG circle filling progressively.
Bouncing Squares
Bouncing squares in cascade.
Text Loading
Text with animated dots.
Gradient Ring
Rotating gradient ring.
Heartbeat
Heartbeat pulse effect.
Infinity Loop
Animated infinity loop.
Glitch Text
Retro glitch effect on text.
Card Skeleton
Classic card placeholder with avatar, title and text lines animated by a sliding shimmer.
List Skeleton
List of elements with avatars and text lines in progressive loading.
Image Grid Skeleton
2x2 grid of image placeholders with staggered shimmer for a cascade effect.
Profile Skeleton
Profile page loading: large avatar, name, bio and stats row.
Article Skeleton
Blog article skeleton: hero image, title, paragraphs and author info.
Dashboard Skeleton
Mini dashboard with stat cards, chart area and table rows loading.
Pulse Loading
Same card structure but with a pulse/breathing animation instead of classic shimmer.
Wave Shimmer
Undulating shimmer that flows like water, with a fluid and organic motion.
Rainbow Shimmer
Skeleton with a colorful rainbow gradient shimmer sweeping across elements.
Skeleton to Content
Click to toggle between skeleton state and real content with a smooth transition.