UI Terms
Find the name for any UI pattern. 64 components, layouts, and interactions, with live demos you can poke at.
Start browsingLayouts
How a page is laid out. Holy grail, bento, split view, and the rest.
Bento grid
A grid layout of varying-size cards arranged like the compartments of a bento box.
Components
Reusable bits of UI with names you'll find in design systems.
›What's a popover?
›How does it differ from a modal?
›Native HTML support?
Accordion
A vertically stacked set of headings that each toggle a region of content open or closed.
Alert dialog
A dialog that interrupts the user to confirm a consequential or destructive action before it happens.
Avatar
A small image that represents a user, account, or entity, usually circular and used next to names or actions.
Badge
A small label, often a number or a dot, that sits on or beside another element to indicate status or count.
Bottom sheet
A panel that slides up from the bottom of the screen, often draggable to expand or dismiss.
- Australia
- Brazil
- Canada
- France
- Germany
- India
- Japan
- Spain
Combobox
A text input combined with a dropdown list of suggestions that filter as the user types.
- Create new project⌘N
- Open file⌘O
- Settings⌘,
- Toggle theme⌘T
- Invite teammate
- Sign out
Command palette
A searchable launcher that lets users type to find and run actions, navigate, or jump to records.
Dialog
A window that appears over the rest of the UI to prompt the user for input or attention before they can continue.
Popover
A small floating panel anchored to a trigger element, used for short contextual content.
Stepper
An ambiguous term used for two different controls: a numeric +/- input, or a multi-step progress indicator.
Switch
A control with two mutually exclusive states (on or off) that takes effect immediately when toggled.
Patterns
Common solutions that show up across products. Empty states, paywalls, onboarding.
Empty state
The UI shown when a list, section, or screen has no items to display.
Focus ring
The visible outline drawn around the element that currently has keyboard focus.
Focus trap
Keeping keyboard focus inside a specific region (typically a modal dialog) until that region is dismissed.
Optimistic UI
A pattern where the UI shows the result of an action immediately, before the server has confirmed it.
Paywall
A UI that blocks access to content or features until the user pays or subscribes.
Skeleton screen
A placeholder UI of gray shapes shown while real content loads.
Skip link
A link, usually hidden until focused, that lets keyboard and screen reader users jump past repeated navigation to the main content.
Zero state
The screen shown when a user opens a feature for the first time, before they've created any data.
Interactions
Things users do. Swipes, drags, pulls, right-clicks, scrubs.
Context menu
A menu that appears at the cursor or touch point, listing actions relevant to the clicked element.
Drag handle
A visual affordance — usually a small grip icon or texture — signaling that an element can be dragged.
Hover card
A preview panel that appears when the user hovers over a link or reference, showing richer content than a tooltip.
Inline edit
An interaction where text or fields become editable in place when the user clicks them, rather than opening a separate edit form.
Scroll snap
Scrolling behavior where the viewport rests on specific positions instead of stopping anywhere the user releases.
Animations
Motion between states. Push, fade, stagger, spring, shared element.
Modal presentation
A transition where a new view slides up over the current view to present a self-contained task.
Scroll-driven animation
An animation whose progress is tied to scroll position rather than time, advancing as the user scrolls.