forever components

Swiss Typographic

Poster Build

Swiss-grid poster assembles itself: ink and red panels wipe/slide into a 12x16 grid while "POSTER BUILD" rises line by line beneath a red rule.

cssmedium complexitymoderate motion

Open on the canvas to copy the code → Free account · 3 copies a day · membership goes unlimited

Live demo — the real component, running in a sandbox. One self-contained HTML file, zero dependencies. Open it on the canvas →
Worth keeping? Votes steer what gets built next — sign in to cast one, free to read

When to use it

Brand intros, design-agency hero tiles, or any context needing a disciplined, typographic loop with grid-system aesthetics.

When not to

Contexts requiring user interaction or legible body copy — constant looping assembly competes with readable content.

Working with an AI agent

Every component ships agent-ready metadata. An example instruction for this one:

Change the headline to "TYPE SET", set --sw05-red to #0057FF (Swiss blue), and slow the cycle to 12s by updating the 8.4s duration in all animation declarations. Theme: dark tokens live in :root, the light variant in :root[data-theme="light"]; ?theme=light or a {type:'forever:theme'} postMessage switches at runtime.

Safe to edit

  • cycle duration (8.4s in all animation references)
  • accent color (--sw05-red: #e8482b)
  • headline words (POSTER / BUILD in sw05-type block)
  • grid block positions (prints[] and slabs[] arrays)
  • stagger step speed (STEP=0.5)
  • theme tokens (:root dark defaults + [data-theme=light] overrides)

Keep intact

  • IIFE wrapper
  • prefers-reduced-motion guard (CSS + JS matchMedia)
  • visibilitychange pause/resume handler
  • role=img + aria-label on stage
  • theme hook (?theme= bootstrap + forever:theme message listener + theme tokens)

Known limitations

  • All timing is coordinated via a single 8.4s duration — changing cycle length requires updating every animation-duration reference manually
  • Grid layout assumes a landscape/square viewport; very tall portrait viewports may compress rows

swisstypographygridposterrevealloopmodular

More Swiss Typographic components

  • Grid SystemA 12x12 CSS grid of ink, outline, and red accent blocks that scale in and decompose in staggered rhythm, composing an asymmetric Swiss typographic layout.
  • Type RampFive-step type scale drifts horizontally and fades in a staggered sine wave on a Swiss baseline grid; red accent rules breathe in opposition.
  • Column FlowThree columns of text-block bars flow in from the left, scale to full justified width, then retract in staggered typographic rhythm with red accent lines.
  • Baseline TickRed vertical bar sweeps pendulum-style across a Swiss baseline grid at 120 BPM; "tempo" and "measure" flash in sync with each beat.
  • Rule LinesSix horizontal bars slide in from alternating edges then pulse slowly. One red accent rule and a vertical axis enforce Swiss typographic restraint.
  • Rotated HeadlineBold headline rotates 90 degrees to snap vertical along a modular grid column while a red accent block slides in to fill negative space.