An affordance is what an element can do, whether or not anyone sees it.
The common read: Affordance is the visual signal that an element is interactive, so adding a shadow to a card adds an affordance to it.
A shadow adds no affordance. The word names what an object's actual properties let a person do with it, and the property is there whether or not anybody perceives it: a borderless header region that opens the account menu on click affords that click even if nobody sees it. Affordance is a framework somebody proposed, not a result somebody measured. James Gibson coined the word in 1966 and set out the theory in full in his 1979 book. The framework describes one variable: what the element can do.
Gibson's own sentences are not quoted in this lesson. Norman's 2008 essay summarises his position: "To Gibson, affordances did not have to be perceivable or even knowable." That is Norman's summary of Gibson and not Gibson's wording, so treat it as a summary.
The test is one yes-or-no question: whether the action can happen. A settings row that opens its detail screen on tap can open it, even with no chevron, divider or fill. An order button that the address form has disabled cannot be pressed, despite its primary colour and hover state. Both sentences stay true whether or not anyone notices a cue. Norman describes Gibson's affordance as a relationship between a person and the thing, so the test asks what this person can do, not what they can see.
A common failure: somebody reads the button's colour rather than its state and files a ticket titled "the order button does nothing" against the front-end build. An engineer closes it, noting that the address had not validated, and four more people file it that week. Split the question before anybody argues about the fix. Ask what the element can do, then ask what it shows. The first has an answer somebody can check in the build; the second is the one people in the review have opinions about.

