Orbit Poster Editorial
Eine Startseite, die aussieht wie eine lebendig gewordene Serie von Reiseplakaten. Tintenschwarze und papierhelle Abschnitte wechseln sich ab; die Schrift ist riesig und eng gesetzt; ein orangefarbener Akzent trägt jede Aktion. Der Hero ist ein kleines Universum – ein Planet, Umlaufbahnen und Papierkarten – das sich zur Maus neigt. Weiter unten werden echte Fotografien nicht in Kästchen gesetzt, sondern in die Poster gedruckt: Graustufen, auf die Papierfarbe multipliziert, unter riesigen Buchstaben, bis der Besucher darüberfährt und die Farbe zurückkehrt.
Der Referenzbau ist example/index.html (Atlasio, eine fiktive Reisemarke, Englisch). Detailcode befindet sich in references/components.md; screenshots/ zeigt jeden Abschnitt auf Desktop und Mobilgeräten.
1. Vor dem Design
- Sammle 6–8 Fotografien mit Menschen in Bewegung (Bahnhöfe, Bretter, Straßen, Fenster). Weise jedem Foto eine einzelne Aufgabe zu: ein kleiner Druck im Hero, eines pro Poster-Zustand, eines pro Support-Karte. Verwende niemals dasselbe Foto zweimal.
- Überprüfe jedes Foto auf Logos und Bildschirme Dritter (Flughafenwerbung, Markenschilder) und schneide sie aus.
- Wähle vier „Möglichkeiten“ für den Poster-Wechsler (Reisearten, Städte, Programme, Jahreszeiten) und vier Schritte für die Routenkonsole. Jede benötigt einen einwortigen Postertitel, eine zweizeilige Überschrift, einen Satz und ein konkretes Beispiel („Paris → Wien mit dem Nachtzug“).
- Komprimiere Fotos (siehe §5). Die sieben Fotos des Beispiels sind zusammen etwa 750 KB groß.
2. Visuelle DNA
| Element | Regel |
|---|---|
| Tinte | #101b22 Seite; Text Papier #edece4; dezent #9ca6a8; Haarlinien #ffffff20. |
| Papier | #edece4 helle Abschnitte mit Postertönen: Salbei #cbd4b2, Lehm #d8c4b5, Dunst #c0cfce, Flieder #c9c2d3; Support-Karten #dbe1cd und #e5d5c6. |
| Akzent | Ein Orange #ff6c3a (Planet, Sonnenscheiben, Lauftext, aktiver Tab, Schlussabschnitt). Ein helles Limettengrün #c6d9ab/#c2d3a3 nur für den Punkt in der Überschrift und die Routennummer. |
| Schriftart | DM Sans 800–1000 für Display (Buchstabenabstand -.065 bis -.09em, Zeilenhöhe .8–1); 400–700 für Fließtext. IBM Plex Mono 6–9px Großbuchstaben für jedes Label, Koordinate und Augenbraue. |
| Überschrift | Drei gestapelte Zeilen: durchgehend, konturiert (-webkit-text-stroke:1px), orange; jede Zeile bewegt sich unterschiedlich stark mit der Maus. |
| Fotos | Innerhalb von Postern und Support-Karten: grayscale(1) contrast(1.1) + mix-blend-mode:multiply auf einer getönten, isolierten Karte; Hover stellt Farbe wieder her und skaliert auf 1.04. Kleine Drucke (Hero) bleiben mit einem Papierrand in Farbe. |
| Formen | Rechteckige Ecken überall, außer Planet, Sonnenscheiben, Umlaufbahnen, Pillen im Wechsler. |
| Cursor | Ein 30px Ring mit einem Punkt, mix-blend-mode:difference; wird über Links größer. Magnetische Buttons driften zum Zeiger hin. |
3. Abschnitts-Patterns
- Kopfzeile – Wortmarke, ein Mono-„Edition“-Link, drei Anker, ein Bewegungsumschalter (
MOTION ON/OFF), ein CTA mit Rahmen, Burger unter 650px. Ein 2px orangefarbener Lese-Fortschrittsbalken sitzt oben auf der Seite. - Hero – Mono-Meta-Zeile, die dreizeilige Überschrift, ein Sternchen, zwei Zeilen Text, ein unterstrichener Link, kleiner Druck. Rechts: das Orbit-Universum (Planet mit Breiten-/Längenringen und einem zweibuchstabigen Wort, drei Umlaufbahnen, Satelliten, gedrehte Mono-Labels) und drei schwebende Karten: Ziel-Ticket (Klicken durchläuft zyklisch die vier Möglichkeiten), Passstempelkarte, Fotoabzug. Untere Leiste: Scroll-Link, „Beweg die Maus“-Hinweis, Volumennummer.
- Lauftext – durchgehendes orangefarbenes Band um −1.6° gedreht, riesige Wörter getrennt durch Sternchen.
- Möglichkeiten – Überschrift mit einer grauen Mittelphrase, Pillen-Wechsler, dann ein zweispaltiges Board: das Poster (Koordinatenzeile, vermischtes Foto, Sonnenscheibe, riesiges Wort, unteres Label) und die Details (große Nummer, Augenbraue, Überschrift, Text, „eine Route zum Starten“, Tinten-Button, Mono-Hinweis). Poster kippt in 3D mit der Maus.
- Routenkonsole – dunkler Abschnitt, Überschrift mit orangefarbener Phrase, vier Tabs als umrandete Zeile (aktiver Tab orange), Panel mit einer riesigen Limettengrün-Nummer in einer langsam rotierenden Orbit-Ellipse und dem Schritt-Text; eine „Entsperren“-Zeile darunter.
- Support – großer rotierender Stern + zweifarbige Überschrift; zwei Karten (Selbstbedienung und bezahlter Berater) jede mit einem vermischten Foto, einem Cursor-folgenden Licht und einem unterstrichenen Link; eine „Sprache lernen“-Zeile mit einem orangefarbenen Wort.
- Abschluss-CTA – vollflächiger orangefarbener Abschnitt mit einem Raster, einem zweizeiligen riesigen Link („Also, wohin als nächstes?“) mit einem Pfeil, der sich bei Hover bewegt, einem kurzen Versprechen, einem Tinten-Button und einer Mono-Routen-Zeile.
- Fußzeile – Wortmarke, ein zweizeiliger Satz, Links; eine untere Mono-Zeile mit einem ehrlichen Hinweis, wenn die Marke fiktiv ist.
4. Signatureffekte
- Mausfeld: Bei
pointermoveim Hero werden--px/--py(−1…1) auf:rootgesetzt; Überschriftenzeilen, schwebende Karten und das 3D-Orbitsystem lesen sie intranslate3d/rotateX/Ymit verschiedenen Multiplikatoren, abgemildert durch einen.6s cubic-bezier(.16,1,.3,1)Übergang. Ein Live-X 050 / Y 050-Koordinations-Readout wird damit aktualisiert. - Partikel-Netzwerk: Ein Canvas mit 65 driftenden Punkten (25 auf Telefonen), die unter 95px Abstand verbunden werden; Punkte werden innerhalb von 120px des Zeigers weggedrückt, und orangefarbene Linien verbinden sich mit dem Zeiger innerhalb von 180px. Läuft nur, während der Hero sichtbar ist und Bewegung eingeschaltet ist.
- Vermischte Fotoposter: Das Foto ist ein absolut positioniertes
<img>beiz-index:-2innerhalb einesisolation:isolate-Posters; Graustufen + Multiplikation drucken es in die Posterfarbe, die Sonnenscheibe multipliziert sich darüber, das riesige Wort sitzt darüber. Durch Wechseln der Möglichkeit wird das alte Foto ausgeblendet (.swap),srcgetauscht, beimloadeingeblendet und die Postertönung und Sonnenfarbe über eindata-theme-Attribut geändert. - Kippkarten + Cursor-Licht: Poster und Support-Karten drehen sich bis zu ~7–9° zum Zeiger hin und legen
--cx/--cyfür einen radialen Highlight frei. - Barrierefreie Tabs: Routen-Tabs verwenden
role="tablist", rovingtabindex, Pfeil-/Home-/End-Tasten. - Bewegungsumschalter: Ein Button pausiert jede Animation und setzt das Mausfeld auf Null;
prefers-reduced-motionund grobe Zeiger schalten dieselben Dinge automatisch aus.
5. Bauregeln
- Fotos:
ffmpeg -i in.jpg -vf scale=1400:-2 -q:v 5 out.jpg(Hero-Druck ~900px breit). Logos und Bildschirme zuschneiden:-vf "crop=w:h:x:y,scale=1100:-2". Jedes unter ~170 KB halten. - Eigenständiges HTML mit doctype, charset und viewport; Schriftarten von Google Fonts; Inline-SVG-Symbole für Pfeile und Sterne; keine anderen Abhängigkeiten.
- Jedes Foto hat ein echtes
alt, das die Szene beschreibt, außer Posterfotos, die dekorativ sind (alt="",aria-hidden), weil das Posterwort und die Details die Bedeutung tragen. - Mobil: Hero stapelt sich, das Universum skaliert auf ~66%, Karten schrumpfen mit ihren eigenen Transforms, Postwörter fallen auf
22vwmitword-break:normal, Tabs werden zu einem 2×2-Raster, Cursor-Ring und Kippen sind aus. - Kein horizontaler Scroll bei 390px; Skip-Link; sichtbarer
:focus-visibleUmriss.
6. Text verfassen
- Kurze Aussagesätze in Dreiergruppen: „Come with a dream. Leave with a plan.“ „Find the place. Draw your own route.“
- Mono-Labels sprechen wie eine gedruckte Ausgabe:
01 / POSSIBILITIES,MODE 02 / AIR · FAR AWAY BY TOMORROW. - Beispiele müssen echt aussehen, aber als Beispiele gekennzeichnet sein; rechtliche oder Einreisebestimmungen verweisen stets auf die offizielle Quelle.
7. Abschluss-Checkliste
- Jedes Foto wird einmal verwendet, gutgeschrieben, frei von Drittlogos zugeschnitten und komprimiert.
- Der Hero neigt sich mit der Maus; die Zielkarte und „eine andere Möglichkeit“ durchlaufen zyklisch die vier Zustände synchron mit dem Poster.
- Poster-Fotowechsel erfolgt ohne Aufblitzen des alten Bildes; Farbe kehrt bei Mauskontakt zurück.
- Routen-Tabs funktionieren mit der Tastatur.
- Bewegungsumschalter, reduzierte Bewegung und Berührung stoppen alle das Mausfeld, Canvas, Lauftext und Kippen.
- 390px: Keine Worttrennung innerhalb von Postertiteln, kein horizontaler Scroll, keine Konsolenfehler.
- Screenshots neu generiert:
node scripts/screenshots.mjs example screenshots.