Skip to content

No.185 · Footers

Curtain Footer

The page lifts away like a sheet at the end of the scroll, revealing the footer fixed underneath — a giant wordmark cropped by the bottom edge, rising as it's uncovered.

The prompt

The design brief behind this component — reuse it to regenerate, remix, or explain it.

Make the end of the page feel like lifting a sheet off something. The last section of the page (the 'sheet') sits on z-index 1 with rounded lower corners (clamp 1.25–2.25rem) and a deep shadow. Behind it, the footer is position: sticky; bottom: 0, so as you reach the end the sheet scrolls up and away to uncover it. Reveal progress (how much of the footer is uncovered, 0–1, rAF-throttled from the sheet's bottom edge) drives the footer's contents: link columns rise 24px and go from 25% to full opacity, and a giant Anton wordmark (clamp 6–20rem, a top-to-bottom fade of the ink colour clipped to the text) sits cropped by the bottom edge and rises as it's revealed. Works with the window or a passed scroll container.

Notes

Interaction
Scroll to the bottom; the page lifts off to reveal the footer and the wordmark rises into view.
Motion
Scroll-linked (no timers): opacity, translate of the columns and wordmark from a reveal variable.
Accessibility
A real <footer> with labelled navs; the wordmark is decorative. Reduced motion shows the footer at rest.
Responsive
Columns auto-fit (min 9rem); the wordmark scales with the viewport and is always cropped at the bottom.
On touch
Works with touch scrolling.

Featured

301 components