Why Vocabulary Wins
Most of the cost in a client project is not code — it is the round trip between “make the box pop” and the thing you actually build. The fix is not more mockups. It is a shared set of nouns: card, variant, ghost button, chip, drawer, skeleton, token. Once both sides use them, feedback stops being taste and starts being an instruction.
The good news is that the argument is over. Every major UI kit — shadcn/ui, Radix, Material, Chakra, Ant Design, Bootstrap — converged on roughly the same forty components with roughly the same names. Learn that list and you can talk to a designer, a developer and a client in one language.
The kits, and what they call things
Say which altitude you mean
Half of all misunderstandings are altitude errors. “The cards are too heavy” might mean the shadow token, the padding, the card component, or the whole grid pattern. Naming the layer — token, element, component, pattern, page — turns a vague reaction into a one-line ticket.
Anatomy, Variant, State
Every component in every kit is described the same way. Learn this frame once and you can spec a component you have never seen before.
Anatomy: the named parts
Anatomy is the list of parts a component is assembled from, and headless kits publish it for every one of them. A dropdown is a trigger, content, items, separators and an indicator. A field is a label, control, helper text and error message. Point at a part by name and the change is unambiguous.
State is where projects go wrong
A mockup usually shows one state out of six. Everything else — the hover, the keyboard focus ring, the pressed look, the disabled version, the spinner while it saves — gets invented later, under time pressure, by whoever is holding the ticket.
Tokens: the nouns underneath
--radius and --color-primary. Ten minutes, one commit, every screen. That sentence is worth more than any mood board.Badges, Pills & Chips
These three get used interchangeably and mean different things. The difference is not the shape — it is who put it there and whether it can be clicked.
Badge — read-only status, attached to something
Chip / tag — a value the user put there and can remove
Filter chip — a chip that is also a control
Counter badge — a number bolted to another element
Live, Failed, Draft — with the colour, never instead of it.Cards & Surfaces
A card is a bordered container holding exactly one thing: one product, one report, one person. That constraint is the whole design. The moment a card holds two unrelated things, it stops being a card and becomes a panel with a border.
Card, panel, tile, surface — the family
Heroes & Sections
The hero is the first full-width block of a page — the one that has to answer “what is this and why should I care?” before anyone scrolls. Bootstrap called it a jumbotron; marketers call it the banner or the fold. Same six parts either way.
② The headline makes one promise
③ The subhead earns the click by answering “so what?” in one sentence — plain language, no adjectives you cannot measure.
The five hero layouts you will be asked for
The rest of the page has names too
Below the hero, marketing pages are made of a small, repeating set of sections: feature grid, logo cloud (social proof), testimonial, pricing table, FAQ accordion, and the closing CTA band. Naming them turns “can we add a bit about the customers?” into “add a testimonial section above the pricing table.”
Form Controls
A form is not a pile of boxes — it is a set of fields, and a field is five parts: label, control, placeholder, helper text and error message. Most form complaints are actually about the parts nobody drew.
Choosing the control
The full inventory
Sliders vs Carousels
“Slider” is the single most expensive ambiguous word in client work. To a developer it is a range input. To a marketer it is a rotating set of banners. They share no code, no anatomy and no purpose.
1 · Slider (range input) — pick a value
2 · Carousel — page through content
Modals, Drawers & Popovers
Overlays are ranked by how rude they are. Every step up the ladder takes more attention from the user, so the only honest reason to climb it is that the previous step genuinely cannot carry the content.
Same anatomy, different names
Every overlay is a trigger, a content panel, usually a backdrop (also called the scrim), and a close affordance. Only the entrance and the level of blocking change.
Feedback & Status
Feedback components answer three questions: is something happening, did it work, and what should I do now. Clients rarely ask for them by name, which is exactly why they should be in the brief.
Choosing the messenger
Layout & Spacing Words
Most feedback in a review is really about layout, expressed as feeling: cramped, busy, empty, heavy. Each of those maps onto a specific, adjustable thing.
Words worth agreeing on before the first review
Client Translator
None of this means correcting anybody. It means hearing the plain-English version, repeating it back in kit vocabulary, and confirming — once — that you both mean the same thing.
Components
Behaviour
Turn the conversation into a brief
The pay-off is that a spec written in this vocabulary is short enough that nobody skips reading it, and precise enough that nobody has to guess.
The Glossary
Every term on this page in one searchable list, each with the names other kits use for it. Search by what the client said — popup, rounded, banner, greyed out — and it will find the word your team uses.
Spec Checklist
Run this before any component is estimated or built. Each unticked line is a decision somebody will otherwise make silently, at the worst possible moment.