Infinite Scroll
Engagement bought with orientation traditionalInfinite scroll removes the page, and the page was carrying more than it looked. A page is a position: it can be linked, bookmarked, returned to, counted, and left. Remove it and browsing becomes cheaper by exactly one click per screenful, while finding, returning and comparing all become harder by an amount nobody measures because it happens after the session ends.
That is the trade, and it is worth stating plainly because it is so often not a trade at all but an inheritance — the pattern arrives with the component library and nobody asks whether this list is a stream. A feed is a stream: there is no last item, position is meaningless, and infinite scroll is honest about the shape of the thing. A catalogue is not a stream. A set of search results is emphatically not a stream; the count is information, the ranking means the good answers are at the top, and endlessness quietly encourages a reader to keep going rather than to refine the query.
The footer is the tell. If a design has an infinite list and a footer, someone has built a room whose door recedes as you walk towards it. Either the footer's contents do not matter — in which case delete them and be honest — or the list should end.
Use when
- The content is a stream with no meaningful end and no meaningful position — a feed, not a catalogue
- Items are homogeneous and independent, so nothing is lost by never seeing the shape of the whole
- The visit has no destination: browsing is the activity, not a step towards finding one thing
- Nothing important lives below the list, because with an infinite list there is no below
Avoid when
- A person needs to return to a specific item — without pages there is no address to return to
- The set is finite and its size is information: “417 results” tells a searcher something no stream can
- Comparison is the task; scrolling forgets, and pagination lets a reader hold a place while checking another
- The page has a footer anyone needs — contact details, licences, the accessibility statement
- The list is a search result, where the strongest matches are first and endlessness rewards the wrong behaviour
Why traditional: The access requirements are documented — they are WCAG criteria. The trade itself, engagement against orientation, is long practice and widely observed, but this entry does not have a single measured result to point at, so it is not marked documented.