bbb Micro-Interactions Guide | Vibes - Alex Biobelemo Skip to main content
// MICRO-INTERACTIONS

Micro-Interactions Guide

Small animations that make big impressions. From button clicks to hover states, these details define user experience.

✨

Interaction Patterns

60 patterns
Button Hover
// FEEDBACK

Subtle scale and shadow changes on hover. Provides immediate visual feedback that an element is interactive.

👆 Clickable ⚡ 150-200ms
buttons feedback
Like Toggle
// STATE CHANGE

Transforms between states with smooth transitions. Perfect for favorites, bookmarks, and like buttons.

â¤ī¸ Favorites 🔄 200-300ms
toggle state
Input Focus
// SELECTION

Glow effect and border color change on focus. Helps users understand which field is active.

📝 Forms đŸŽ¯ 200ms
forms focus
Toggle Switch
// SETTINGS

Sliding toggle with smooth animation. Standard pattern for boolean settings and feature flags.

âš™ī¸ Settings 📱 250ms
settings boolean
Tooltip
// CONTEXT

Reveals additional information on hover. Provides context without cluttering the interface.

💡 Help 📖 150ms delay
tooltip help
3
Notification Badge
// ALERTS

Pulsing badge draws attention to updates. Essential for notifications, messages, and activity indicators.

🔔 Notifications đŸ“Ŧ 2s loop
alerts notifications

Hover Card

Lift and glow effect

Card Hover
// NAVIGATION

Elevates card with shadow and border highlight. Encourages exploration of clickable content.

🃏 Cards đŸŽ¯ 200-300ms
cards navigation
Shake Error
// VALIDATION

Horizontal shake animation for invalid input. Universally recognized as "something's wrong."

❌ Errors ✓ 500ms
validation errors
Morph Shape
// TRANSFORMATION

Smoothly transitions between shapes. Adds personality and visual interest to loading states.

🔄 Loading ✨ 4s loop
loading fun
🎈
Float Animation
// AMBIENT

Gentle up-and-down motion. Creates a lively, breathing feel without demanding attention.

🌊 Ambient 😊 3s loop
ambient decoration
Loading Spinner
// LOADING

Classic rotating spinner for loading states. Simple, universally recognized, and effective.

âŗ Loading 🔄 1s loop
loading spinner
Bouncing Dots
// LOADING

Three dots that bounce sequentially. Great for typing indicators and content loading states.

đŸ’Ŧ Chat âŗ 1.4s loop
loading typing
Pulse Ring
// ATTENTION

Expanding rings emanate from center point. Perfect for location markers and live indicators.

📍 Location 🔴 2s loop
attention live
Progress Bar
// PROGRESS

Smooth horizontal fill animation. Shows completion progress for uploads, forms, and processes.

📊 Progress 📤 Uploads
progress upload
Skeleton Screen
// PLACEHOLDER

Shimmering placeholder that mimics content structure. Reduces perceived load time.

đŸĻ´ Skeleton ✨ 1.5s loop
placeholder loading
Magnetic Button
// INTERACTIVE

Button subtly attracts toward cursor on hover. Creates playful, engaging interactions.

🧲 Magnetic 🎮 Playful
button playful
Underline Slide
// NAVIGATION

Line slides in from left on hover. Elegant link interaction for navigation and text links.

🔗 Links 📖 Text
navigation links
Gradient Shift
// VISUAL

Animated gradient background creates movement. Eye-catching CTA and premium feel.

🎨 Visual ⭐ Premium
gradient cta
Icon Fill
// HOVER

Background fills from center on hover. Adds depth to icon buttons and actions.

🔘 Icons 🎨 Fill
icon fill
Border Draw
// CREATIVE

Lines draw themselves on hover. Unique, artistic interaction for creative sites.

âœī¸ Draw 🎨 Creative
creative border
Success Checkmark
// SUCCESS

Animated checkmark in green circle. Positive feedback for successful actions.

✓ Success ✅ Complete
success feedback
Error Indicator
// ERROR

Red X with shake animation. Clear visual feedback for failed operations.

❌ Error âš ī¸ Failed
error validation
Typing Indicator
// MESSAGING

Bouncing dots show someone is typing. Essential for chat and messaging interfaces.

đŸ’Ŧ Chat âŒ¨ī¸ Typing
chat messaging
Hamburger Menu
// NAVIGATION

Lines morph into X on click. Standard mobile menu interaction pattern.

🍔 Menu 📱 Mobile
navigation mobile
Scroll Mouse
// GUIDANCE

Animated mouse with scrolling wheel. Invites users to scroll down the page.

đŸ–ąī¸ Scroll 👇 Guide
scroll landing
Download Button
// ACTION

Bouncing arrow indicates download action. Clear affordance for file downloads.

âŦ‡ī¸ Download đŸ“Ĩ Action
download action
Bookmark Toggle
// SAVE

Bookmark shape fills on click. Standard save/bookmark interaction pattern.

🔖 Save 📌 Bookmark
save bookmark
★ ★ ★ ★ ★
Star Rating
// RATING

Interactive star rating with hover effects. Standard pattern for reviews and ratings.

⭐ Rating 📊 Reviews
rating reviews
Volume Slider
// CONTROL

Custom range slider with fill. Audio/video controls with visual feedback.

🔊 Audio đŸŽĩ Control
slider control
Custom Checkbox
// FORM

Animated checkmark in custom box. Better than native checkbox for branded forms.

â˜‘ī¸ Checkbox 📝 Forms
checkbox form
Custom Radio
// FORM

Smooth radio button selection. Popping animation provides satisfying feedback.

🔘 Radio 📝 Forms
radio form
Elastic Switch
// SETTINGS

