liveBook · Manning

Affordance

As explained in Everyday Data Visualization

An affordance is a perceptible aspect of an object or interface that indicates how it can or should be used.

An affordance is a perceptible aspect of an object or interface that hints at how it can or should be used. Good affordances make interaction discoverable: people can often tell what to do just by looking, without a label or instruction. section 7.1.1

Doors, switches, and hyperlinks

A switch affords flipping, and a doorknob affords turning. When a door requires a push-or-pull label, its design is doing too little explaining. Interfaces face the same test: make a button look clickable, and avoid underlining ordinary text because users have learned to read underlined text as a hyperlink. section 7.1.1

Use affordances to make interaction clear and recoverable:

  • Choose familiar controls such as buttons, check boxes, and toggle switches when they match the intended action. section 7.1.1 section 7.5
  • Make links visually distinct from nonlinked text through underlining or clear contrasting color. section 7.1.1
  • Pair discoverable controls with timely feedback, helpful nearby error messages, and easy ways to correct mistakes. section 7.5
  • Support varied navigation with focusable elements, alt text, and ARIA labels rather than assuming mouse use. section 7.5

How Everyday Data Visualization covers it

How deep it goes
Explains the perceptual rationale through doors, switches, controls, and hyperlinks, then gives practical guidance without implementation detail.
Examples
Uses switches, doorknobs, push-or-pull doors, buttons, check boxes, toggle switches, underlined text, and colored hyperlinks.
What you can do after
Apply it by choosing familiar controls, signaling links clearly, providing feedback, and supporting keyboard and assistive navigation.
How it connects
Connects affordances with interaction design, visual design, data visualization, hyperlinks, feedback, accessibility, and mental models.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Everyday Data Visualization. The section links point to the parts of the book it draws on.