Was macht plugins?
Muss vor dem Schreiben JEGLICHER Animation oder Transition gelesen werden – CSS, JS, SwiftUI/UIKit, Remotion/Video, Framer Motion, GSAP, Canvas oder handgesteuert. Enthält die Bewegungsrichtlinien für das Kombinieren von Animationen (Staffelung, niemals synchronisieren), Federgefühl vs. Timing, additive Animation, Geschwindigkeitsübergabe von Geste zu Animation und Unterbrechbarkeit. Auslöser für: 'animate', 'animation', 'transition', 'fade in', 'slide in', 'easing', 'spring', 'duration', 'keyframes', 'motion design', 'micro-interaction', 'make it feel'.
Kernprinzipien
-
Staffeln, nicht synchronisieren – Beginne niemals alle Animationen gleichzeitig. Versetze die Startzeiten, um einen fließenden Bewegungseffekt zu erzeugen.
-
Federgefühl vs. Timing – Verwende Federn (springs) für natürliche, organische Bewegungen (z. B. UI-Elemente, die auf Interaktionen reagieren). Verwende zeitbasierte Animationen für präzise, sich wiederholende Effekte (z. B. Lade-Spinner, Keyframe-Animationen).
-
Additive Animation – Nutze additive Animation, um bestehende Animationen nahtlos zu überschreiben, anstatt sie abrupt zu unterbrechen und neu zu starten. Dies bewahrt das physikalische Gefühl.
-
Geschwindigkeitsübergabe – Wenn eine Geste (z. B. Wischen) in eine Animation übergeht, übergebe die Geschwindigkeit der Geste als Anfangsgeschwindigkeit an die Animation. Dies vermeidet Ruckeln und sorgt für eine kontinuierliche Bewegung.
-
Unterbrechbarkeit – Animationen müssen jederzeit unterbrechbar sein. Eine laufende Animation sollte sofort stoppen und die nächste nahtlos übernehmen können, ohne unerwünschte visuelle Artefakte.
Verwendung in Projekten
- Framer Motion: Nutze
staggerChildrenfür gestaffelte Effekte,springfür natürliche Bewegungen undonDragfür Geschwindigkeitsübergabe. - GSAP: Verwende
timelinemitstaggerfür gestaffelte Animationen,physics2DPlugin für Feder-Physik undinvalidate()für Unterbrechbarkeit. - SwiftUI: Kombiniere
.animation()mit Feder-spring()und nutze.gesture()mitDragGesturefür Geschwindigkeitsübergabe. - CSS: Verwende
animation-delayfür Staffelung undcubic-bezier()für Federeffekte – beachte jedoch, dass CSS von Haus aus keine Geschwindigkeitsübergabe bietet.
Integration mit KI-Agenten
Diese Datei ist dafür konzipiert, automatisch durch relevante Schlüsselwörter in deiner Anfrage getriggert zu werden. Wenn du einen KI-Agenten (wie Claude Code, Cursor, Codex) nach Animationen fragst, wird der Agent die hier beschriebenen Richtlinien lesen und anwenden, bevor er Code generiert.
Weiterführende Ressourcen
- Animation Principles im Web (MDN)
- Framer Motion – Gesture and Animation
- GSAP – Additive Animation Guide
- Designing with Animations (Material Design)
Hinweis: Diese Datei sollte immer vor dem Generieren von animationsbezogenem Code gelesen werden, um konsistente und hochwertige Bewegungseffekte zu gewährleisten.