adding-animations
Installation
SKILL.md
Phase 4: ADDING ANIMATIONS — Motion, states, and visual effects
When
After Phase 3 components are generated. Before design audit.
Input (from Phase 3)
- Generated HTML/CSS components with variants and layouts.
- Motion personality from
design-system.md(corporate / modern / playful / luxury).
Steps
- Read motion personality from
design-system.md— determines timing, easing, and intensity. - Entrance animations — EVERY section must animate on scroll (IntersectionObserver). Stagger children by 80-120ms. Use fadeUp (translateY 30px→0) + fadeIn (opacity 0→1). Cards stagger in grid order.
- Hover depth — buttons: translateY(-3px) + shadow-lg + brightness(1.05). Cards: translateY(-8px) + shadow-xl + scale(1.01). Links: color transition 150ms.
- Focus/disabled — :focus-visible with 2px outline + 4px offset. :disabled with opacity 0.4 + cursor not-allowed. MANDATORY on all interactive elements.
- Visual layers — glassmorphism on nav (backdrop-blur 12px + bg oklch/0.85). Hero gradient overlay (oklch dark/0.6→transparent). Section separators (clip-path polygon or SVG wave). Background gradient orbs (radial-gradient oklch with blur).
- Micro-interactions — button press scale(0.97), toggle slide 200ms, form input focus border-color transition, loading skeleton pulse animation.
- Add page transitions from
references/page-transitions.md— route-level animations. - Implement — Use
mcp__gemini-design__modify_frontendto inject Framer Motion code into existing components. - Validate accessibility —
prefers-reduced-motionsupport required. Timing limits: hover <100ms, modal <300ms, page <400ms (seereferences/motion-principles.md).