Skip to content
designmotionhq

UX patterns, broken down.

The pattern library behind @designmotionhq: every video breakdown, plus the key insights in plain text.

Browse by layer.

Components, by family

40 patterns

Every pattern

76 patterns
CSS Has Selector

interaction

CSS Has Selector

One line of CSS. The whole card reacts to its own checkbox.

De-AI Landing Hero

visual

De-AI Landing Hero

Your landing page looks AI-made. Five tells. Five fixes.

Reverse-Engineered Linear

visual

Reverse-Engineered Linear

Why does Linear feel expensive? Five decisions. None need a designer.

Bulk Actions

interaction

Bulk Actions

Bulk actions are a system, not a lone checkbox.

Disabled Buttons

interaction

Disabled Buttons

The button is disabled, and nobody tells you why.

Hover Trap

interaction

Hover Trap

Hover works on your laptop but is dead on mobile.

Behind the Button

interaction

Behind the Button

Six things happen before the spinner stops.

Settings System

forms

Settings System

Your settings page is harmless until the last section. Settings is a system.

Autosave

forms

Autosave

Saved. It wasn't. Your wifi died mid-word.

Inline Editing

interaction

Inline Editing

Click the title. It's an input now, and nothing moved.

Live Cursors

interaction

Live Cursors

Three cursors land on your canvas. None of them are yours.

Destructive Actions

interaction

Destructive Actions

Dangerous actions are a design language, not just a red button.

Context Menu

interaction

Context Menu

A context menu is a system, not just a list of actions.

Animation Timing

motion

Animation Timing

Same modal, two timings: one feels premium, one feels broken. It's all milliseconds.

Charts That Lie

visual

Charts That Lie

Same data, opposite stories: how you draw a chart decides which truth people see.

Date Pickers

forms

Date Pickers

Same date. Six clicks. Or one. The picker that respects your users' time.

Design System Kit

visual

Design System Kit

Random hex and eyeballed pixels don't scale. A token system does.

Doherty Threshold

feedback

Doherty Threshold

Cross 400ms and your user checks out. Perceived speed is a design choice.

Drag and Drop

interaction

Drag and Drop

The board does the thinking: moving a card is moving state.

Dropdown Design

interaction

Dropdown Design

Your dropdown is broken. Five rules separate cheap from premium.

Easing Curves

motion

Easing Curves

Same distance, different feel: the easing curve is what decides how motion reads.

Empty States

content

Empty States

Your empty state is your first impression. Most apps waste it.

Error States

feedback

Error States

Same error. Better recovery.

Form Field States

forms

Form Field States

Six field states, one system. Miss one and you ship a bug.

Golden Ratio

visual

Golden Ratio

One layout looks cheap, the other expensive. The difference is 1.618.

Grid System

visual

Grid System

Align everything to a 12-column grid, then break it on purpose.

Input Masking

forms

Input Masking

Type 16 digits. Watch them become a card.

Loading States System

feedback

Loading States System

Stop using skeletons for everything. Loading is a system, not a default.

Navigation Patterns

navigation

Navigation Patterns

Five nav patterns, one system: mobile = tabs, desktop = sidebar.

Notification System

feedback

Notification System

Notifications are a system. Pick the wrong surface and users tune out.

Peak-End Rule

interaction

Peak-End Rule

Users don't average an experience. They remember its peak and its end.

Proximity Rule

visual

Proximity Rule

Close = related, far = separate: spacing alone groups your UI, no borders needed.

Range Sliders

forms

Range Sliders

Drag to 47. Or 48? Your finger can't tell.

Search Experience System

interaction

Search Experience System

Search is a system. Five parts. Most apps skip them.

Serial Position

content

Serial Position

Strongest first, strongest last: people forget the middle

Shadow Elevation

visual

Shadow Elevation

Shadows aren't decoration. They encode hierarchy and depth.

Star Rating

interaction

Star Rating

Five stars looks trivial. Hover, half-fills, and honest averages are where it breaks.

