motion-principles

Solid

Motion design foundation - timing, easing, enter/exit patterns, accessibility, performance.

Web & Frontend 115 stars 14 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 86/100

Stars 20%
69
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Motion Principles > The foundation. Loaded by every creative skill invocation. > Concise rules here. Deep-dive in `references/`. --- ## Timing Rules | Context | Duration | Why | |---|---|---| | Micro-interaction (toggle, hover, focus) | 100-150ms | Instant feedback, no perceived delay | | UI transition (modal, drawer, tab switch) | 200-300ms | Smooth but never sluggish | | Page/route transition | 300-500ms | Establishes spatial narrative | | Scroll-driven / 3D | Free (progress-based) | Tied to user input, no fixed duration | **Frequency rule:** The more often an animation plays, the shorter and subtler it must be. A button hover (1000x/day) = 100ms opacity. An onboarding reveal (1x ever) = 600ms+ full choreography. --- ## Easing Cheat Sheet | Action | Easing | Why | |---|---|---| | Element enters | `ease-out` / spring | Decelerates into resting position (natural arrival) | | Element exits | `ease-in` | Accelerates away (gets out of the way) | | Element moves between states | `ease-in-out` | Smooth start and stop | | Scroll-synced | `linear` / `none` | Matches 1:1 with input, no lag perception | | Bouncy/playful | spring (underdamped) | Overshoot creates life | | Snappy UI | `cubic-bezier(0.2, 0, 0, 1)` | Fast start, smooth land | > **Exit is always more subtle than enter.** > Enter: 300ms ease-out, full choreography. Exit: 200ms ease-in, opacity only. ### Native easing equivalents (cross-platform) | Web (CSS / JS) | SwiftUI | Compose | |---|---|---| | `cubic-bezi...

Details

Author
AThevon
Repository
AThevon/genjutsu
Created
4 months ago
Last Updated
3 days ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Web & Frontend Listed

motion-design-principles

The taste layer every other animation skill defers to — duration bands, easing, stagger, spring-vs-bezier, and when not to animate. Use when choosing a duration or easing curve, reviewing a transition for feel, deciding whether motion is warranted at all, or setting up prefers-reduced-motion behavior. Triggers on "animation duration", "easing curve", "this transition feels off/slow/janky", "stagger the list", "reduced motion", "should this animate".

0 Updated yesterday
BenMacDeezy
Web & Frontend Solid

design-engineering

Apply interface craft when building or reviewing UI - motion, easing, timing, springs, component feel, and visual foundations. Use when building a component, animation, transition, hover or press state, modal, drawer, toast, or when polishing an interface so it feels right. Says "make this feel better", "add an animation", "polish the UI", "review this component".

2,651 Updated 6 days ago
rohitg00
Web & Frontend Listed

awesome-motion

Design and implement tasteful, purpose-driven motion and animation using the AwesomeDesignSystem — Motion (React, formerly Framer Motion) and CSS-only recipes. Use when the user asks to "add animation", "make it animate / move", "add transitions", "scroll effects", "page-load reveal", "stagger", "micro-interactions", "hover/press effects", or wants motion that feels considered rather than decorative. Produces working code with chosen easing/durations, reduced-motion fallbacks, and one orchestrated high-impact moment over scattered effects.

1 Updated today
Yu-aimaker