Anticode Open builder

Clean website design: turning “make it clean” into decisions

“Clean” is the most common word in website briefs and one of the least precise. In practice a page looks clean when its elements line up on a few shared edges, the spacing comes from a small set of steps, there's one type family and very few colours, and each screen asks the visitor to look at one thing at a time.

Updated · By the Anticode team

Clean is not the same as empty

People often hear “clean” and remove things: fewer sections, less text, more white space. That can help, but a sparse page with ragged alignment and five slightly different greys still looks messy. A dense page, such as a well-made timetable or a product specification, can look perfectly clean. What reads as clean is consistency: the eye finds the same edges, gaps and styles repeating, so it stops noticing the design and reads the content.

That's also how clean differs from minimalist web design. Minimalism is a deliberate aesthetic of reduction. Clean is a quality any style can have, including a busy editorial layout or a loud brutalist one.

What makes a website look clean: five checks

  1. Alignment edges. Count the distinct left edges on a screen. A clean layout has two or three: the page margin, a content column and perhaps a second column. Text, images, buttons and headings all start on one of them.
  2. A spacing scale. Pick a short set of steps, such as 4, 8, 16, 24, 40, 64 and 104px, and use only those. Gaps of 13px here and 22px there are what make a page feel slightly off without anyone knowing why.
  3. One type family. One family with two or three weights covers headings, body and labels. Hierarchy comes from size and weight, not from new fonts.
  4. Few colours, each with a role. A ground, a text colour, a muted secondary text colour, a line colour and one action colour. Anything else needs a reason.
  5. One focus per screen. Each viewport-sized slice of the page has a single most important element. If a headline, a carousel, a badge and two buttons all compete, the page feels cluttered however much white space surrounds them.

Common causes of a messy page

Symptoms and fixes
SymptomUsual causeFix
Page feels busyToo many styles of card, button and headingReduce to one style per component type
Sections blur togetherEqual spacing inside and between sectionsUse a much larger step between sections than within them
Text looks jumbledMixed centred and left-aligned blocksLeft-align body text; centre only short headings, if anything
Colour feels randomBrand colour used for decoration, links and buttons alikeReserve it for actions
Icons look cheapIcons from several sets at different stroke weightsOne set, one size, one stroke weight, or none
Images look scatteredDifferent aspect ratios side by sidePick one or two ratios and crop to them

Accessibility and clean design

The pursuit of a simple clean website sometimes removes things people need. Light grey body text looks refined but often fails the 4.5:1 contrast minimum for normal text. Removing link underlines makes links invisible to anyone who can't distinguish the link colour. Hiding labels inside form fields as placeholder text looks tidy until someone starts typing and forgets what the field was for. Keep visible labels, underlined links in body text and a clear focus outline; they don't make a page look less clean.

A quick review method

  • Take a screenshot of each section, draw vertical lines at every left edge, and remove or move anything that creates a new one.
  • List every font size and colour used in the stylesheet. More than about eight sizes or ten colours means the system has drifted.
  • Blur the screenshot. The single most important element in each section should still be obvious.
  • Check on a phone. Clean on desktop and cramped at 375px wide usually means section padding didn't scale down.

For more on choosing spacing steps, see spacing system for web design.

How Anticode handles clean web design

Most of the checks above are built into Anticode's design systems, so they hold by default rather than by review. Every system uses one type family, one action colour and a fixed set of neutrals for ground, surface, text, muted text and lines. Corner radius is assigned by component role. Pages sit in a single centred container with a shared margin, and the layout editor's gaps and padding come from a seven-step scale, from none up to 40 to 120px, so a hand adjustment can't introduce an odd value.

The Critic flags several things that make pages look messy, including mixed font families, a single headline word in a different colour, small spaced-capitals labels over most headings, and cards that all lift on hover. Body copy is left-aligned. The content, which is what clean design ultimately frames, still comes from your brief.

Questions people ask

How many fonts should a clean website use?

One family is usually enough, with two or three weights. A second family can work for headlines, but every extra face makes consistency harder.

Is a clean website the same as a minimalist one?

No. Minimalism reduces content and decoration; clean describes consistency in alignment, spacing and style, which a dense page can have too.

How do I make my existing website look cleaner?

Align everything to fewer edges, standardise spacing to a few steps, cut to one font family and reserve your brand colour for buttons and links.

Sources

  1. Understanding SC 1.4.3: Contrast (Minimum), W3C, checked