StealThis .dev
Pages Easy

Wedding — Story About

An editorial couple story page in blush and gold: a how-we-met vertical timeline with alternating milestone cards, a soft photo mosaic, a rotating love-note quote carousel, and a wedding-party grid of bridesmaid and groomsman cards. Filter the party by side, step through quotes, and reveal timeline moments as they scroll into view, all wrapped in airy serif headings and thin gold rules for a romantic keepsake feel.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A romantic “our story” page for the wedding of Amara and Julian, built for a single-file static site. The hero opens with a serif monogram and a short introduction, followed by a how-we-met timeline whose alternating cards animate into place with an IntersectionObserver as the reader scrolls. A photo mosaic uses soft gradient blocks and Unsplash-style placeholders arranged in an editorial grid.

Below the story sits a love-note carousel that rotates through guest and couple quotes on a timer, with previous and next controls plus keyboard support. The wedding-party section presents bridesmaid and groomsman cards with role badges, and a small filter bar lets you show one side or both. A lightweight toast() helper confirms interactions such as adding a note to the guestbook.

Everything is vanilla JS with no dependencies: the timeline reveal, quote rotation, party filtering, and toast notifications are all wired by hand. The layout is fully responsive down to about 360px, keyboard-usable, and uses aria-live regions so screen readers follow the quote changes.