Meridian

Nine landing pages

Nine techniques, and nine pages that survive without them.

Each of these demonstrates one thing: a masked reveal, a held frame, a row driven sideways, a mask that follows your pointer. What makes them worth showing is not the movement. It is that all nine are complete, correct and good looking in a browser that refuses to run any of it, and for a reader who has asked their machine to stop things moving.

Demonstrations, not case studies

Every business named in these nine is invented and every word on them is sample copy. None of it is work done for a client, and there are no results, customer counts or testimonials anywhere in the set.
Examples
9
Techniques
9
Animation libraries
0
Kilobytes of motion JavaScript
1

How they are built

The finished state is the default, on all nine.

Nothing in this set is authored hidden. No element starts at zero opacity, no headline waits for a script, and no page has a state that has to be undone for a reader who has asked for less movement. Every motion block is declared inside a preference query, and every block that reads scroll position is declared inside a support query as well, because scroll-driven animation has not shipped in Firefox.

That is what a reader in Firefox gets: not a fallback that somebody had to design, but the base state, which was the finished page all along. It is also why the progress indicators in this set default to full rather than to empty, and why the one page with a pinned horizontal row does not declare the pinned layout at all unless the row can actually move.

Across the nine there is roughly one kilobyte of JavaScript doing motion work: a pointer loop on the page that needs a pointer, and one scroll listener writing one number. There is no animation library anywhere in the project.

Nine landing pages - Meridian