Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
dylantarre avatar

Micro Interactions

  • 1k installs
  • 63 repo stars
  • Updated December 30, 2025
  • dylantarre/animation-principles

micro-interactions is a Claude Code skill that applies Disney's 12 animation principles to small UI feedback moments like button states, toggles, form validation, and loading indicators for frontend developers.

About

micro-interactions is a Claude Code skill from dylantarre/animation-principles that maps Disney's 12 animation principles to interface micro-moments. The skill covers squash and stretch on button press, anticipation in hover hints, staging for focus, follow-through in ripples, and related patterns for toggles, form validation, loading indicators, and notification badges. Developers reach for micro-interactions when ordinary UI elements need polished, purposeful motion without commissioning a full motion-design pass. It triggers when designing small feedback moments rather than page transitions or brand campaigns.

  • Applies all 12 Disney animation principles to UI feedback
  • Concrete mappings for button states, toggles, form validation, loading indicators and notification badges
  • Timing guidance of 100-300ms for most micro-interactions
  • Includes squash & stretch, anticipation, staging, follow-through, slow in/out, arcs and secondary actions
  • Delivers purposeful delight without distracting from core functionality

Micro Interactions by the numbers

  • 1,015 all-time installs (skills.sh)
  • +53 installs in the week ending Jul 29, 2026 (Skillselion tracking)
  • Ranked #384 of 1,888 Design & UI/UX skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 30, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dylantarre/animation-principles --skill micro-interactions

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1k
repo stars63
Security audit3 / 3 scanners passed
Last updatedDecember 30, 2025
Repositorydylantarre/animation-principles

How do you animate UI micro-interactions well?

Turn ordinary UI elements into polished, delightful micro-interactions that follow proven animation principles.

Who is it for?

Frontend developers and UI engineers polishing interactive components who want principle-backed motion guidance for everyday interface details.

Skip if: Projects needing cinematic page transitions, Lottie asset pipelines, or marketing video animation rather than in-app UI feedback.

When should I use this skill?

The user designs button states, toggles, form validation feedback, loading indicators, or notification badge animations.

What you get

Micro-interaction specs with easing, timing, state transitions, and principle-mapped motion for UI components.

  • Micro-interaction motion specs
  • State-transition timing guidance
  • Principle-mapped UI animation notes

By the numbers

  • Applies Disney's 12 animation principles to UI micro-interaction design

Files

SKILL.mdMarkdownGitHub ↗

Micro-interaction Animation

Apply Disney's 12 animation principles to small UI feedback moments and interface details.

Quick Reference

PrincipleMicro-interaction Implementation
Squash & StretchButton press compression, toggle bounce
AnticipationHover state hints, pre-click feedback
StagingFocus attention on active element
Straight Ahead / Pose to PoseProgress vs state changes
Follow Through / OverlappingRipple effects, settling motion
Slow In / Slow OutSnappy but smooth transitions
ArcToggle switches, circular menus
Secondary ActionIcons respond to parent state
Timing100-300ms for most interactions
ExaggerationClear but not distracting
Solid DrawingConsistent transform behavior
AppealDelightful, purposeful feedback

Principle Applications

Squash & Stretch: Buttons compress slightly on press (scaleY: 0.95). Toggle thumbs squash when hitting bounds. Notification badges bounce on update. Keep subtle—this is UI, not cartoon.

Anticipation: Hover states prepare for click. Buttons lift/grow slightly before press animation. Draggable items elevate on grab start. Loading spinners wind up before spinning.

Staging: Active form field clearly distinguished. Error states demand attention. Success confirmations are unmistakable. One interaction feedback at a time.

Straight Ahead vs Pose to Pose: Progress indicators animate continuously (straight ahead). Checkboxes snap between states (pose to pose). Combine: loading indicator ends with state-change snap.

Follow Through & Overlapping: Ripple effects expand past tap point. Toggle switches overshoot then settle. Checkmarks draw with slight delay after box fills. Menu items stagger in.

Slow In / Slow Out: Quick ease-out for responsive feel. 100ms with ease-out feels instant. Avoid linear—looks broken. Snappy entrance, gentle settling.

Arc: Toggle switches travel in slight arc. Circular action buttons expand radially. Dropdown carets rotate smoothly. Menu items can follow curved path.

Secondary Action: Icon changes color as button state changes. Badge count updates with parent notification. Helper text appears as input focuses. Shadow responds to elevation.

Timing: Immediate feedback: 50-100ms. Standard transitions: 100-200ms. Complex micro-interactions: 200-300ms. Anything longer feels sluggish for small UI.

Exaggeration: Enough to notice, not enough to distract. Error shakes: 3-5px, not 20px. Success scales: 1.05-1.1, not 1.5. Subtle but unmistakable.

Solid Drawing: Transform origin matters—buttons scale from center, tooltips from pointer. Consistent behavior across similar elements. Maintain visual integrity during animation.

Appeal: Micro-interactions add personality without overwhelming. Users should feel the interface is responsive and alive. Small delights build into overall experience quality.

Component Patterns

Button States

.button {
    transition: transform 100ms ease-out,
                box-shadow 100ms ease-out;
}
.button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.button:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

Toggle Switch

.toggle-thumb {
    transition: transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.toggle-thumb.active {
    transform: translateX(20px);
}

Checkbox

.checkmark {
    stroke-dasharray: 20;
    stroke-dashoffset: 20;
    transition: stroke-dashoffset 200ms ease-out 50ms;
}
.checkbox:checked + .checkmark {
    stroke-dashoffset: 0;
}

Timing Reference

InteractionDurationEasing
Hover100msease-out
Click/tap100msease-out
Toggle150-200msspring/elastic
Checkbox150msease-out
Focus ring100msease-out
Tooltip show150msease-out
Tooltip hide100msease-in
Badge update200mselastic
Form error200msease-out

Best Practices

1. Every interactive element needs feedback 2. Disabled states: no animation, reduced opacity 3. Group related feedback together 4. Don't animate on every change—filter unnecessary updates 5. Test without animation—functionality shouldn't depend on it 6. Respect prefers-reduced-motion

Related skills

How it compares

Pick micro-interactions for principle-guided UI feedback; use full motion-system skills when defining global animation tokens across an entire design system.

FAQ

What animation framework does micro-interactions use?

micro-interactions applies Disney's 12 animation principles—such as squash and stretch, anticipation, staging, and follow-through—to small UI moments. It guides timing and behavior for buttons, toggles, forms, loaders, and badges.

Which UI elements does micro-interactions cover?

micro-interactions targets button states, toggles, form validation feedback, loading indicators, and notification badges. It focuses on small feedback moments that confirm user actions inside an interface.

Is micro-interactions for page-level animation?

micro-interactions addresses component-level feedback, not full-page route transitions or marketing motion graphics. Invoke it when polishing discrete interactive elements during frontend build work.

Is Micro Interactions safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.