Was macht motion?
Übersicht
Motion verdeutlicht Hierarchie und Feedback – sie schmückt nicht aus. Wähle Familien/Muster nach Namen, dann erstelle sie selbst (CSS / Motion / GSAP). Nicht standardmäßig auf Drittanbieter-Registry-Installationen zurückgreifen.
Vollständiger Katalog: references/motion-families.md (12 Familien · 144 Muster).
Wann verwenden
- Mikro-Interaktionen (Hover, Fokus, Drücken)
- Ein-/Ausgangs- oder Layout-Übergänge (Abschnittswechsel, Drawer, Modale)
- Scroll-basierte, Text-, Karussell-, Helden- oder andere benannte Muster
- Standard (leicht): App-Shell / Dashboard / mehrteiliges
/ui– Abschnitt-Einblendung + Drawer-Folie + sanftes Scrollen (es sei denn, der Benutzer verbietet es)
Wann überspringen
- Statische Token-/Farb-Anpassungen
- Benutzer wünscht keine Animation / „tanpa animasi“
- Untersuchung / Erklärung vorhandener Motion →
motion-inspection
Benutzer mit reduzierter Bewegung benötigen weiterhin Zustandsänderungen und nutzbare sofortige/Opazitäts-Fallbacks; räumliche/dekorative Effekte überspringen, nicht den Interaktionsvertrag.
Spuren
| Spur | Verwendung | Standardwerte |
|---|---|---|
| Produkt / Shell | App-Chrome, Einstellungen, Dashboards | fade-up / page-crossfade, drawer-slide, press-scale, lift-hover |
| Marketing / expressiv | Landingpages, Kampagnen | Wähle 1–2 Familien + 1–2 Muster aus dem Katalog – Budget: 2–3 Bewegungen / Viewport |
Familienverwendung (Kurzübersicht)
| Familie | Verwende für | Nicht für |
|---|---|---|
| Mikro-Interaktion | Toggle, Toast, Like, Fortschritt | Held / Scroll-Story |
| Hover & Interaktion | Anheben, Drücken, Magnetisch, Neigen | Seiten-Eingang |
| Scroll-basiert | Sticky, Horizontal, Scroll-Zoom | Nur Button-Mikro |
| Enthüllung & Wischen | Eingangs-Einblendungen, Split, Maske, Drawer | Endlose Schleifen als einzige Bewegung |
| Text-Bewegung | Wort-Enthüllung, Schreibmaschine, Laufband-Typ | Formulare / dichte Einstellungen |
| Karussell & Dauerfluss | Laufband, Filmstreifen, Snap | Einzel-CTA-Fokusseiten |
| Rasterbewegung | Bento, Flip-Raster, Nachfließen | Ein-Knopf-Chrome |
| Spotlight & Fokus | Zentrierte Bühne, Geschwister abdunkeln | Ganze-Seite-Rauschen |
| Stapel & Streuen | Deck, Fächer, Wischdeck | Admin-Tabellen |
| Heldenabschnitt Bewegung | Parallaxe / Schwebegerät / Aurora | App-Shell (max. 1 Signatureffekt) |
| Morph & Transformation | Geteiltes Element, FAB-Morph | Jede Navigation |
| 3D & Perspektive | Orbit, Coverflow | Standard-Produkt-UI |
Arbeitsablauf
- Spur – Produkt-Shell vs. Marketing
- Familie – passend zur Verwendung (max. 2 Familien)
- Muster – 1–2 aus
motion-families.mdbenennen; Definition + Hinweis zur Eigenimplementierung lesen - Vertrag + Implementierung – Auslöser/Zustandsidentität, Eigenschaften, Unterbrechung, Eingabealternativen und reduzierten Bewegungs-Endpunkt (
motion.md) festhalten.transform/opacitybevorzugen; begrenzte gemessene Größe/Layout verwenden, wenn Offenlegung oder Morph es erfordert. - Budget – ≤2–3 bewusste Bewegungen pro Viewport
- Barrierefreiheit –
prefers-reduced-motion: reduce(Opazitäts-/Sofort-Fallbacks); niemals Bedeutung durch Bewegung allein - Bericht – Konventionen:
Motion: light shell | families: Hover+Reveal | patterns: lift-hover, fade-up; Unterscheidung von Quell-/Zustandsprüfungen von tatsächlicher Zielwiedergabe und Leistungsmessungen.
Shell-Standards (Produkt)
- Abschnitts-Eingang:
fade-up~250–300ms - Mobil-Drawer:
drawer-slide+ Hintergrund-Einblendung - Steuerelemente:
press-scale(0.96) scroll-behavior: smooth(bei reduzierter Bewegung deaktiviert)
Sanftes Scrollen ist keine Erlaubnis zum automatischen Scrollen eingehender Daten. Produktzustandsrezepte in references/motion.md regeln Diagrammaktualisierungen, Offenlegung und Stream-Folgen; ein Leser, der nach oben scrollt, behält die Kontrolle.
Harte Regeln
- Eigenimplementierung aus Musternamen – Registry-Installation ist nicht der Paketstandard
- Nicht Held + 3D + Text + Spotlight + Karussell in einem Viewport stapeln
- Marketing: max. ein Held-Signatureffektmuster
Checkliste
- Spur gewählt (Produkt vs. Marketing)
- Familienverwendung passt zur Anfrage (≤2 Familien)
- Benannte Muster aufgelistet (≤2–3 Bewegungen im Viewport)
- Eigenimplementiert aus Definition (nicht Registry-als-Antwort)
-
prefers-reduced-motionbehandelt - Schnelle Umkehrung, verschachtelte Bewegung, Fokus-/Tastatur- und Gestenabbrüche wo relevant geprüft; endgültige Daten/Zustände bleiben wahrheitsgemäß
- Kein Layout-Thrashing / dekorativer Spam
- Konventionen: Motion-Zeile ausgefüllt
Tiefe
- Vokabular:
references/motion-families.md - Rezepte:
references/motion.md - Mikro-Handwerksüberschneidung:
polish - Demo-Shell: lokale
test/-Sandbox (optional; wird nicht ausgeliefert)