Editorial grids on the web: rhythm without rigidity
Magazine art directors have something web design keeps re-learning the hard way: a page made of decisions that relate to each other feels expensive, and a page made of isolated decisions feels assembled. The difference on paper is the grid — not as a cage, but as a system of agreements between elements. On the web we have the same need for agreement and a harder problem: the page changes width while nobody watches.
This is how we build editorial rhythm into responsive layouts across our marketing site work: column logic that collapses with intent, a spacing rhythm that survives the realities of the box model, and planned grid breaks, because a grid that's never broken is a wallpaper.
What print actually teaches (and what it doesn't)
The useful inheritance from editorial design is threefold: columns (a small set of horizontal positions everything keys off), rhythm (spatial intervals that repeat in related ratios), and hierarchy through placement (importance expressed by position and interruption, not just size).
What doesn't survive the journey: the baseline grid purists keep trying to port. Print baselines work because print line-counts are fixed. Web text reflows — user font settings, translations that run 30% longer, dynamic content, a CMS editor typing past the mockup's word count. Chasing pixel-true baselines across breakpoints produces fragile CSS and a sad life. The goal on the web isn't literal baseline alignment; it's the perception of vertical rhythm, which is achievable with far more robust means.
Column logic that collapses with intent
Our web editorial grids are built on a familiar skeleton — twelve columns at wide viewports — but designed as a family of grids, not one grid that degrades. The family's collapse rules are designed, not emergent:
- 12 columns above ~1200px — the full editorial range exists: asymmetric 7/5 text splits, 3-column pull elements, margins wide enough to hold captions and marginalia.
- 8 columns in the middle — tablet and small laptops. Asymmetries preserve their character rather than their math: a 7/5 split becomes 5/3, keeping the dominant/subordinate relationship instead of averaging into twin columns.
- 4 columns at phone width — though in practice it behaves as one measure plus utility offsets: a thing is full-width, or inset one column for emphasis.
Three rules make the collapse graceful rather than rescue-y:
- Design each member of the family at least once. If the 8-column version of a layout was never designed, the browser will design it for you, and the browser has no taste.
- Preserve relationships, not proportions. A caption four columns from its image and one column from the text edge should keep that adjacency at every width. Encode relationships, not pixel offsets.
- Let elements change homes between breakpoints. A sidebar note on desktop is legitimately an inline pull-quote on mobile. Refusing to reorder content across breakpoints is how you get three-line content squeezed into a one-fifth column beside a giant photo.
In CSS Grid terms, we use named template areas and named lines per breakpoint with grid-template-columns: repeat(12, 1fr) plus explicit placement rules; at smaller widths the template swaps wholesale, not partially. Container queries have made this much saner for component-level grids (cards, testimonial blocks) — the card responds to its own box, inheriting editorial behaviour without knowing the page it's on.
Rhythm without a baseline religion
The vertical rhythm system that survives contact with reality is token-based, not baseline-based:
- Pick a rhythm unit derived from body line-height. If body copy is 17px at a 1.6 line-height, the unit is 27px (round it — 28px, and don't tell the print ghosts).
- Space in whole and half units. Section spacing might be 8 units; component gaps 2; an element's internal padding 1. Related intervals — never 17 distinct gap values across a page.
- Let text sit on its own line-height within these boxes rather than forcing every line onto the global grid. What matters is that blocks land on rhythm at their boundaries, because the eye reads edges, not mid-paragraph rules.
- In CSS: a
--space-1token scale (1, 2, 3, 4, 6, 8, 12 units) enforced in the component library, so rhythm isn't a designer's hope — it's the only available API. This is the same one-source-of-truth discipline we apply to type scales in tokens.
A discipline we stole from magazine flats: the rhythm test. Zoom out until the layout is grey bars, or screenshot and blur it. Adjacent gaps should be visibly related — some half, some whole, some double. If the blurred page reads as evenly spaced noise, rhythm hasn't happened yet; equal spacing is the absence of rhythm, not its modest form.
Breaking the grid on purpose
A grid that's always obeyed becomes invisible, and then the layout has no grammar with which to say "pay attention here". Editorial layouts on paper use breaks — a full-bleed image, a pull quote crossing the gutter, a block of text indented into the margin's territory. The web versions:
- Full-bleed against column discipline. When everything else hugs the twelve columns, one image breaking to the viewport edge resets attention like a volume change. It works because everything else obeys. If three elements break per page, the grammar is gone and it's just a wide site.
- The pulled element. A statistic or quote that spans the gutter and pulls into the neighbouring column — 8 columns starting at column 3, overlapping the edge by one. It reads as an interruption, which is precisely its job.
- Rotated and offset details. A caption set vertically at a column line, an index number drifting half a unit off its slot. Small rotations and offsets are editorial seasoning; also the first place overuse tips into pastiche.
- The editorial break rules, in one line: breaks are for the moments the content earns it — the pivotal quote, the hero statistic, the image that's better than the article around it. Never break the grid to make weak content look interesting; everyone can tell.
All of this remains bound by the neighbouring disciplines. Breaks that introduce motion still answer to the choreography rationing — a full-bleed reveal scrolling in on a scrub is tasteful; a pull-quote spinning into its gutter is not. Rhythm is for reading, and reading has an accessibility contract behind it: line lengths, contrast and tap targets still follow the checklist in our accessible handoff piece.
The practical starting system
For teams setting up an editorial grid from scratch, here's the skeleton we begin from on marketing builds and evolve per project:
repeat(12, 1fr)desktop grid within a max measure of ~1440px, 24px gutters, page margin fluid between 24px and 80px viaclamp().- Sub-grid via named areas for the canonical editorial patterns:
feature(7+4 text/aside with a spanning gutter),spread(full-bleed media + 8-column caption row),ledger(three-column at 12, two at 8, one at 4 for card-like lists). - Rhythm tokens off a 27–28px unit, enforced through the spacing scale, with section spacing at 6–8 units desktop collapsing to 4–5 on mobile — rhythm compresses but never disappears.
- Fluid display type via
clamp(), body text fixed; measure capped at 68ch. - Every pattern designed at 12, 8 and 4 columns before build. The pre-designed collapse is the whole game.
We ran this skeleton almost unmodified on the Postcards museum archive project — a content-rich collection site where the rhythm does the curatorial work that ornament would have done — and a stricter, more asymmetric cut of it on Holloway Records' label site, where the grid breaks are the brand.
Key takeaways
- Inherit columns, rhythm and placement hierarchy from print; leave literal baseline grids behind.
- Design a family of grids (12 / 8 / 4 columns), preserving element relationships rather than proportions across breakpoints.
- Rhythm comes from a line-height-derived spacing unit used in related multiples — enforced as tokens, not good intentions.
- Use the blur test: if the page's gaps read as equal noise, there's no rhythm yet.
- Grid breaks work only against discipline: one full-bleed moment, a pulled element, small rotations — spent where the content earns it.
- Pre-design every pattern at all three grid sizes before anyone writes CSS.
FAQ
Is CSS Grid required for an editorial layout? No — but Grid plus named template areas is the honest tool for the job, because it encodes placement relationships (the thing editorial layout is) directly. Flexbox rows assembled per component tends to produce the proportional averaging we're trying to avoid. Use Grid for page composition, Flex inside components.
Do we need a 12-column grid specifically? Twelve is convenient because it divides by 2, 3,. 4 and 6. Editorial pages that live in twos and fives — many gallery-style layouts do — can be happier on 10 or 14. Choose the column count from your compositions, not the other way around.
What about masonry / irregular feeds? True masonry is mostly hostile to editorial rhythm and to keyboard/reader order; pseudo-masonry via dense grid auto-flowing can work for image-led collection pages. Test DOM order thoroughly before committing.
How do we keep CMS content from wrecking the grid? Constrain at the source: generous min/max length rules on fields, image aspect-ratio contracts, and grid areas that absorb overflow gracefully. A good editorial grid should take a mediocre content day without complaint.
Does an editorial grid fight conversion layouts? They reconcile: a landing page's argument structure works inside an editorial grid — in fact the rhythm is what keeps long pages composed. The grid is layout infrastructure; the anatomy is persuasion order. Different jobs.
Bento grids: when the box layout earns its keep
A fair assessment of bento layouts: what they do well, where they collapse, span systems that survive real CMS data, and typography rules for mixed-size tiles.
Light, dark, light: section banding as rhythm
How to use alternating light and dark sections as editorial rhythm: surface budgets, seam design, spacing across bands, and fitting a night section into a paper site.
Editorial grids on the web: rhythm, breakout, and restraint
The sequel to our editorial grid philosophy: the CSS mechanics of full-bleed breakouts, captions and pull quotes as real components, and a governance model for restraint.