Skip to content

blur

blur fades opacity 0 → 1 while the CSS blur filter shrinks from 20px to 0. The result is a soft, hazy entrance — useful for hero imagery and editorial layouts.

For per-character blur on text, see text-blur instead.

AttributeDefaultNotes
aa-animate(required)blur
aa-duration(init)seconds — falls back to init({ duration }) (default 0.6)
aa-delay0seconds
aa-ease(init)any GSAP ease — falls back to init({ ease }) (default power4.out)
aa-stagger(off)when set on a parent with children, staggers the children
aa-scrub(off)true or seconds — bind progress to scroll

gsap, ScrollTrigger.

blur

stagger
blur
across
a
grid
of

Pair blur with aa-scrub to bind its progress directly to scroll position. aa-scrub="true" snaps the blur and opacity to scroll exactly; a numeric value (e.g. "1") smooths it with that many seconds of lag.

scrubbed blur