🔄 Loaders

A comprehensive collection of CSS loading animations. All loaders use greyscale colors for visibility on any background. Each card shows the loader preview and the HTML code needed to implement it.

🌀 Spinners

Classic rotating spinner animations

spinner

<div class="loader loader--spinner"></div>

spinner-dots

<div class="loader loader--spinner-dots"></div>

ring

<div class="loader loader--ring"></div>

dual-ring

<div class="loader loader--dual-ring"></div>

windmill

<div class="loader loader--windmill"></div>

chase

<div class="loader loader--chase"></div>

⭕ Circles

Circular loading animations with various effects

circle-spinner

<div class="loader loader--circle-spinner"></div>

circle-pulse

<div class="loader loader--circle-pulse"></div>

circle-ripple

<div class="loader loader--circle-ripple"></div>

circle-clip

<div class="loader loader--circle-clip"></div>

circle-clip-dual

<div class="loader loader--circle-clip-dual"></div>

circle-dual

<div class="loader loader--circle-dual"></div>

circle-triple

<div class="loader loader--circle-triple"></div>

circle-nested

<div class="loader loader--circle-nested"></div>

circle-dot

<div class="loader loader--circle-dot"></div>

circle-notch

<div class="loader loader--circle-notch"></div>

circle-orbit

<div class="loader loader--circle-orbit"></div>

⚫ Dots

Animated dot patterns and effects

dots

<div class="loader loader--dots"></div>

dots-bounce

<div class="loader loader--dots-bounce"></div>

dots-fade

<div class="loader loader--dots-fade"></div>

dots-grow

<div class="loader loader--dots-grow"></div>

dots-wave

<div class="loader loader--dots-wave"></div>

ellipsis

<div class="loader loader--ellipsis"></div>

🫧 Bubbles

Bubble and sphere animations

bubble-expand

<div class="loader loader--bubble-expand"></div>

bubble-rotate

<div class="loader loader--bubble-rotate"></div>

bubble-flip

<div class="loader loader--bubble-flip"></div>

bubble-collision

<div class="loader loader--bubble-collision"></div>

bubble-dots-bounce

<div class="loader loader--bubble-dots-bounce"></div>

bubble-dots-flash

<div class="loader loader--bubble-dots-flash"></div>

bubble-dots-pulse

<div class="loader loader--bubble-dots-pulse"></div>

bubble-dots-rotate

<div class="loader loader--bubble-dots-rotate"></div>

📊 Bars

Bar and equalizer animations

bars

<div class="loader loader--bars"></div>

bar-wave

<div class="loader loader--bar-wave"></div>

bar-pulse

<div class="loader loader--bar-pulse"></div>

bar-bounce

<div class="loader loader--bar-bounce"></div>

bar-equalizer

<div class="loader loader--bar-equalizer"></div>

bar-expand

<div class="loader loader--bar-expand"></div>

bar-shrink

<div class="loader loader--bar-shrink"></div>

bar-flash

<div class="loader loader--bar-flash"></div>

bar-reveal

<div class="loader loader--bar-reveal"></div>

bar-matrix

<div class="loader loader--bar-matrix"></div>

bar-sound-wave

<div class="loader loader--bar-sound-wave"></div>

wave-bar

<div class="loader loader--wave-bar"></div>

📈 Progress

Progress bars and indicators

progress

<div class="loader loader--progress"></div>

progress-indeterminate

<div class="loader loader--progress-indeterminate"></div>

progress-circle

<div class="loader loader--progress-circle"></div>

progress-dots

<div class="loader loader--progress-dots"></div>

progress-fill

<div class="loader loader--progress-fill"></div>

progress-gradient

<div class="loader loader--progress-gradient"></div>

progress-pulse

<div class="loader loader--progress-pulse"></div>

progress-segments

<div class="loader loader--progress-segments"></div>

progress-split

<div class="loader loader--progress-split"></div>

progress-stripe

<div class="loader loader--progress-stripe"></div>

progress-stripe-fill

<div class="loader loader--progress-stripe-fill"></div>

🟦 Rectangles

