Kinetic / MCD
vanilla js · canvas · no libraries
000%

Motion Study

KINETIC

A scroll-driven motion piece — pin, parallax, scrub, stagger, reveal. Every frame is bound to the scrollbar and hand-built in the browser. Keep scrolling.

Scroll

Principle 01 — Depth

Motion is meaning. Speed, delay and easing tell the eye what matters — and in what order.

01 / PIN

Pin

Hold one element fixed while the rest of the page scrolls past it — the anchor of every scroll story.

02 / PARALLAX

Parallax

Layers moving at different speeds fake depth. The further back, the slower it drifts.

03 / SCRUB

Scrub

Bind an animation's progress directly to scroll position. You are the timeline.

04 / STAGGER

Stagger

Offset sibling animations in time. The eye reads a sequence, not a flash.

05 / REVEAL

Reveal

Fire once, on enter. Content arrives as it earns the viewport.

Principle 02 — Restraint

The best motion is felt, not noticed. Purpose first, spectacle second.

·01

Ease, always

Nothing in the real world starts or stops at constant speed. Linear motion reads as robotic.

·02

Transform & opacity

Animate the two properties the GPU loves. Everything else risks jank.

·03

Respect the vestibular

Honor prefers-reduced-motion — this whole page falls still when asked.

·04

60 frames

Every effect here runs on one requestAnimationFrame loop. One clock, no contention.

Made
to move

Built with the motion stack — the same techniques as GSAP ScrollTrigger, authored by hand in a single self-contained file.

pinparallaxscrubstaggerrevealcanvas fieldreduced-motion safe