Review: typography and layout

This page lists each source on type and layout on a screen, with what it found. Its nine strands run from line length to practice.

Grouped by strand. Surveys first, then primary studies and standards.

1. Line length (measure)

  • Dyson 2004 (R): characters per line is the variable. Around 100 cpl is read fastest on screen. Around 55 cpl gives the best comprehension and is rated easiest.
  • Dyson 2004 also notes that preference and performance "have not been in close agreement".
  • Bringhurst (P): 45-75 cpl, 66 ideal for a single column.
  • Baymard (P): 50-75 cpl.
  • A CSS box of 70ch holds more than 70 letters: with a 17 px humanist sans at 6.9 px per character, 70ch measured 86 characters (Rutter, P).
  • Width in px depends on face and size, so measure the rendered line, not the CSS value.

2. Size, face and line spacing

  • Legge 2011 (R, S): a tenfold fluent range of print size (x-height 0.2 to 2 degrees) gives full reading speed; below it speed falls.
  • Rello 2016 (S, n = 104): comprehension was higher at 18 pt and 26 pt than at smaller sizes; mid-range line spacing made no difference.
  • Bernard 2002 (S): no reading-speed difference between common serif and sans faces on screen.
  • Justified text: Akhmadeeva 2016 (not read) is cited as finding mixed results (below the quality bar: an example, not evidence).
  • Rello 2013 (S, n = 48 dyslexic readers aged 11 to 50, 12 fonts): sans serif, monospaced and roman gave shorter fixations than serif, proportional and italic; reading time did not differ.

4. Contrast and polarity

  • WCAG 2.2 sets the numeric floors (see baseline.md).
  • Piepenbrock 2013 (RCT, fixed 10 pt type): light-on-dark text lost on acuity and proofreading at every age.
  • Piepenbrock 2014 (RCT): the loss grows as characters shrink.
  • Dobres 2017 (S): no daytime difference between polarities. At night white on black was clearly less legible, a "negative polarity disadvantage". 34 adults read single words at a glance, so long-form reading is untested.
  • Nielsen Norman Group (P): default to light, offer a switch.

5. Scanning and chunking

  • Nielsen 1997 (S): 79% of users scanned. Scannable layout raised usability +47%, concise text +58%, both plus objective language +124%.
  • NN/g F-pattern (S): first lines and the left edge are read most, so front-load.
  • Moran 2016 (P): short paragraphs, headings, lists and bold keywords; the evidence is Miller 1956 and anecdote.
  • Horn 1969 (P): structured writing by chunking, relevance, labelling and consistency.
  • NNg 2016 (S): phone comprehension matches desktop; reading is slower.

6. Layout, signalling and figures

  • Gestalt (R): proximity is a strong grouping cue, and common region (a box) groups harder than whitespace.
  • Ginns 2006 (MA): placing words in the diagram or formulae they explain, d = 0.72 (spatial); 0.85 pooled with temporal. Materials were diagrams, formulae and worked examples; no code study, so code is an extension. Ayres 2014 (R) gives the split-attention account.
  • Richter 2016 (MA): signalling r = 0.17, strongest for low prior knowledge.
  • Schneider 2018 (MA, 103 studies): signalling helps retention.
  • Sundararajan 2020 (MA, 58 papers, 68 effects): seductive details hurt learning, g = -0.33, strongly heterogeneous (I2 = 89%). Image type is one moderator, so decorative pictures are one subtype.
  • Bateman 2010 (S): embellished charts were no worse for accuracy and better for recall.
  • Cleveland 1984 (S): position and length are judged more accurately than angle, area or colour.
  • Vessey 1991 (R): tables fit symbolic look-up; graphs fit spatial tasks.
  • Tufte 1983 (P): the data-ink rule is intuition, not tested.

8. Code and mathematics

  • Hannebauer 2018 (RCT, n = 390): syntax highlighting did not improve novice comprehension.
  • Beelders 2015 (S): fewer fixations with colour, not significant.
  • No controlled study supports an 80-column limit.
  • Knuth 1989 (P): separate symbols with words, never open a sentence with one.
  • Math markup that emits only HTML hides the accessible layer screen readers use (Isaac Physics, P).

9. Practice (design systems, standards, practitioner surveys)

Each line gives what the source prescribes, its kind and its adoption. A company page is its owner's claim about itself. Practice is graded convention, untested; an adoption count is measured, descriptive.

  • USWDS 2026 (government design system): body at least 16px, lines 45 to 90 characters, 66 for long text, line height at least 1.5. It cites no study.
  • GOVUK 2024 (government design system): lines usually no more than 75 characters, page container 1020px. No study cited.
  • Carbon 2026 (vendor design system): a type scale that starts at 12px; no line length, no numeric line height, no study.
  • Baymard 2022 (research firm blog): 50 to 75 characters. The text credits Ruder, other web typography sources and WCAG 1.4.8, and reports no numeric line-length test results, only qualitative findings.
  • W3C 2023a (WCAG 2.2, a W3C Recommendation): 1.4.3 sets 4.5:1, and 3:1 for large text. Level AAA 1.4.8 asks for a mechanism to set width and offers 80 characters as a value.
  • W3C 2023b (Understanding WCAG 2.2, informative): 3:1 comes from ISO 9241-3 and ANSI/HFES 100-1988. 4.5:1 is 3 times 1.5, the contrast sensitivity loss at 20/40 acuity (an acuity study it cites), so it derives from a loss factor.
  • W3C 2026 (WCAG 3, a Working Draft): the contrast algorithm is "yet to be determined", and a size and weight factor is assumed.
  • APCA 2026 (advocate repository, a fork): Lc 75 is the minimum for body text over 18px, Lc 90 preferred. The page says W3C recommends neither method and shows no experimental data.
  • WebAIM 2026 (automated scan, 1,000,000 home pages, data from February): 83.9% have low-contrast text, about 34 instances per page. The scan counts only failures that WAVE detects automatically.
  • Nielsen Norman 2008 (company, 25 users, 45,237 page views after cleaning): users read about 20% of the words on an average page, 28% at most.
  • Nielsen 2006 (company, eye tracking, 232 users): an F-shaped scan; start subheads and bullets with informative words. The page does not describe tasks or equipment.
  • Nielsen Norman 2019 (company, eye tracking): descriptive headings give a layer-cake scan, which the page calls "by far the most effective way to scan pages" (below the quality bar: an example, not evidence). The page shows one heatmap from 9 participants and no measured effect.
  • Nielsen Norman 2020 (company literature review): light mode for normal vision, offer a dark option. NN/g ran no study of its own.
  • axe-core, pa11y and Lighthouse (tools; Deque 2026; Pa11y 2026; Lighthouse 2026): check contrast on the rendered page at 4.5:1 and 3:1. axe skips text over background images and reports 1:1 as needing review.