Affordance in UI Design: Making User Actions Obvious
What is affordance?
Affordance is the quality of an object that signals how it can be used. The concept comes from psychologist James Gibson, but it was Don Norman who brought it into design thinking with his 1988 book The Design of Everyday Things. Norman argued that good design communicates use without instruction: "when affordances are taken advantage of, the user knows what to do just by looking."
A door with a flat plate affords pushing. A door with a handle affords pulling. When the design matches the action, people act without thinking. When it does not, they hesitate, read signs, or make mistakes.
In digital products, the same principle applies. A raised button affords pressing. An underlined blue word affords clicking. A bordered input field affords typing. The visual design does the instructing, so the interface does not have to.
Types of affordances
Understanding the different types helps you apply the concept more precisely.
Explicit affordances
These make the action obvious. A "Submit" label on a button, a magnifying glass icon on a search field, a drag handle on a sortable list item. There is no ambiguity about what to do or what will happen. Use explicit affordances when the action is unfamiliar or the stakes of getting it wrong are high.
Implicit affordances
These rely on convention and visual pattern. A card with a subtle shadow suggests it can be clicked, even without a "click here" label. A list of items with consistent spacing implies they can be scrolled. Implicit affordances work because users bring expectations from prior experience. They fail when those expectations do not exist or when the design departs from convention without signalling the difference.
Physical affordances
In the physical world, affordances are often structural. A ladder rung affords gripping and stepping. A button on a remote control affords pressing because it protrudes. A mug handle affords holding. These work because the shape, texture, or weight communicates the action directly through form.
Digital affordances
Digital affordances are perceived rather than physical. A button cannot literally be pressed, but a filled rounded rectangle with a label reads as pressable because of design convention. This is what Norman calls perceived affordance -- the user's interpretation of what an element does based on how it looks, not what it physically is. The risk in digital design is that visual styling can create false expectations: an element that looks interactive but is not, or one that is interactive but does not look it.
Why it matters in design
When affordances are well-designed, users move through interfaces without friction. When they are missing or misleading, you get "I didn't know I could click that" feedback, elevated support requests, and usability testing sessions full of hesitation.
The concept connects directly to usability: affordances reduce the cognitive load of figuring out what to do, which is one of the main ways interfaces become faster and less frustrating to use. It also connects to accessibility -- a visible affordance that has no corresponding keyboard behaviour or semantic role fails users who rely on those inputs.
Good affordances let users act confidently. Poor affordances make them second-guess the interface.
Affordances in UI design
Most UI design decisions are, at some level, affordance decisions. When you choose to use a filled button for a primary action, you are signalling that it can be pressed and that it matters. When you add a border to an input field, you are saying this area accepts text. When you style a row in a table with a hover state, you are suggesting the row is selectable.
The practical question is always: does this element look like it does what it actually does?
Copy/paste checklist
- Buttons -- Look like buttons (filled or outlined; hover and focus states visible). Not plain text unless it is clearly a secondary or destructive action.
- Links -- Underlined, coloured, or both. Distinguishable from body text without relying on colour alone.
- Inputs -- Bordered or clearly delineated. Look like something you can type into.
- Clickable areas -- Large enough (44x44px for touch targets); cursor or hover change where applicable.
- Disabled states -- Look disabled (greyed out, reduced contrast) so users do not try to interact with them.
- No false affordances -- Non-interactive elements do not look like buttons or links.
What good affordance looks like
Checklist
- Convention -- Use familiar patterns (button shape, link styling) so users do not have to learn new interaction models.
- Consistency -- The same type of control looks the same across the product. Primary buttons share one style throughout.
- Feedback -- Hover, focus, and active states reinforce "this is interactive." See interaction design.
- No false affordances -- Nothing looks clickable when it is not.
- Accessible -- Focusable and keyboard-operable where it looks interactive; ARIA roles for custom controls.
- Clear purpose -- Label or icon supports the affordance. "Save" on a button, not "Click here."
Common formats
- Visual: Shape, colour, border, shadow (raised appearance suggests pressable). Apply via design system components for consistency.
- Convention: Lean on established patterns. Users know buttons from links. Do not break convention without a clear reason.
- Signifiers: Text, icon, or label that names the action and clarifies the affordance ("Add to cart" rather than just a "+" icon in an ambiguous context).
Examples
Physical-to-digital
A physical toggle switch affords flipping on or off. Its digital equivalent -- a rounded track with a circular knob -- works because it mirrors the physical form. Users who have never seen a digital toggle before still know what to do because the visual language translates from the object it represents.
The clickable card problem
Problem: Users do not realise a card is clickable.
Current state: Plain card with no hover state, no cursor change, nothing to suggest interaction.
Fix: Add a hover state (subtle shadow lift or border highlight), set cursor: pointer, and ensure the whole card or a clear "View" link inside it is keyboard focusable. Usability testing will confirm whether users now recognise it as interactive.
Common pitfalls
- False affordance: Underlined or blue text that is not a link. Reserve link styling for real links.
- No affordance: An important control that looks like static text. Use a button or link style, or add an icon that suggests action.
- Inconsistency: The same action looks different in different places. Use design system components to keep affordances stable.
- Looks interactive but is not: A div with a click handler that is not keyboard focusable. Use
<button>or<a>, or addtabindex="0"with full keyboard navigation support so the accessibility matches the visual affordance.
Affordance vs related concepts
- Affordance vs signifier: A signifier is the cue (label, icon, shape) that communicates use; affordance is the underlying property that makes use possible. In practice, good UI design creates perceived affordance through deliberate signifiers.
- Affordance vs interaction design: Interaction design defines behaviour and feedback; affordance is the visual signal that makes the interaction discoverable in the first place.
- Affordance vs usability: Usability is the outcome; well-designed affordances reduce the friction that gets in the way of it.
Related terms
- Interaction design -- behaviour and feedback that support affordance.
- UI design -- affordance is central to UI clarity.
- Usability -- affordances help users complete tasks without instruction.
- Design systems -- consistent components create consistent affordances.
- Keyboard navigation -- focusable elements should match what looks interactive.
- Accessibility -- semantics and focus behaviour should match the visual affordance.
- Microcopy -- labels and button text act as signifiers.
- Feedback loop -- interactive feedback reinforces what affords interaction.
Next step
Audit one screen: list every interactive element and check that it looks interactive, has a clear label or icon, and is keyboard focusable. Fix any false or missing affordances. Run a quick usability testing session or moderated review to confirm users recognise what they can interact with -- and what they cannot.