Stepper Wizard

forms

Stepper Wizard

Twelve fields, one wall. Four steps, one path.

Tabs System

navigation

Tabs System

Tabs aren't a widget. They're a system. Stop letting them jump.

Toast Notifications

feedback

Toast Notifications

Toasts done right: five rules for notifications that inform without blocking.

Toggle Anatomy

forms

Toggle Anatomy

Two toggles. One snaps. One morphs, and the difference is everything.

Tooltip Design

interaction

Tooltip Design

Your tooltip is annoying. Five rules that make it feel premium.

Visual Hierarchy

visual

Visual Hierarchy

Five rules that decide what your users see first, and what they skip.

Z-Index Mastery

visual

Z-Index Mastery

z-index lies: a bigger number won't win if the element isn't positioned.

Zeigarnik Effect

feedback

Zeigarnik Effect

Your brain forgets what's finished, and won't stop nagging about what's not.

Focus States

navigation

Focus States

Press Tab. Where did the focus go?

Swipe Actions

interaction

Swipe Actions

Your swipe actions are killing your UX

Undo UX

feedback

Undo UX

Deleted. You have five seconds.

Bottom Sheets

interaction

Bottom Sheets

Your thumb can't reach that menu.

Form Validation Timing

forms

Form Validation Timing

The error fires while you're still typing.

Microcopy

content

Microcopy

Same form. Different words. One converts.

Optimistic UI

feedback

Optimistic UI

Click like. One waits. One feels instant.

Gradient Design

visual

Gradient Design

Why your gradients look cheap

Skeleton Loading

feedback

Skeleton Loading

Your loading spinner is making the wait feel longer

Color Picker UX

interaction

Color Picker UX

Pick a color. Your whole UI answers.

File Upload UX

forms

File Upload UX

Same file. One upload feels broken. One feels safe.

Password Field UX

forms

Password Field UX

Eight characters, one symbol: still weak. Strength lives in real-time feedback.

Command Palette

interaction

Command Palette

⌘K is a system, not a search box.

Filter Chips

interaction

Filter Chips

200 results. Three taps. 12 left.

OTP Input

forms

OTP Input

Your OTP input is a system, not six boxes.

Pagination

navigation

Pagination

Add one row and your pagination breaks.

Accordion Disclosure

interaction

Accordion Disclosure

One accordion glides open, the other jumps. Four small rules separate them.

Data Table

interaction

Data Table

Your data table feels cheap because it's a grid of divs, not a system.

Card Hover Anatomy

motion

Card Hover Anatomy

Same card. One feels alive, three stay dead. Four rules separate them.

Modal Hierarchy

interaction

Modal Hierarchy

5 overlays. Most apps pick the wrong one.

Icon Design Rules

visual

Icon Design Rules

Your icons look cheap. 5 rules turn them premium.

Landing Page Skeleton

content

Landing Page Skeleton

Every landing page that converts follows the same 5-section skeleton.

Scroll-Driven Animations

motion

Scroll-Driven Animations

Same scroll: one feels dead, the other comes alive. Pure CSS, zero JavaScript.

Design Tokens

visual

Design Tokens

47 changes, or just one. Design tokens change everything.

Color Accessibility

visual

Color Accessibility

Same text, same color: one is invisible. The contrast ratio nobody checks.

Gestalt Laws

visual

Gestalt Laws

Same elements. One is chaos. The other clicks instantly.

Border Radius

visual

Border Radius

Same card. One looks off, one looks expensive. The gap is one CSS rule.

Dark Mode

visual

Dark Mode

Same app, one inverts colors. The other feels premium.

Von Restorff Effect

visual

Von Restorff Effect

Three identical pricing cards, nobody clicks. Isolate one: 3× more conversions.

Perfect Card

visual

Perfect Card

One card looks free. The other costs $1000. Four CSS changes.

Depth Layers

visual

Depth Layers

Same layout, same colors: three properties turn flat cards into real depth.