Skip to content
arrie.dev Templates

Animations

Slow Riser

Scroll reveals for text, images and lists. IntersectionObserver, no library.

R560

Once. Yours to keep

Get this template

The shape of it, not a screenshot

What it is

Eight reveal behaviours driven by one IntersectionObserver and a data attribute. Fade up, line stagger, word split, clip wipe on images, stagger by child, blur off, mask down, and a plain opacity fade. Put data-reveal on an element and it plays once when it enters the viewport, then the observer stops watching it.

The whole thing is one 3 kB script and one stylesheet. Timing, distance, delay and threshold are set per element in the markup, so changing one section does not mean editing JavaScript. A small snippet in the head marks the document as ready, so nothing stays hidden if the script never loads. Under prefers-reduced-motion every element is shown at its final state on load and no observer is created.

It suits long marketing and portfolio pages that scroll. It is the wrong pick for a dashboard or an app screen where content arrives after load, because each element is revealed once by design. If you want motion tied frame by frame to scroll position, this is not that.

Included

What you get

  • reveal.js, 3 kB, no dependencies
  • reveal.css with eight named behaviours
  • data attributes for delay, distance, threshold and repeat
  • no-JavaScript and reduced-motion fallbacks wired in
  • Astro component wrapper plus a plain HTML version
  • demo page showing every behaviour side by side
How it works

After you buy

  1. 01 You message me On WhatsApp. Tell me which one and where it is going.
  2. 02 I set it up for you Your words, your colours, your logo dropped in — or the raw files if you would rather do it yourself.
  3. 03 It goes live On your hosting or on mine. Either way it ends up in your own account.
  4. 04 It is yours The whole thing, with nothing to renew and nothing tied back to me.