
Designing Browser Scenes with Restraint
Restraint is the hardest skill in interactive design. The tools are powerful. The browser can animate hundreds of elements, render complex visual effects, respond to dozens of input types, and process audio in real time. The temptation is to use all of this capability, because the capability exists and because using it feels like craft.
It is not. Craft is knowing what to leave out. A browser scene that uses every available tool is not a demonstration of skill. It is a demonstration of enthusiasm, which is a different thing entirely. Skill shows in what is absent - the animation that was considered and rejected, the interaction that was prototyped and removed, the visual effect that was technically possible but editorially unnecessary.
The addition trap
Most interactive projects suffer from progressive addition. The team builds a static page, then adds animation. Then adds more animation. Then adds parallax. Then adds scroll-triggered reveals. Then adds a particle effect. Then adds an audio layer. Each addition is individually defensible - it looks good, it tests well on the developer’s fast machine, it impresses stakeholders.
But the cumulative effect is a page that feels busy, performs poorly on real devices, and communicates nothing clearly because everything is competing for attention. Each addition diluted the existing design without anyone noticing the dilution until the page became a performance problem or a user experience failure.
The alternative is progressive subtraction. Start with everything you might want, then remove elements until the page has only what it needs. This is harder than it sounds, because the sunk cost of building a feature makes it emotionally difficult to cut. But the process reliably produces better results than progressive addition, because each removal clarifies what remains.
What restraint looks like
A restrained browser scene has fewer elements, fewer animations, and fewer interaction types than it could have. Not because the designer lacked ideas, but because the designer evaluated each idea against a clear standard: does this serve the narrative, or does it serve the spectacle?
Narrative-serving elements earn their place. A colour transition that signals a chapter change serves the narrative. A staggered entrance animation that establishes reading sequence serves the narrative. A journey rail that provides orientation serves the narrative.
Spectacle-serving elements do not earn their place unless the spectacle is the content. A parallax effect that makes an image move at a different speed than the text serves spectacle. A particle system that adds visual noise to the background serves spectacle. A hover animation on every card that does not communicate anything useful serves spectacle.
The distinction is not always clear-cut. Some elements serve both. A well-designed loading animation serves the functional purpose of communicating progress and the atmospheric purpose of establishing visual tone. The question is whether the element would be missed if it were removed. If the page works just as well without it, it is spectacle.
Restraint and performance
Restraint and performance are not separate concerns. They are the same concern expressed differently. Every element the page does not include is an element that does not need to be downloaded, parsed, rendered, composited, or animated. Every animation the page does not run is time returned to the rendering budget. Every script the page does not load is bytes returned to the weight budget.
This relationship means that performance problems are often design problems. A page that stutters during animation does not necessarily need better code. It might need fewer animations. A page that loads slowly does not necessarily need better compression. It might need fewer images. The cheapest byte is the one that is never sent.
On this site, the performance target is a complete page load under 2 seconds on a mobile connection. That target is achievable only through restraint. There is no amount of optimisation that can make a 3-megabyte page load in 2 seconds on 3G. The optimisation is the restraint itself - the decision to keep the page under 500 kilobytes total.
The restraint framework
A practical framework for making restraint decisions during production:
Start with the content. What does the page need to communicate? Write the text. Set the typography. Establish the colour palette. Build the layout. At this point, the page should work. It should communicate its message clearly, load quickly, and be accessible on every device.
Then ask: what single enhancement would most improve the reader’s experience? Not the most impressive enhancement, not the most technically interesting one, but the one that adds the most value for the reader. Add that enhancement. Test it on target devices. Measure the performance impact.
Then ask again: what single additional enhancement would most improve the experience? Add it. Test it. Measure it.
Continue until the answer is: nothing else would meaningfully improve the experience. Or until the performance budget is exhausted. Whichever comes first.
This process produces pages with 2 to 5 carefully chosen enhancements rather than 20 hastily added ones. Each enhancement is individually justified, individually tested, and individually measured. The result is a page that feels intentional rather than accumulated.
Restraint as editorial voice
The choice to use less is itself a communication. It tells the reader that the designer values their time, their attention, and their device capabilities. It signals confidence - a page that does not need constant visual stimulation to hold attention is a page that trusts its content.
This is particularly relevant for sites about design and craft. If a publication about motion restraint has unrestrained motion on every page, the contradiction undermines the editorial authority. The site must practice what it discusses, or the discussion loses credibility.
A Short Journey is deliberately restrained. Not because restraint is always the right choice for every project, but because restraint is the right choice for this project. The content argues for thoughtful, purposeful use of the browser’s capabilities. The implementation demonstrates what that looks like in practice.
When restraint is wrong
Restraint is not universally correct. Some projects exist specifically to showcase visual capability - portfolio pieces, technology demonstrations, experimental art. For these projects, spectacle is the content, and restraint would undermine the purpose.
The distinction is between projects where spectacle serves a communication goal and projects where spectacle is the communication goal. A Short Journey is the former. The visual treatment serves the editorial content. The content is the point. The visuals support it.
For the latter type of project, different rules apply. But even in spectacle-driven work, the principle of intentionality holds. Every element should be there because the designer decided it should be, not because the designer never decided it should not. The difference between restraint and laziness is the presence of a decision.
The Making Of section discusses these production decisions in detail. The Performance section provides the quantitative framework for measuring the cost of each addition.