Acknowledgement: Shared by Peter Bamuhigire, techguypeter.com.
-
Pick ONE spacing unit and commit to it. Use a 4pt or 8pt base and express every gap,
pad, and margin as a multiple of it (8 · 16 · 24 · 32 · 48 · 64 …). This is the same rhythm
rule as doctrine/references/type-scale-and-spacing.md §Spacing rhythm — consistent multiples
are what separate "designed" from "assembled." Mixing 13px here and 19px there is a slop tell.
-
Lay a grid, then design against it. Choose a column count appropriate to the medium
(12 columns is a flexible web default; documents often read best on a strict 2–3 column
or a single wide measure). The grid is scaffolding, in the Müller-Brockmann sense — it exists
so you can place elements with intent and, deliberately, break it for emphasis. A grid you
never depart from produces the dead, even page; a grid you ignore produces chaos. Hold both.
-
Decide the focal point before placing anything. Every composition needs one element that
wins — the largest, the most isolated, or the most off-centre. Name it. If everything is the
same size and evenly spaced, there is no focal point and the eye has nowhere to enter: that is
the single most common AI-slop layout failure.
-
Build hierarchy from three levers, not one. Combine scale (size jumps, per the type
scale's ≥1.25 ratio and real 3×-class hero jumps), space (more whitespace around a thing
reads as more important than the thing itself), and alignment (a shared edge groups
elements; a broken edge separates them). Vignelli's discipline: a few strong relationships,
ruthlessly repeated — not many timid ones.
-
Introduce intentional asymmetry and tension. Centre-everything is the safe, lifeless
default. Following the Swiss/International Typographic tradition (Müller-Brockmann, Tschichold's
asymmetric typography), shift weight off the centre line: a wide content column beside a narrow
margin column, a hero pinned left with air to its right, an image bleeding off one edge.
Asymmetry is what makes a layout look authored — a choice a templating tool would not make.
-
Treat whitespace as active material, not leftover. Negative space is a design element you
place on purpose — to isolate the focal point, to group and separate, to set pace. Generous,
uneven whitespace (tight where things relate, wide where they don't) signals confidence;
uniform padding around everything signals a default. Do not "fill" empty space; earn it.
-
Align optically, not just mathematically. Numerically-equal coordinates often look wrong:
a circle or triangle beside a square must overshoot the box to appear aligned; punctuation,
bullets, and icons hang fractionally outside the text edge to look flush; large type needs
negative side-bearing trims to sit on a margin. Trust the eye over the measurement (Lupton,
Thinking with Type). Where baseline rhythm applies (long-form text/documents), snap leading
to the spacing grid so lines across columns share a baseline.
-
Make the breakpoints deliberate — but prefer letting the grid adapt itself. For web/UI, the
layout must be redesigned at each breakpoint, not merely reflowed: a 3-column desktop grid that
collapses to a single stacked column of identical cards on mobile re-creates the slop pattern.
Decide what the focal point and the asymmetry become at each width. Two 2026 tools reduce how many
breakpoints you need: container queries (container-type: inline-size + @container — a
component adapts to its container, not the viewport, so one block lays out correctly in a wide
column and a narrow rail) and intrinsic layout (e.g. repeat(auto-fit, minmax(min(100%, 16rem), 1fr)) reflows 1→N columns with no media query). Name them here; the sibling
03-layout-grid-and-composition/responsive-and-adaptive-layout owns the depth (breakpoint
strategy, fluid clamp(), the full intrinsic pattern library). For documents, decide how the grid
behaves across page breaks and on the slide master.
-
Run the anti-slop layout checklist (below). If any item fails, fix before shipping.
When an AI tool happens to recommend a "12-col grid with even gutters and centred cards," treat
that as evidence of the convergent mean to avoid, not as endorsement.