Square and rectangle based animations

square

<div class="loader loader--square"></div>

cube

<div class="loader loader--cube"></div>

rect-alternate

<div class="loader loader--rect-alternate"></div>

rect-diamond

<div class="loader loader--rect-diamond"></div>

rect-dual

<div class="loader loader--rect-dual"></div>

rect-expand

<div class="loader loader--rect-expand"></div>

rect-fill

<div class="loader loader--rect-fill"></div>

rect-flip

<div class="loader loader--rect-flip"></div>

rect-morph

<div class="loader loader--rect-morph"></div>

rect-nested

<div class="loader loader--rect-nested"></div>

rect-shrink

<div class="loader loader--rect-shrink"></div>

rect-stepped

<div class="loader loader--rect-stepped"></div>

rect-walk

<div class="loader loader--rect-walk"></div>

folding

<div class="loader loader--folding"></div>

flip-card

<div class="loader loader--flip-card"></div>

💫 Pulse & Ripple

Pulsating and ripple effect animations

pulse

<div class="loader loader--pulse"></div>

ripple

<div class="loader loader--ripple"></div>

bounce

<div class="loader loader--bounce"></div>

bouncing-ball

<div class="loader loader--bouncing-ball"></div>

heartbeat

<div class="loader loader--heartbeat"></div>

gradient

<div class="loader loader--gradient"></div>

morph

<div class="loader loader--morph"></div>

📝 Text

Text-based loading animations

typing

<div class="loader loader--typing"></div>

text-typing

<div class="loader loader--text-typing" data-text="Loading"></div>

text-dots

<div class="loader loader--text-dots" data-text="Loading"></div>

text-bounce

<div class="loader loader--text-bounce" data-text="LOADING"></div>

text-fade

<div class="loader loader--text-fade" data-text="Loading"></div>

text-fill

<div class="loader loader--text-fill" data-text="LOAD"></div>

text-gradient

<div class="loader loader--text-gradient" data-text="Loading"></div>

text-percentage

<div class="loader loader--text-percentage"></div>

text-pulse

<div class="loader loader--text-pulse" data-text="Loading"></div>

text-shake

<div class="loader loader--text-shake" data-text="Loading"></div>

text-spinner

<div class="loader loader--text-spinner"></div>

text-spotlight

<div class="loader loader--text-spotlight" data-text="Loading"></div>

text-wave

<div class="loader loader--text-wave" data-text="Loading"></div>

brackets

<div class="loader loader--brackets"></div>

💀 Skeleton

Placeholder loading effects for content

skeleton-shimmer

<div class="loader loader--skeleton-shimmer"></div>

skeleton-pulse

<div class="loader loader--skeleton-pulse"></div>

skeleton-wave

<div class="loader loader--skeleton-wave"></div>

skeleton-fade

<div class="loader loader--skeleton-fade"></div>

🎨 Graphic

Visually distinctive animated loaders

orbit

<div class="loader loader--orbit"></div>

atom

<div class="loader loader--atom"></div>

dna

<div class="loader loader--dna"></div>

infinity

<div class="loader loader--infinity"></div>

star

<div class="loader loader--star"></div>

heart

<div class="loader loader--heart"></div>

wifi

<div class="loader loader--wifi"></div>

gear

<div class="loader loader--gear"></div>

🎭 Objects

Real-world object inspired loaders

hourglass

<div class="loader loader--hourglass"></div>

clock

<div class="loader loader--clock"></div>

battery

<div class="loader loader--battery"></div>

book

<div class="loader loader--book"></div>

clipboard

<div class="loader loader--clipboard"></div>

coin

<div class="loader loader--coin"></div>

document

<div class="loader loader--document"></div>

envelope

<div class="loader loader--envelope"></div>

search

<div class="loader loader--search"></div>

⚛️ Physics

Motion-based physics animations

pendulum

<div class="loader loader--pendulum"></div>

seesaw

<div class="loader loader--seesaw"></div>

ping-pong

<div class="loader loader--ping-pong"></div>

rolling-rock

<div class="loader loader--rolling-rock"></div>