Glossary
Plain definitions of the UI patterns and front-end terms that come up when you build product interfaces with React and Tailwind CSS. Each one links to components that put it into practice.
#
A
- Accordion
- An accordion is a vertical stack of headings that each expand or collapse a section of content, so users reveal only the parts they need.
- ARIA
- ARIA (Accessible Rich Internet Applications) is a W3C set of HTML attributes that tells assistive technology what custom UI elements are and their state.
B
- backdrop-filter (CSS)
- backdrop-filter is a CSS property that applies filters such as blur or saturate to whatever is rendered behind an element, the basis of frosted glass UI.
- Base UI
- Base UI is an open source library of unstyled, accessible React components from the team behind Radix, Floating UI and Material UI.
- Bento grid
- A bento grid is a layout of rectangular tiles in different sizes on one shared grid, used to show several features or stats at once, like a bento box.
- Breadcrumbs
- Breadcrumbs are a row of links showing where the current page sits in a site's hierarchy, letting users jump back to any parent level.
C
- Combobox
- A combobox is an input paired with a popup list of options, where typing filters the list and the user picks a value with the mouse or keyboard.
- Command palette
- A command palette is a searchable modal, usually opened with Cmd+K or Ctrl+K, that lets users run actions and jump to pages by typing.
- Component library
- A component library is a collection of reusable, tested UI components, such as buttons, inputs and dialogs, that teams assemble interfaces from.
- CSS variables (custom properties)
- CSS variables, or custom properties, are author-defined properties named with two leading dashes whose values you reuse with var() and that inherit.
D
- Dark mode
- Dark mode is a color scheme that renders light text on dark surfaces, chosen by the user or taken from the operating system's preference.
- Data table
- A data table is an interactive grid of records with columns you can sort, filter, paginate and select, built for scanning and acting on structured data.
- Design system
- A design system is the shared set of principles, tokens, components and guidelines a team uses to build consistent products at scale.
- Design tokens
- Design tokens are named, platform-agnostic values for design decisions such as colors, spacing, type and shadows, shared between design and code.
E
F
G
H
- Headless components
- Headless components provide behavior, state and accessibility for UI widgets without any styles, so you supply all of the visual design yourself.
- Hero section
- A hero section is the first full-width block of a landing page, stating what the product does and offering one primary action above the fold.
- Hydration (React)
- Hydration is the process where React attaches event handlers and state to HTML rendered on the server, making the static markup interactive.
I
K
M
- Micro-interactions
- Micro-interactions are small, single-purpose moments of feedback, like a toggle sliding or a copy icon becoming a check, that confirm what just happened.
- Modal dialog
- A modal dialog is a window layered over the page that blocks interaction with everything behind it until the user completes or dismisses it.
N
O
P
- Pagination
- Pagination splits a long set of results into numbered pages with controls to move between them, so each view loads a fixed, predictable amount.
- prefers-reduced-motion
- prefers-reduced-motion is a CSS media feature that reports whether the user has asked the operating system to minimize nonessential animation.
R
- Radix UI
- Radix UI is an open source library of unstyled, accessible React primitives, widely known as the original foundation of shadcn/ui.
- React Server Components
- React Server Components render only on the server and send their output, not their code, to the browser, which cuts the JavaScript users download.
S
- Semantic tokens
- Semantic tokens are design tokens named for their purpose, such as fg-muted or danger, rather than their value, so themes can change values safely.
- shadcn registry
- A shadcn registry is a set of JSON files describing components and their dependencies that the shadcn CLI can install directly into a project.
- shadcn/ui
- shadcn/ui is an open source collection of React and Tailwind CSS components that you copy into your project with a CLI instead of installing a package.
- Skeleton screen
- A skeleton screen is a placeholder layout of gray shapes that mirrors a page's structure while its content loads, instead of a blank screen or spinner.
- Split-flap display
- A split-flap display shows characters on hinged flaps that flip in sequence to change, like a train station departure board, often recreated in CSS.
- Stepper (multi-step form)
- A stepper splits a long form or process into ordered steps and shows progress through them, with one step's fields visible at a time.
T
- Tailwind CSS v4
- Tailwind CSS v4 is the fourth major version of the utility-first CSS framework, with a faster engine and configuration written in CSS instead of JavaScript.
- Toast notification
- A toast is a brief, non-modal message that appears at the edge of the screen to confirm an action or report status, then dismisses itself.
- Tooltip
- A tooltip is a small text label that appears when a control is hovered or focused, describing it briefly without taking space in the layout.