A strategy of showing only what users need right now and hiding everything else until they ask for it — keeping interfaces simple without removing power.
Progressive disclosure is a response to a fundamental design tension: complex products have many features, but presenting all of them at once overwhelms users. The solution is to layer the interface — show the essential first, make the rest reachable but not intrusive.
The pattern rests on an observation about how people actually use software. Most users need most features most of the time. A settings panel with forty options can almost always be split into a handful of common settings and an 'Advanced' section that power users will find. Showing all forty to everyone imposes the complexity of the whole on the majority who only want a small part.
Progressive disclosure appears in several forms:
- Read more / Show less: truncated content that expands in place. Best for supplemental text that might interest some users but isn't necessary to understand the page.
- Collapsible sections: settings, filters, or details that are grouped and hidden behind a toggle. Distinct from an accordion in that the default state may be collapsed for all sections.
- Multi-step flows: a long form split into sequential steps. Each step reveals only what's needed at that moment — shipping address before payment, account creation before preferences.
- Contextual reveal: features that appear only when the user has done something that makes them relevant (a formatting toolbar that appears on text selection, or delete options that appear on hover).
The risk in this pattern is burying things that matter. Progressive disclosure is not a license to hide primary actions or required information. If a user needs something to complete their task, it has to be in the default view. The pattern works when the disclosed information is genuinely secondary — useful to some, noise to others.
A useful test: if a user could use the page successfully without ever clicking 'Show more,' you've drawn the disclosure boundary in the right place.