4 Design visually & copy the generated CSS or JavaScript
🧩 Works Where You Write Motion
Put your cursor on a value — the panel loads it, and your edits go back to exactly that value.
.card {
transition:
opacity 1s ease,
scale 0.1s ease; /* ← cursor here edits only `scale` */
}
Where
What's supported
CSS / SCSS / Less
transition & animation shorthands (single or composite, one line or many), any token order, delays, -webkit-, !important, *-timing-function / *-duration lists paired by index
Design tokens
var(--ease), var(--x, fallback), $ease, #{$ease}, @ease — shows the real curve and edits the definition, even in another file
Components
<style> in Astro, Vue, Svelte, HTML; style="…"; Markdown css fences
The status bar shows what's being edited (e.g. transition › scale (2/2)). Only the value you change is rewritten — tweaking duration never turns ease-out into a cubic-bezier().
🎯 Features
🟣 Cubic-Bezier Easing — Drag control points to create custom easing curves for animations and transitions
🟢 Spring Physics — Generate smooth spring animations with customizable damping, bounciness, and mass
🔵 Scroll-Driven Animations — Visually configure animation-timeline and animation-range for scroll-triggered effects
⚙️ Keyframes Editor — Create and edit CSS @keyframes with visual timeline and frame-by-frame control
✨ SCSS IntelliSense — Auto-complete and hover hints for SCSS built-in modules (bonus feature)
📖 Tab Usage Guide
🟣 Easing Tab — Cubic-Bezier Curves
Purpose: Create custom cubic-bezier easing functions for CSS animations and transitions.
How to use:
Open the Motion Editor from the Activity Bar
Click the Easing tab
Drag the two control points on the canvas to shape your curve
Adjust Duration (0.1–10s or custom value in seconds/milliseconds)
Watch the preview animation update in real time
Copy the generated CSS (cubic-bezier(...)) or use it directly
Output formats:
CSS: cubic-bezier(0.25, 0.46, 0.45, 0.94) — Copy into animation-timing-function or transition-timing-function
Single-line CSS: animation: name 2s cubic-bezier(...);
Multi-line support: Edit multi-line animations and they auto-consolidate to single-line
Tips:
Drag point 1 (left) to control the acceleration
Drag point 2 (right) to control the deceleration
Use the duration input to test with any time value (supports both 1s and 1000ms)
🟢 Spring Tab — Physics-Based Animations
Purpose: Generate smooth, natural spring animations with configurable physics parameters.
How to use:
Switch to the Spring tab
Adjust sliders or type values:
Duration: Total animation time (0.1–10s or custom)
Bounciness: Spring overshoot intensity (0–100)
Mass: Weight of the animated object (affects resistance)
Damping: Energy loss per oscillation (affects settling time)
Web Animations API: element.animate(keyframes, { duration: springParams.duration })
Tips:
Bounciness 0 = No bounce (overdamped)
Bounciness 50–70 = Smooth, natural feel
Bounciness 100 = Maximum bounce (lively)
Use presets for quick starting points
🔵 Ranges Tab — Scroll-Driven Animations
Purpose: Visually design scroll-triggered animations using animation-range and animation-timeline.
How to use:
Switch to the Ranges tab
Simulate scrolling using the scroll position slider to preview the animation at different scroll points
Select timeline type:
view() — Triggers when element enters/exits viewport (most common)
scroll() — Binds to document scroll position
document — Links to full page scroll progress
Choose range anchors:
cover — Entire scroll range
entry — When element enters viewport
exit — When element leaves viewport
contain — Element fully visible
Set start and end percentages to define when animation plays within the range
Watch the preview update with realistic animation effects (opacity, scale, rotation, movement)
Copy the complete, ready-to-use CSS with example keyframes and proper configuration
CSS Output includes:
✓ Selector & animation property — Connects the animation
✓ Timeline configuration — Which scroll event triggers it
✓ Animation range — When the animation plays
✓ Example keyframes — Starting point for your custom effects