Toggle with elastic bounce effect. More playful than standard switch.

âš™ī¸ Settings 🎮 Playful
toggle elastic
Color Preview
// VISUAL

Color swatch with shimmer effect. E-commerce and design tool interaction.

🎨 Color đŸ‘ī¸ Preview
color picker
1
2
3
Step Indicator
// WIZARD

Multi-step process visualization. Shows progress through checkout or forms.

đŸĒœ Steps 🧙 Wizard
steps wizard
Home / Category / Item
Breadcrumb Nav
// NAVIGATION

Hierarchical navigation with hover states. Helps users understand their location.

🍞 Breadcrumb 🧭 Navigation
breadcrumb navigation
Tab 1
Tab 2
Tab 3
Tab Indicator
// NAVIGATION

Active tab with animated underline. Clean, professional tab navigation.

📑 Tabs 📂 Sections
tabs navigation
Click to expand
Accordion Arrow
// EXPAND

Arrow rotates on expand/collapse. Clear visual indicator for accordions.

📋 Accordion đŸ”Ŋ Expand
accordion expand
Drag Handle
// DRAG

Grip indicator for draggable items. Essential for sortable lists.

✋ Drag 📋 Sort
drag sort
Menu â–ŧ
Option 1
Option 2
Dropdown Menu
// MENU

Animated dropdown with slide and fade. Smooth context menu interaction.

📜 Dropdown đŸŽ¯ Menu
dropdown menu
Copy Feedback
// FEEDBACK

Temporary success state on copy action. Confirms clipboard operation.

📋 Copy ✓ Success
copy clipboard
⇧
📘
đŸĻ
đŸ’ŧ
Share Expand
// SHARE

Social icons expand from button. Engaging share interaction with stagger.

📤 Share 🔗 Social
share social
Search Expand
// SEARCH

Search field expands on click. Space-efficient search interaction.

🔍 Search 📏 Expand
search expand
✓ Changes saved!
Toast Notification
// ALERT

Slides in from side with icon. Non-intrusive feedback notification.

🍞 Toast đŸ“ĸ Alert
toast notification
A
B
C
+5
Avatar Stack
// SOCIAL

Overlapping avatars expand on hover. Shows team or participant list.

đŸ‘Ĩ Users 🤝 Team
avatar team
Swipe me →
đŸ—‘ī¸
Swipe Action
// MOBILE

Reveals action buttons on hover/swipe. Mobile list interaction pattern.

👆 Swipe 📱 Mobile
swipe action
â†ģ
Pull to refresh
Pull to Refresh
// REFRESH

Rotating refresh icon. Classic mobile pull-to-refresh interaction.

🔄 Refresh 📱 Mobile
refresh mobile
Zoom Preview
// PREVIEW

Image scales and shows zoom icon. Product gallery interaction.

🔍 Zoom đŸ–ŧī¸ Image
zoom preview
🎴
✨
Flip Card
// REVEAL

3D flip animation reveals back side. Great for information reveals.

🔄 Flip 🎭 Reveal
flip 3d
👋
Wiggle Hello
// FRIENDLY

Friendly waving animation. Welcoming, playful attention grabber.

👋 Greeting 😊 Friendly
wiggle friendly
â¤ī¸
Heartbeat
// EMOTION

Double-pulse heartbeat animation. Expresses love, health, or vitality.

â¤ī¸ Love 💓 Pulse
heart pulse
Pulse Button
// ATTENTION

Continuous pulsing ring draws attention. Great for primary CTAs.

👆 CTA đŸ’Ĩ Attention
cta pulse
Input Error
// VALIDATION

Red border with shake shows invalid state. Form validation feedback.

❌ Error 📝 Form
input error
GLOW
Glowing Text
// VISUAL

Pulsing text shadow glow. Eye-catching for headings and highlights.

✨ Glow 📝 Text
glow text
Bounce!
Bounce In
// ENTRANCE

Element bounces in with elastic effect. Playful entrance animation.

🎾 Bounce đŸšĒ Entrance
bounce entrance
Content slides up
Slide Up
// ENTRANCE

Smooth slide up with fade. Elegant content reveal animation.

âŦ†ī¸ Slide ✨ Reveal
slide entrance
Pop in!
Fade Scale
// ENTRANCE

Fades in while scaling up. Subtle, professional entrance effect.

đŸ‘ģ Fade 📏 Scale
fade scale
Material Ripple
// MATERIAL

Click position creates expanding ripple. Material Design interaction.

💧 Ripple 🎨 Material
ripple material
Indeterminate
// LOADING

Animated loading bar moves continuously. For indeterminate progress.

âŗ Loading 📊 Progress
loading bar
1,234
Animated Counter
// DATA

Numbers count up on scroll/enter. Engaging way to display statistics.

đŸ”ĸ Numbers 📈 Stats
counter data
Confetti Burst
// CELEBRATION

Click triggers confetti explosion. Celebratory feedback for achievements.

🎉 Celebrate 🎊 Fun
confetti celebration
📋

Best Practices

5 practices
âąī¸

Keep It Fast

Micro-interactions should complete in 150-300ms. Anything slower feels sluggish and frustrates users.

đŸŽ¯

Purposeful Motion

Each animation should serve a function: provide feedback, show relationships, or guide attention. Avoid decorative animations.

â™ŋ

Respect Preferences

Use CSS prefers-reduced-motion to provide alternative, static experiences for users who are sensitive to motion.

🎨

Consistent Easing

Use consistent easing curves across your interface. Avoid the linear ease - it looks robotic and cheap.

📱

Touch Considerations

On mobile, hover states don't exist. Design interactions that work with touch - tap feedback, long-press indicators.