The animation playground.

Ten scroll and interaction techniques, rebuilt from scratch — no animation library, just IntersectionObserver, requestAnimationFrame and CSS. Every one respects reduced-motion.

Page progress ring

Follows your scroll through this whole page — 0% right now.

01

Scrubbed text reveal

Words ink in as the section crosses the viewport — tied to scroll, not time.

Widgets that scroll, spin and respond built once, embedded anywhere, animated with intent.

02

Staggered card reveal

IntersectionObserver + per-card delays.

Scroll-triggered

IntersectionObserver fires once, cards cascade in.

Staggered

Each card delays 90ms after the previous one.

Transform only

translateY + opacity. Never layout. Never jank.

Respectful

Reduced-motion users see everything instantly.

03

Parallax layers

Three shapes, three scroll speeds — depth without cost.

three layers, three speeds
04

Clip-path reveal

A wipe driven by clip-path, GPU-friendly.

clip-path reveal
05

Count-up stats

Numbers ease to their targets when they enter view.

0

widgets

0

demo pages

0

dollars

06

Stacking deck

Cards compress into a stack as you scroll past.

Card 1

Scroll — the deck compresses and stacks.

Card 2

Scroll — the deck compresses and stacks.

Card 3

Scroll — the deck compresses and stacks.

Card 4

Scroll — the deck compresses and stacks.

07

Horizontal drift

Vertical scroll translated into horizontal motion.

Scrub 1
Stack 2
Slide 3
Reveal 4
Count 5
08

3D tilt

Perspective tilt that follows the pointer.

tilt me
09

Spring accordion

grid-template-rows animation — the modern expand/collapse.

Yes — IntersectionObserver, requestAnimationFrame and CSS transitions. No GSAP, no Framer Motion.

The techniques yes; the demo code is page-level. Port any of them into a widget.

Every animation checks prefers-reduced-motion and settles instantly.

10

Scroll progress

A ring that tracks the whole page.

Page progress ring

Follows your scroll through this whole page — 0% right now.

Want motion like this on your site?

Every widget in the catalog ships with purposeful animation baked in — and the customizer never breaks it.