UX characteristic: affordance
When the look of a control signals how it can be used, such as a raised button that looks pressable or a slider handle that looks draggable. Clear visual cues make actions obvious.
Understanding UX characteristic: affordance in VCE Software Development U3O2
What it does: A range input is drawn with a handle on a track, which signals that the handle can be dragged to change the value. Changing the cursor to a pointing hand when hovering tells the user the element is clickable, which is an affordance cue. Affordance is when the look of a control signals how it can be used. A raised, shadowed button looks pressable. Good affordance makes actions obvious from the design itself, so no manual is needed. Links usually use colour or an underline as a visual cue. Without a cue, users may not realise the text is clickable.
Common mistakes: A default arrow cursor gives no cue that the button can be clicked. cursor: pointer; shows the hand icon, which signals that the control is clickable. A div does not look or behave like a button, so it has no affordance for pressing. The control should use a <button> element (and the closing tag must match).
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 86–109) and word search (Modules 86–119).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
affordanceFill in the Blanks
Spot the Error
Student with a class code? Join your class →