Motion Lab

Lab

Experiments

Eight standalone animation demos. Each card is a live component — hover it, click it, scroll past it. They're meant to be poked at, not just looked at.

Path Drawing

SVG

SVG stroke-dashoffset animation that draws a house outline piece by piece.

Tap or hover to attract

Magnetic Trail

Interaction

Multiple orbs follow the cursor with different GSAP ease values. The lag between them creates the trail.

Elastic Button

Interaction

Click it. GSAP elastic.out(1, 0.3) handles the bounce. That's one line of config.

Motion Lab

Text Scramble

Text

Hover to trigger. Each character cycles through random glyphs at 30ms intervals before landing on the real one.

Tap or hover

Tilt Card

3D

Maps mouse position to rotateX/rotateY via CSS perspective. No library needed, just mousemove and math.

wavelength

Wave Text

Text

Each character gets an animation-delay offset. Pure CSS @keyframes, no JS at all.

Pulse Ring

SVG

Concentric SVG circles with staggered scale + opacity keyframes. Looks like sonar, runs on CSS alone.

0animations rendered

Flip Counter

Interaction

IntersectionObserver triggers a GSAP tween from 0 to target. snap: { val: 1 } keeps it on whole numbers.

New experiments get added when something interesting comes up. Got an idea? Open an issue.

This is a stripped down version for demo purposes VITU