Web

Design for the Smallest Size It Will Ever Be Seen At

Favicons, app icons, thumbnails and logos in a footer all fail the same way: they were designed large and shrunk. The fix is to reverse the process.

· 4 min read

Design for the Smallest Size It Will Ever Be Seen At

Most visual assets on the web are designed at a comfortable size and then shrunk to wherever they actually appear. This is backwards, and it produces a specific and recognisable failure: something that looks excellent in a presentation and unreadable in use.

Where it shows up

Favicons at 16 pixels. The most extreme case. A logo with three words and a thin border becomes a grey smudge.

App icons on a home screen. Rendered small, surrounded by competitors, and judged in under a second.

Thumbnails in a feed. Whatever you designed, someone will see it at 120 pixels wide on a phone, next to twenty others.

Logos in a footer or a navbar. Often 24 pixels tall, frequently the same file used on the hero at 200.

Chart legends and data labels. Designed on a 27-inch monitor, read on a laptop.

Social preview images. Cropped differently by every platform, often to a shape you did not anticipate.

In each case the design decision was made at one size and the consumption happens at another, and nobody checked the second one.

The arithmetic of small

At 16 pixels across you have roughly a dozen distinguishable regions. Not twelve details: twelve regions, some of which are edges.

A 2-pixel stroke in a 512-pixel design becomes 0.06 pixels at 16. It does not become thin. It becomes an alpha value averaged into its neighbours, which is to say it becomes slightly grey nothing.

A gradient across 512 pixels becomes one flat mid-tone. Two colours that are visibly different at full size may be indistinguishable once antialiasing has averaged them across three pixels.

This is not a matter of screen quality or of trying harder. It is what downsampling does, and it is deterministic.

What survives being made small

One shape. Not a composition of shapes. One.

High contrast. If you squint at the full-size version and the elements merge, they will merge at small size too. Squinting is a genuinely useful test and costs nothing.

Heavy weight. Strokes that look slightly too thick at full size are usually about right small. Designers resist this because it looks crude in the file.

A filled background. Transparency means your asset sits on an unknown colour, which in practice means it disappears for some users. A solid ground also gives a defined edge, which helps something read as a distinct object rather than merging with its neighbours.

Two colours. Three is sometimes possible. More is decoration you cannot afford.

The method: design small first

Reverse the usual order.

Start at the target size. Open a 16 by 16 canvas, or 32, or whatever the real minimum is. Design there. It is uncomfortable and constraining, which is the point: every decision you make is one that survives.

Scale up afterwards. Something designed at 16 and scaled to 512 looks bold and confident. Something designed at 512 and scaled to 16 looks like mud. The asymmetry is the whole lesson.

Test in context, not in isolation. A favicon next to five other tabs. An app icon on a real home screen among real apps. A thumbnail in an actual feed. Isolation flatters everything, and nothing is consumed in isolation.

Squint. If you cannot identify it squinting at arm’s length, it does not work.

Simplify rather than shrink

Most organisations with a detailed logo ship a simplified version for small contexts. Not a scaled-down one, a redrawn one.

This is standard practice and it is worth stating plainly, because it often meets resistance from people protecting brand consistency. A logo that is illegible is not consistent with anything. Recognition at small size comes from a distinctive silhouette, and getting one usually means dropping the wordmark, thickening the strokes and removing internal detail.

The test is not whether it matches the full logo. It is whether someone who knows your brand recognises it in half a second.

Have a size ladder

For anything that appears at multiple scales, decide in advance what changes at each step.

  • 512 px and up: the full mark, all detail
  • 180 px: simplified, thicker strokes
  • 48 px: the core shape only
  • 32 and 16 px: one shape, two colours, filled background

This is not four versions of the same file at different resolutions. It is four designs, each correct for its size, sharing an identity.

The general principle

Design for the worst case you will actually ship, then let the good cases be better than they need to be.

This applies well beyond icons. Type that works at the smallest size you use it. Colour contrast that survives a bad monitor in a bright room. Layouts that hold at 320 pixels wide. Charts readable on a laptop rather than only on the monitor they were built on.

In every one of these, designing for the comfortable case and hoping the constrained case degrades gracefully produces something that fails exactly where most people encounter it.

Designing for the constraint first produces something that works everywhere, and looks deliberate at full size rather than merely large.

Sources

Every factual claim above traces to one of these. Follow them rather than taking this article's word for it.

  1. Canvas API MDN Web Docs

Try it yourself

Free, instant, and nothing you enter leaves your browser.