Skip to content

Animate the website: typed tagline, key field and tile demos - #31

Merged
BlakeGardner merged 1 commit into
mainfrom
website-animations
Nov 2, 2026
Merged

BlakeGardner merged 1 commit into
mainfrom
website-animations

Conversation

@BlakeGardner

@BlakeGardner BlakeGardner commented Nov 2, 2026 •

Copy link
Copy Markdown
Owner

Summary

Gives keyloom.net the kind of life omarchy.org has, in Keyloom's own vocabulary of keys.

  • Hero. The tagline types itself under a caret while a field of loose keycaps across the top of the hero presses the matching letter as each one lands. Keys under the headline are faint so the words stay readable; the ones beside it show more. A key sinks and lights under the pointer or a finger, one is pressed on its own now and then, and each key hangs on a spring: when the page starts or stops scrolling they lag or overshoot, tilt, bounce and settle back. The eyebrow, headline, lead, button and recording rise in with a stagger, and the glow breathes.
  • Feature tiles scroll in and each loops a short demo while on screen: a tap and then a hold, a layer switching off and on, a chord pressed in turn, the profile dot moving, F-keys lighting with their readout. The loops run on one number, --lit, and a tile's resting look is its loop's first frame, so a browser that never runs them shows the still illustration.
  • Smaller touches. The step numbers are pressed in turn as they appear, the brand keycap presses, install commands fade in line by line when a distribution is picked, and the copy button's tick pops.

Guardrails

Everything is gated on scripting and prefers-reduced-motion: reduced motion gets a plain headline, no key field and no loops, and nothing moves on its own. The headline keeps a hidden full-sentence copy for assistive technology. Typing waits until the page is visible, so a page opened in a background tab doesn't type to nobody. No build step was added.

Verification

Checked in a browser at phone (375), tablet (768), laptop (1024) and desktop (1440) widths: no console errors, reveals fire on scroll and from the nav links, the loops run only while a tile is on screen, pointer and touch press the keys, and the scroll springs swing up to about 20px and are back in place within about 1.6s. cargo fmt, clippy -D warnings and cargo test (335 passed) are green; no Rust changed. No product docs needed updating.

Give keyloom.net the kind of life omarchy.org has, in Keyloom's own
vocabulary of keys.

The hero types its tagline under a caret while a field of loose keycaps
across the top of the hero presses the matching letter as each one
lands. Keys under the headline are faint so the words stay readable;
the ones beside it show more. A key sinks and lights under the pointer
or a finger, one is pressed on its own now and then, and each key hangs
on a spring, so when the page starts or stops scrolling they lag or
overshoot, tilt, bounce and settle back. The eyebrow, headline, lead,
button and recording rise in with a stagger, and the glow breathes.

Each feature tile scrolls in and loops a short demo while on screen: a
tap and then a hold, a layer switching off and on, a chord pressed in
turn, the profile dot moving, F-keys lighting with their readout. The
loops run on one number, --lit, so a browser that never runs them shows
the still illustration. The step numbers are pressed in turn, the brand
keycap presses, install commands fade in line by line, and the copy
button's tick pops.

Everything is gated on scripting and prefers-reduced-motion: reduced
motion gets a plain headline, no key field and no loops. The headline
keeps a hidden copy for assistive technology, and typing waits until
the page is visible.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@BlakeGardner
BlakeGardner merged commit 546e738 into main Nov 2, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant