H · 8 / 26
H — Halftone
Tone built from dots.
Grey, from black ink alone.
A printing press lays down ink or leaves the paper bare; it has no grey. Halftone fakes one. The picture is broken into a grid of dots, large where it is dark and small where it is light, and at reading distance the eye blends them back into tone.
In March 1880 the New York Daily Graphic printed a photograph this way, and in the years after, Frederic Ives and Georg Meisenbach patented screen processes that made it routine. Around then the illustrator Benjamin Day sold tints of even dots — the Ben-Day dots of comic books, which Roy Lichtenstein blew up into paintings in the 1960s.
Colour printing lays four screens, cyan, magenta, yellow and black, each turned to its own angle so the dots form rosettes instead of moiré. On a screen the style keeps that grain: dots for tone, flat inks, heavy black lines.
The comic, read on screen.
A comic reader on the desktop, open at issue three of The Night Edition: Ben-Day skies, a wire photograph screened in dots, speech bubbles and sound effects. Read it page by page, or panel by panel.
- Tints are Ben-Day dotsSkies, walls and shadows are even dots in one ink, a CSS pattern. Only the photograph is a true halftone, its dots growing with the dark.
- Lettering stays live textBubbles and captions are HTML over the art, so they reflow, read aloud, and grow when you turn on large lettering.
- Panel by panelGuided view steps through one panel at a time and reads out what it says, the way a comic reader zooms from panel to panel.
- Night over the harbour: black warehouses under a dotted blue sky, one print works lit at the end of the pier.
11:52 P.M. Pier 9 Print Works. Eight minutes to the plate deadline.
- A black desk phone, its handset jumping on the cradle.
The phone: Pier 9? We’ve got the comet. Hold page one!
Sound: Brring! - The press room clock at 11:53, on a yellow sunburst.
Mira, night foreman.
Mira: Hold it? The plates are on the press!
- A photograph in halftone dots: a comet with a long tail over the harbour, two cranes black on the skyline.
The wire photo comes in.
Mira: Screen it at 85 lines. Newsprint drinks anything finer.
Every part, every state.
The parts that reader is built from, in print terms: key lines, tints, a red plate out of register. Rows of states hold still for comparison; everything else works.
Button
Press a button and it moves onto its shadow: the plates come into register. Disabled drops to a dashed line and a 20% tint, with the label on clean paper so it stays legible.
Text field
Select
Switch, checkbox, radio
Slider
Progress
Segments and tabs
List rows
Card and loading
Toast
Modal
The scrim is a 50% tint, not a grey washSteps
- Done: Prepress
- Done: Plates
- 3Press
- 4Fold
- 5Out
Badges and avatars
- Mira Okafor
- Jun Tanaka
- Rosa Alvarez
A screen you can turn.
Any picture, screened live. Set the frequency, the angle and the dot, print in one ink or four, and turn the rosette off to watch the colour plates collide. Bring your own picture; it stays on this page.
Drop a picture on the plate, or choose one below. It is read on this page and never leaves it.
The system, in numbers.
Nine inks with their contrast, the tints, the screens and their angles, three typefaces, and the lines. Copy them as custom properties, with the Ben-Day tint and the print button.
- --paper #f4efe1Newsprint: the page and every ground
- --paper-2 #ebe4d0A second sheet: wells and tracks
- --ink #1a1a1aBlack plate: type and key lines, 15.2:1
- --ink-2 #4a4640Grey type, 8.2:1
- --red-ink #b3261eRed type, 5.7:1; white on it 6.5:1
- --red #e23b2eSpot red: offsets, bursts, big type
- --cyan #00a3d9Process cyan, screened at 15°
- --magenta #e5007eProcess magenta, at 75°
- --yellow #ffe500Process yellow, at 0°
- Hold page one!Anton · display, in capitals
- Hold page one!Libre Franklin · text, 400 to 700
- Hold page one!Comic Neue Bold · lettering
- 10%
- 20%
- 30%
- 50%
- 70%
- 90%
- Coarse · 12pxCovers, bursts, a picture as a poster
- Standard · 7pxTints behind panels and skies
- Fine · 4pxShading inside small parts
- Floor · 3pxBelow this, dots blur to grey on screen
- C 15°
- M 75°
- Y 0°
- K 45°
- Newsprint85 lpi
- Uncoated110 lpi
- Coated150 lpi
- Rule · 2px
- Key line · 3px
- Offset · 4px
- 4
- 8
- 12
- 16
- 24
- 32
- 48
- 64
:root {
/* Paper and inks */
--paper: #f4efe1;
--paper-2: #ebe4d0;
--ink: #1a1a1a;
--ink-2: #4a4640;
--red-ink: #b3261e;
--red: #e23b2e;
--cyan: #00a3d9;
--magenta: #e5007e;
--yellow: #ffe500;
/* The screen: one pitch, one angle, everywhere */
--pitch: 7px;
--dot: 1.7px; /* about 37% coverage at 7px */
--angle-c: 15deg;
--angle-m: 75deg;
--angle-y: 0deg;
--angle-k: 45deg;
/* Lines and the second plate */
--rule: 2px;
--key: 3px;
--offset: 4px;
--radius: 0;
/* Type */
--font-display: 'Anton', Impact, sans-serif;
--font-text: 'Libre Franklin', system-ui, sans-serif;
--font-lettering: 'Comic Neue', 'Comic Sans MS', cursive;
}
/* A Ben-Day tint: two offset grids of round dots, 45° in effect */
.ben-day {
--tint: var(--ink);
background-image:
radial-gradient(circle, var(--tint) var(--dot), transparent calc(var(--dot) + 0.6px)),
radial-gradient(circle, var(--tint) var(--dot), transparent calc(var(--dot) + 0.6px));
background-size: var(--pitch) var(--pitch);
background-position: 0 0, calc(var(--pitch) / 2) calc(var(--pitch) / 2);
}
/* A button with its red plate out of register */
.print {
border: var(--rule) solid var(--ink);
background: var(--ink);
color: var(--paper);
box-shadow: var(--offset) var(--offset) 0 var(--red);
}
.print:active {
transform: translate(var(--offset), var(--offset));
box-shadow: 0 0 0 var(--red);
}Do
- Pick one screen and keep it: the same pitch and angle for every tint on the page.
- Put dots where tone lives — pictures, skies, shading — and set type on solid paper or solid ink.
- Size the dots for where they land: about 85 lines to the inch on newsprint, 150 on coated stock, and big on purpose on a screen.
- Give each colour screen its own angle — cyan 15°, magenta 75°, yellow 0°, black 45° — so the dots fall into rosettes.
Don’t
Two screens, nearly one angle
A 45° screen over one at 50° and the dots beat against each other in broad waves: moiré. Keep screens apart by 30°, or use one.Type over the dots
Small type on a 40% tint loses its edges to every dot it crosses. Give it a solid ground, or set it big and black.Dots too fine to survive
Below about 3px the dots blur to flat grey on a screen, and on soft newsprint fine dots spread and fill in. The texture you drew is gone.
In the wild
Where the style shows up outside this page.
A Scene in Shantytown
The Daily Graphic, New York · 1880One of the first photographs printed in a newspaper as a halftone.Whaam!
Roy Lichtenstein · 1963Ben-Day dots from cheap comics, painted by hand at gallery scale.Raster paintings
Sigmar Polke · 1960sPress photos blown up until the dots break apart into pattern.Spider-Man: Into the Spider-Verse
Sony Pictures Animation · 2018Dot shading and misregistered colour in a moving 3D film.