107 motion patterns. 13 categories.
Every WMPL pattern (A–L plus playful PF) Wayfound has produced. Particles (PA–PE) and the scroll-heavy S-series have their own dedicated rooms — they are not duplicated here. Each card shows id, name, intensity, business fit and the source file.
K-
K · Layout Motion
Masonry, sidebar push, grid-to-list morphs, accordion expansions.
- medium
K-01
Masonry Animate In
CSS columns masonry layout + IntersectionObserver staggered fade-up of each item.
galleryportfolioblogfloristnailcomponents/motion/layout/MasonryAnimateIn.tsx
- subtle
K-04
Stagger Grid
Fixed-column grid wrapper with stagger fade-up per cell on viewport enter.
pricingportfoliofeaturedcardscomponents/motion/layout/StaggerGrid.tsx
- medium
K-05
Bento Box Grid
5-cell Apple Bento style asymmetric grid (1 big + 2 mid + 2 small).
featuredportfolioshowcaseluxurycomponents/motion/layout/BentoBoxGrid.tsx
- subtle
K-06
Marquee Row
Seamless horizontal infinite marquee for logo wall / trust strip. Pause-on-hover.
allcomponents/motion/layout/MarqueeRow.tsx
- subtle
K-03
Sticky Panel Reveal
Side panel sticky while main scrolls. Stacked on mobile. panelSide L/R configurable.
docsportfolioblogstorycomponents/motion/layout/StickyPanelReveal.tsx
- medium
K-08
Fullbleed Banner
CSS trick to break out of constrained parent to 100vw. For hero/announcement banners.
editorialnewsshopherocomponents/motion/layout/FullBleedBanner.tsx
- medium
K-07
Sidebar Push
Sidebar opens and pushes main content sideways. Layout-aware (not overlay).
dashboardadminportfolio_filteredcomponents/motion/layout/SidebarPush.tsx
- medium
K-02
Grid To List Morph
Card collection switches between grid (N cols) and list (1 col); items morph smoothly via CSS Grid transition.
portfolioshopgalleryagencycomponents/motion/layout/GridToListMorph.tsx
A-
A · Hero Patterns
Big type, parallax, slideshow, mask reveals.
- medium
A-02
Crossfade Slideshow
5-image cross-fade slideshow with configurable interval/fade duration. Standalone version of HeroV2 builtin.
cafebakeryfloristfamilyallcomponents/motion/hero/CrossfadeSlideshow.tsx
- medium
A-06
Mosaic Grid Hero
6-9 photos in unequal-span grid with staggered scale+fade reveal.
nailpetfamilyportfoliofloristcomponents/motion/hero/MosaicGridHero.tsx
- subtle
A-10
Marquee Hero Underline
Infinite horizontal scroll bar below Hero (hours, rating, etc.). Items joined by separator.
caferestaurantbakeryshopcomponents/motion/hero/MarqueeHeroUnderline.tsx
- bold
A-03
Video Hero Loop
8-15s autoplay muted loop video. poster fallback. reduced-motion safe.
restaurantgymmed_spacomponents/motion/hero/VideoHeroLoop.tsx
- medium
A-04
Split-Screen Hero
50/50 image+text split. imageSide left/right configurable. Mobile stacks.
boutiquefloristluxuryeditorialwellnesscomponents/motion/hero/SplitScreenHero.tsx
- subtle
A-05
Ken Burns Zoom
Single image slow zoom+pan over 15s. Direction in/out, origin configurable.
luxuryfashionweddingboutiqueeditorialcomponents/motion/hero/KenBurnsZoom.tsx
- medium
A-07
Sequential Photo Drop
Photos drop one by one from top with random rotation and bounce easing.
floristbakerypetcafefamilycomponents/motion/hero/SequentialPhotoDrop.tsx
- bold
A-08
Diagonal Wipe Entry
Image reveals via diagonal clip-path wipe from chosen corner. 1.4s sharp easing.
barbershopgymsportstreetweardynamiccomponents/motion/hero/DiagonalWipeEntry.tsx
- bold
A-09
Parallax Layer Hero
3-layer parallax (bg/mid/fg) responding to mouse. Mix-blend modes for depth.
luxurymed_spastorycinematiccomponents/motion/hero/ParallaxLayerHero.tsx
- bold
A-01
Big Type Reveal
Massive multi-line typography revealed top-down with clip-path inset + 1-word-per-step stagger.
editorialbrandstudioluxuryagencycomponents/motion/hero/HeroBigTypeReveal.tsx
L-
L · Wow Specials
Category-defining show-stoppers for hero centerpieces.
- medium
L-01
Bakery Countdown
Live countdown to next batch time. Switches to 'Just baked!' at zero. L3 widget.
bakerycafecomponents/motion/wow/BakeryCountdown.tsx
- medium
L-02
Barber Wait Timer
Mock live wait minutes + chair availability indicators. L3 widget.
barbershopsaloncomponents/motion/wow/BarberWaitTimer.tsx
- subtle
L-03
Cafe Live Status
Parses Hours; shows open/closed status + 'closes in Nm' / 'opens in Nm' / mock queue.
cafecoffee_shopbakeryrestaurantcomponents/motion/wow/CafeLiveStatus.tsx
- medium
L-04
Florist Occasion Carousel
Auto-rotates through seasonal occasions (Mother's Day / Anniversary / Spring). Hover-pause.
floristgift_shopcomponents/motion/wow/FloristOccasionCarousel.tsx
C-
C · Cursor & Pointer
Custom cursors, magnetic, color-inversion, word display.
- medium
C-02
Magnetic Cursor
Cursor ring snaps toward elements matching `[data-cursor-magnet]` within radius.
luxuryinteractiveshowcasetechcomponents/motion/cursor/MagneticCursor.tsx
- bold
C-03
Cursor Trail Glow
4-6 soft glowing dots trailing cursor with chain smoothing.
nailmed_spaluxuryshowcasecomponents/motion/cursor/CursorTrailGlow.tsx
- medium
C-05
Crosshair Cursor
Full-viewport horizontal + vertical lines following cursor.
barbershopboutiquearchitectluxury_editorialcomponents/motion/cursor/CrosshairCursor.tsx
- bold
C-06
Cursor Mask Reveal
Cursor creates a circular hole through surface layer revealing layer beneath.
portfolioeditorialluxurycomponents/motion/cursor/CursorMaskReveal.tsx
- medium
C-07
Cursor Color Inversion
White circle with mix-blend-mode: difference. Auto-contrasts on any bg. lily-inc direct learning.
editorialminimalluxurystorycomponents/motion/cursor/CursorColorInversion.tsx
- subtle
C-08
Cursor Brand Pulse
Single brand-accent dot at cursor with 1.6s pulse animation.
allcomponents/motion/cursor/CursorBrandPulse.tsx
- subtle
C-01
Cursor Round
Center dot + outer ring follow cursor; ring scales 1.6x on link hover. Foundation cursor pattern.
allcomponents/motion/cursor/CursorRound.tsx
- medium
C-04
Cursor Word Display
Reads data-cursor-word attribute on hover targets and shows a pill near the cursor with that word.
portfoliogalleryeditorialcomponents/motion/cursor/CursorWordDisplay.tsx
G-
G · Section Transitions
Diagonal wipes, curtain drops, scale zooms between sections.
- subtle
G-01
Section Fade Bg
Background color fades in when section enters viewport. 800ms ease.
allcomponents/motion/section/SectionFadeBg.tsx
- bold
G-02
Section Diagonal Wipe
Diagonal clip-path wipe from chosen corner. 1200ms cubic-bezier.
barbershopgymsportdynamiccomponents/motion/section/SectionDiagonalWipe.tsx
- medium
G-03
Section Color Shift
Each section sets body bg to its color when in view. lily-inc 1s transition.
editorialluxurystorymulti_chaptercomponents/motion/section/SectionColorShift.tsx
- medium
G-04
Section Pin Reveal
Sticky section with stagger-reveal inner [data-pin-child] elements.
editorialstorymed_spacinematiccomponents/motion/section/SectionPinReveal.tsx
- medium
G-06
Section Slide Up
Section slides up from 30vh below + fade. 1100ms cubic-bezier.
editorialluxurycinematiccomponents/motion/section/SectionSlideUp.tsx
- medium
G-07
Section Reveal Stagger
Outer section fade + inner [data-stagger] items reveal sequentially (120ms apart).
editorialluxurystoryportfoliocomponents/motion/section/SectionRevealStagger.tsx
- bold
G-05
Section Curtain Drop
Brand-color curtain drops from top, holds, exits down.
cinematicluxurystoryportfoliocomponents/motion/section/SectionCurtainDrop.tsx
- medium
G-08
Section Scale Zoom Transition
Section enters with scale(0.85) + blur(8px) + opacity(0.4) → scale(1) + blur(0) + opacity(1) hub-from-distance feel.
portfoliostudiobrandagencycomponents/motion/section/SectionScaleZoom.tsx
I-
I · Background Effects
Gradient mesh, noise, animated backdrops.
- medium
I-01
Gradient Mesh
3 animated radial-gradient blobs moving in sin/cos. Per-lead 3 colors. Reduced-motion safe.
techluxurymodern_minimalmed_spacomponents/motion/bg/GradientMesh.tsx
- subtle
I-02
Noise Texture Overlay
SVG feTurbulence inline noise overlaid with mix-blend-mode. 0 external deps.
editorialluxurycinematicfilmcomponents/motion/bg/NoiseTexture.tsx
- subtle
I-03
Dot Grid Pattern
CSS radial-gradient dot grid. lily-inc 完全解析 §6 学び。Optional edge fade with mask-image.
dentaltechmodern_minimalclinicluxurycomponents/motion/bg/DotGrid.tsx
- bold
I-04
Aurora Wave
conic-gradient with blur(60px) + slow rotation (30s default). Premium beauty aesthetic.
med_spaluxurybeautybrand_heavycomponents/motion/bg/AuroraWave.tsx
- subtle
I-06
Grid Lines
Architectural grid lines pattern. Line color / spacing / thickness configurable, fade-edges option.
techdentalarchitectsaasmodern_minimalcomponents/motion/bg/GridLines.tsx
- subtle
I-07
Stripes Pattern
Diagonal stripes via repeating-linear-gradient. 2 colors / angle / width configurable, optional animation.
gymsportstreetwearbarbershoptrendycomponents/motion/bg/StripesPattern.tsx
- subtle
I-08
Radial Pulse
Single radial-gradient circle pulses (scale + opacity) on 4s cycle.
med_spawellnessspahealthcomponents/motion/bg/RadialPulse.tsx
- subtle
I-05
Animated Gradient
4-color linear gradient that shifts position over 40s. Subtle breathing bg.
allcomponents/motion/bg/AnimatedGradient.tsx
J-
J · Loaders & Indicators
Skeleton shimmer, spinners, progress bars, top-line progress.
- subtle
J-01
Skeleton Shimmer
Skeleton placeholder with shimmer gradient moving L→R. 1.6s default loop.
allcomponents/motion/loader/SkeletonShimmer.tsx
- subtle
J-02
Spinning Dots
3 dots bouncing in sequence. Inline async indicator. brand-accent default color.
allcomponents/motion/loader/SpinningDots.tsx
- subtle
J-03
Progress Bar Fill
Determinate (0-100) or indeterminate progress bar. ARIA-compliant.
allcomponents/motion/loader/ProgressBarFill.tsx
- subtle
J-04
Inline Loader
Circular SVG spinner using currentColor. Button-busy / inline state.
allcomponents/motion/loader/InlineLoader.tsx
- subtle
J-05
Pulse Placeholder
Large block placeholder with opacity pulse. Supports center content (icon/label).
allcomponents/motion/loader/PulsePlaceholder.tsx
- subtle
J-06
Top Line Progress
Fixed top-of-page slim progress line (YouTube-style). Supports determinate (0-100) or indeterminate.
saasdocseditorialcontentcomponents/motion/loader/TopLineProgress.tsx
B-
B · Scroll Reveal
Fade-up, slide-from-side, mask wipe, counter animate.
- subtle
B-02
Slide From Side
Element slides in from left or right with fade. 100px distance, 800ms easing.
allcomponents/motion/scroll/SlideFromSide.tsx
- medium
B-03
Scale Pop In
Scale 0.8 → 1.0 with overshoot easing (1.56 spring). Playful bounce.
nailpetfamilybakeryplayfulcomponents/motion/scroll/ScalePopIn.tsx
- medium
B-04
Blur Sharpen
blur(12px) → blur(0) + opacity 0→1, 1200ms ease-out. Editorial focus-in effect.
luxurymed_spaupscale_elegantboutiquecomponents/motion/scroll/BlurSharpen.tsx
- bold
B-05
Mask Wipe Vertical
clip-path reveal from bottom or top. 1400ms cubic-bezier(0.65, 0, 0.35, 1).
luxuryportfoliocinematiccomponents/motion/scroll/MaskWipeVertical.tsx
- subtle
B-01
Fade Up Stagger Group
Wraps any group: each direct child fades up with staggered IntersectionObserver. Universal baseline.
allcomponents/motion/scroll/FadeUpStaggerGroup.tsx
- medium
B-08
Counter Number Animate
Number counts 0 → target with ease-out cubic when entering viewport. Supports prefix/suffix/decimals.
gymclinicsaasportfoliotrust_sectioncomponents/motion/scroll/CounterAnimate.tsx
- medium
B-07
Rotate Entry
Rotate from -8deg to 0deg with overshoot spring. Playful entry.
bakerycafefamilyfloristcomponents/motion/scroll/RotateEntry.tsx
- medium
B-05b
Mask Wipe Bottom Up
clip-path inset(100% 0 0 0) → inset(0) bottom-up wipe reveal with custom easing.
editorialluxuryportfoliocomponents/motion/scroll/MaskWipeBottomUp.tsx
- medium
B-06
Letter By Letter Scroll
Splits text into chars and reveals each with 60ms stagger + blur(4px)→0 decay on viewport enter.
editorialportfolioluxurystorycomponents/motion/scroll/LetterByLetterScroll.tsx
- medium
B-10
Bg Color Shift On Scroll
Linearly interpolates background color from fromColor to toColor based on element scroll progress.
editorialstorynarrativecomponents/motion/scroll/BgColorShiftOnScroll.tsx
- bold
B-09
Pin And Reveal Story
Section is pinned for multi-viewport scroll; stages cross-fade by scroll progress. Scrollytelling foundation.
editorialstoryscrollytellingbrandcomponents/motion/scroll/PinAndRevealStory.tsx
D-
D · Image Effects
Parallax, clip-path reveal, before/after, 3D tilt.
- subtle
D-01
Parallax Image
Background image drifts slowly opposite to scroll. Speed factor configurable (-1..1).
herostoryportfolioluxurycomponents/motion/image/ParallaxImage.tsx
- subtle
D-02
Image Grayscale Hover
Image is grayscale by default, revealed to color on hover. 600ms filter transition.
portfolioeditorialluxurystorycomponents/motion/image/ImageGrayscaleHover.tsx
- bold
D-03
Image Duotone
2-color (shadow + highlight) duotone overlay using mix-blend-mode. Optional revert on hover.
editorialluxurymed_spabrand_heavycomponents/motion/image/ImageDuotone.tsx
- medium
D-04
Image Blur on Scroll
Image blurs based on distance from viewport center. Max blur ~8px at edges.
herostoryportfolioeditorialcomponents/motion/image/ImageBlurOnScroll.tsx
- medium
D-06
Image Mask Wipe Horizontal
Horizontal clip-path wipe reveal (left/right configurable). WSMP M4 stand-alone.
galleryluxuryportfoliocomponents/motion/image/ImageMaskWipeH.tsx
- medium
D-07
Image Zoom Out Entry
scale 1.15 → 1.0 + opacity 0 → 1 on viewport enter. Cinematic camera-pull-back feel.
luxurymed_spastorycinematiccomponents/motion/image/ImageZoomOutEntry.tsx
- medium
D-08
Image Hotspot
Pulsing dots on image; hover shows tooltip with label/description. For product / treatment / menu highlights.
med_spaproductrestaurant_menuportfoliocomponents/motion/image/ImageHotspot.tsx
- bold
D-05
Before/After Slider
Draggable divider compares 2 images. Keyboard accessible (arrow keys), touch + mouse support.
med_spabarbershopnailrenovationbeautycomponents/motion/image/BeforeAfterSlider.tsx
- medium
D-09
Image Reveal 3D
Image rotates from rotateY(-25deg) translateX(-30px) to 0 with perspective(1200px). 'Lifts off the page'.
portfolioluxuryshowcaseboutiquecomponents/motion/image/ImageReveal3D.tsx
- medium
D-10
Image Parallax Tilt
Mouse-tracked tilt + radial shine reflection. Image responds to cursor as if physical.
boutiqueproductportfolioluxurycomponents/motion/image/ImageParallaxTilt.tsx
E-
E · Typography
Letter-by-letter reveals, gradient text, wave, counter morph.
- subtle
E-01
Letter-by-letter Reveal
Each character fades up sequentially when in viewport. Stagger 40ms/char, duration 600ms.
allcomponents/motion/text/LetterByLetterReveal.tsx
- medium
E-02
Typewriter Text
Character-by-character typewriter reveal with blinking caret. 50ms/char default.
caferestaurantstory-drivencomponents/motion/text/TypewriterText.tsx
- bold
E-03
Glitch Text
Red/cyan chromatic aberration glitch. Idle pulse every 4-8s. Hover-triggered too.
trendygymstreetwearcomponents/motion/text/GlitchText.tsx
- medium
E-04
Scramble Text
Random chars decode to actual text. IntersectionObserver triggers. Optional re-scramble on hover.
techluxurydynamiccomponents/motion/text/ScrambleText.tsx
- medium
E-06
Gradient Text
background-clip: text で text に gradient + animated position 8s loop.
trendyluxurybrand_heavymed_spacomponents/motion/text/GradientText.tsx
- bold
E-07
Neon Glow Text
Pulsing text-shadow glow in brand-accent. 2s loop. 80s aesthetic / nightclub vibe.
barnightlifetrendystreetwearcomponents/motion/text/NeonGlowText.tsx
- medium
E-08
Rotating Words
Auto-cycle through array of words with fade+translate transition. 'For your [coffee/dental/...] business'.
saasmulti_purposebrand_heavycomponents/motion/text/RotatingWords.tsx
- subtle
E-10
Text Reveal Mask
Text slides up from below overflow-hidden mask on viewport enter. lily-inc H2 simple version.
editorialluxurystorycomponents/motion/text/TextRevealMask.tsx
- subtle
E-05
Wave Text
Letters bob in sine wave from left to right. Hover doubles amplitude (default 3px).
cafefamilyplayfulcomponents/motion/text/WaveText.tsx
- medium
E-09
Counter Morph
Number animates from 0 → target on viewport enter with easeOutCubic. prefix/suffix/decimals/format props.
saasmetricsdata_drivenhero_kpicomponents/motion/typography/CounterMorph.tsx
H-
H · Hover & Interaction
Image zoom, magnetic button, glow, tilt 3D, text line swap.
- subtle
H-01
Image Zoom Hover
Background image scales 1.0 → 1.06 on hover. 700ms easing.
galleryportfoliofeaturedcomponents/motion/hover/ImageZoomHover.tsx
- subtle
H-02
Underline Grow
React version of WSMP M6. Underline grows L→R on hover. Color from --brand-accent.
allcomponents/motion/hover/UnderlineGrow.tsx
- medium
H-03
Card Tilt 3D
Card tilts in 3D toward cursor (max ±8deg). Eased return. Do NOT combine with FlipCard.
pricingportfoliofeaturedcomponents/motion/hover/CardTilt3D.tsx
- medium
H-04
Magnetic Button
Button drifts toward cursor while hovering (±6px). Spring return on leave.
allcomponents/motion/hover/MagneticButton.tsx
- subtle
H-06
Info Card on Hover
Popup tooltip-style card appears near trigger on hover. 4 positions (above/below/left/right).
portfoliogalleryrestaurant_menupricingcomponents/motion/hover/InfoCardOnHover.tsx
- subtle
H-07
Ripple on Click
Material-style click ripple from click point. 700ms expand + fade.
allcomponents/motion/hover/RippleOnClick.tsx
- medium
H-08
Glow on Hover
Double-layer box-shadow glow with brand-accent on hover + slight lift.
pricingfeaturedluxurymed_spacomponents/motion/hover/GlowOnHover.tsx
- bold
H-05
Hover Photo Reveal
Hovered text/link shows associated photo near cursor with fade-in.
portfoliobloggallery_navcomponents/motion/hover/HoverPhotoReveal.tsx
- bold
H-09
Tilt 3D Card with Depth
Card tilts on cursor; inner [data-depth] children parallax-translate by depth value. Awwwards-style.
portfolioluxurystudioshowcasecomponents/motion/hover/Tilt3DCard.tsx
- medium
H-10
Text Line Swap Hover
Hover slides current text up + new text up from bottom. Optional underline expand.
editorialportfoliostudioluxurycomponents/motion/hover/TextLineSwap.tsx
PF-
PF · Playful & Surprise
Click bursts, idle winks, easter eggs, scroll-speed tilts.
- bold
PF-01
Konami Easter Egg
Classic ↑↑↓↓←→←→BA triggers brand flash + toast + click burst. Once per session.
allcomponents/motion/playful/KonamiEasterEgg.tsx
- medium
PF-02
Cursor Shape Morph
Cursor turns into a category-appropriate SVG icon (coffee cup / scissors / flower) on hover over key sections.
caferestaurantbarberfloristcomponents/motion/playful/CursorShapeMorph.tsx
- subtle
PF-03
Logo Mouse Magnetism
Elements with data-logo-magnet gently follow cursor when within 200px radius. Eased return.
allcomponents/motion/playful/LogoMagnetism.tsx
- subtle
PF-04
Idle Wink
Every 30-60s a random text/element does a brief 'wink' (scale 1→1.1→1). Spontaneous joy.
allcomponents/motion/playful/IdleWink.tsx
- medium
PF-05
Click Burst
Anywhere user clicks, a small burst of brand-colored particles emerges from the click point and fades.
allcomponents/motion/playful/ClickBurst.tsx
- subtle
PF-06
Scroll Speed Tilt
Elements with data-scroll-tilt rotate subtly (max 3deg) based on scroll velocity. Decays to 0 when stopped.
allcomponents/motion/playful/ScrollSpeedTilt.tsx