User Interface Design: Principles & Patterns
The principles of user interface design aren't matters of taste. Each one traces back to something measurable about how people see, decide, and mis-click — including the two numbers WCAG will actually hand you.
The fastest way to lose an argument about an interface is to make it about taste. Someone prefers the blue button, someone prefers the ghost button, and whoever outranks the room wins. Most user interface design decisions are constraints wearing the costume of preferences — inherited from how eyes work, how memory works, and what every other app on the phone has already trained people to expect. This guide covers the four principles that hold and the patterns that encode them. It sits inside the wider practice of UX design: the surface layer, where the decisions become visible.
What is user interface design?
User interface design is the practice of shaping the parts of a product a person can see, touch, or hear — the layout, type, color, controls, states, and motion that turn an intent into an action. A UI designer decides what a button looks like when it's idle, hovered, loading, disabled, and broken. They decide what your eye lands on first. They decide what the screen does in the two seconds after you tap something and nothing has come back from the server yet.
That last one is the tell. A design that only exists in its happy state is a screenshot, and most of the actual work is the arrangement of things in motion: during loading, on error, at the empty state before any data exists, at the overflow state when there's ten times more data than the mockup assumed.
UI design vs UX design
The two get bundled into one slash-joined job title, which hides a real split. UI is the screen. UX is whether the path through it goes anywhere — you can ship an immaculate interface to a flow nobody needed. We pulled that distinction apart in detail in UI vs UX: what's the difference. Worth reading if the boundary is fuzzy, because the principles below only help once you've established the screen deserves to exist.
The principles of user interface design
There are longer lists than this. Most of them pad. Four principles carry the load, and each one is falsifiable. You can point at the thing it's protecting against.
Hierarchy: decide what gets seen first
Every screen makes a claim about what matters. Size, weight, color, and whitespace are how the claim is made, and the eye obeys them whether or not you were deliberate. If three elements are all styled as the most important thing, none of them is.
The practical test: squint at the screen until the text blurs out. Whatever still reads as the strongest shape should be the one action you want taken. Often it's the cookie banner, the upsell, or a promotional card nobody defended in a review.
Consistency: reuse before you invent
Two controls that look the same must do the same thing. The rule gets violated constantly — the "Save" that's a primary button on one screen and a text link on the next, the destructive action that's red in one dialog and gray in another.
The half people skip is external consistency. Jakob's Law holds that people spend most of their time on other products and arrive expecting yours to work like those: logo top left goes home, cart top right, search field accepts Enter.
Never leave an action unacknowledged
The system must always say what just happened and what it's doing now. This is the first of Nielsen's ten usability heuristics, and silence after an action is the most reliable way to make a person click the button again, submit the form twice, and stop trusting the product.
Feedback has a timing dimension most style guides omit. Nielsen's three response-time limits — carried over from Usability Engineering (1993) and unchanged since, because they're properties of human attention rather than of hardware — set the thresholds: 0.1 seconds feels instantaneous and needs no indicator; 1 second keeps the user in flow, so a state change on the control is enough; past 10 seconds they're gone, and you owe them a progress indication with a visible end.
Design for the misclick
People misclick, mistype, and change their minds. A forgiving interface makes the common mistakes cheap: undo instead of a confirmation dialog, inline validation instead of a wall of errors after submit, an error message that says what to do rather than what went wrong. Confirmation dialogs are the tell here. A product that asks "are you sure?" four times has usually substituted friction for a real undo, and users click through all four without reading them.
Some of this is geometry rather than judgment. WCAG 2.2's target size criterion sets a floor of 24 by 24 CSS pixels for pointer targets at Level AA, with an exception for undersized targets that have enough clear space around them — the spec defines it as a 24px circle centered on each target that doesn't intersect its neighbors. That number is not a design opinion; it's the size below which people with tremor, or on a bus, or holding a coffee, start missing. Pair it with the contrast minimum of 4.5:1 for body text and you have two of the very few numeric answers this discipline offers. Take them.
The rest of forgiveness is about what your interface assumes it knows. Required fields that reject a valid phone number because it has spaces in it, forms that clear themselves on a failed submit, destructive actions with no recovery path — each one is a design decision that treats the user's input as the problem. Most of them cost a few hours to fix and are the difference between a product people tolerate and one they trust with real work.
The patterns you're expected to reuse
A UI pattern is a solved problem with a name. Using one is how somebody who has never seen your product knows what to do in it.
- Navigation: tabs for a handful of peers, a sidebar for many, breadcrumbs when the hierarchy is deep enough that people get lost in it.
- Forms: one column, labels above fields, validation on blur rather than on every keystroke, submit button in view. Nearly every form failure is a violation of one of those four.
- Data display: tables for comparison across rows, cards for scanning heterogeneous items, and lists when the order is itself the information.
- Overlays: modals stop everything, so reserve them for what genuinely must be resolved now; drawers, popovers, and inline expansion cover the rest.
The fifth pattern is the one that goes unassigned. Empty, loading, and error states are the screens designed last and shipped most, and the empty state in particular is the first thing a new user ever sees — the only place in the product where you get to say what it's for before anyone has given you data to work with. It usually ends up as centered gray text reading "No items."
Where UI patterns go wrong
Patterns fail in two directions, and the failures look nothing alike.
The first is novelty for its own sake — a custom scroll behavior, a hamburger menu on a desktop layout with room for six links, a select that isn't a select. The cost is invisible in a design review, because the person reviewing has been staring at the thing for a week and can no longer see it cold.
The second, subtler failure is pattern soup: every element individually conventional, assembled into a screen with no argument. Nine cards of equal weight, five equally-styled buttons, four navigation systems that all technically follow best practice. Hick's Law describes what happens next: decision time grows with the number and complexity of choices on offer, so a screen made entirely of correct patterns can still stall the person using it.
The check that catches both: state, in one sentence, what a person is supposed to do on this screen. If the sentence needs an "and," you probably have two screens.
The user interface design process
Roughly, and with the loops the diagrams always leave out:
- Inventory the states. Before any visual work, list every state each screen can be in — empty, loading, partial, full, overflowing, errored, offline, permission-denied. This list is what separates a design that survives contact with real data from one that doesn't.
- Structure before style. Wireframe the hierarchy in grayscale. If it doesn't work without color, color won't save it.
- Apply the system. Type scale, spacing scale, color roles, components. If your product doesn't have a design system yet, the second time you copy-paste a button is the moment to start one.
- Prototype the motion. Transitions, loading behavior, what happens on failure.
- Test with people who aren't you. Five participants, real tasks, no leading questions; our usability testing guide covers the mechanics.
- Go back to step one, because testing always turns up a state you missed.
Tools
Figma is the default for interface work and the question mostly ends there. What's worth more than any tutorial is the platform guideline for whatever you're shipping on: Apple's Human Interface Guidelines and Material Design are where the conventions your users already learned were written down. Read the one for your platform before you read anything else.
Frequently asked questions
What are the principles of user interface design?
Hierarchy, consistency, feedback, and forgiveness cover most of it: make the important thing look important, reuse conventions inside and outside your product, acknowledge every action, and make mistakes cheap to undo. Longer lists mostly subdivide these four.
Is user interface design the same as graphic design?
No. They share visual craft — type, color, composition — but a graphic design is looked at, and an interface is operated. Interface work is dominated by states, interaction, and edge cases that a static composition never has to handle.
Do UI designers need to code?
A working knowledge of how layout, breakpoints, and component states behave in the browser makes for designs that survive implementation. Knowing why a hover state is meaningless on touch, or what happens to a layout at 200% zoom, is worth more than syntax fluency.
How long does it take to learn user interface design?
Producing a competent screen takes weeks. Judgment — knowing which convention to break and when — takes years, and comes mostly from watching real people fail to use things you were sure were obvious.
Where to spend the remaining time
Once the principles are in place, the binding constraint stops being knowledge and starts being your own familiarity with the work. You cannot see a screen you designed the way a stranger sees it, and no amount of further refinement fixes that. Build the habit of getting your screens in front of someone cold, early, while changing them is still cheap.
Related
Navigation Design
Zara UX Teardown: The Homepage That Doesn't Scroll
A UX teardown of Zara's public store: a homepage one screen tall, navigation reduced to grey hairlines, and a catalog that won't quote a price until you type into the search box.
TYPENORMLabs · 7 min · August 16, 2026
Interaction Design
Whimsical UX Teardown: Free Until You Share It
A UX teardown of Whimsical's product pages: a whiteboard that sells speed by removing the blank canvas, and a free plan that gives away unlimited private boards while capping shared ones at three.
TYPENORMLabs · 6 min · August 6, 2026
Research Methods
Writing Closed Questions in Research: Getting Answers You Can Count
A closed question fixes the answer set before anyone reads it, which is what makes it countable and what makes it fragile. The forms, the five ways the wording breaks, and how to pretest before you send.
TYPENORMLabs · 9 min · August 15, 2026