Halftone is how Overprint prints a tone: dots on a rotated screen whose size follows the coverage. The screen is one SVG path, so even a dense field stays light in the DOM. Fade and fringe are the bleed of an art plate into the paper; Ben-Day is the even tint the old comic uses.
Example#
Usage#
Use halftone wherever a tone or a gradient prints: hero art, cover plates, panel art, the bleed of an art plate into the stock. It is the system's way of making tone with one ink.
- Variants.
screen(default) is a field of dots on a 45° screen whose size follows thecoverage;fadeandfringebleed an art plate into the paper along oneedge;bendayis the even tint the old comic register prints;platefills a photo plate made by the generators. - Coverage is linear or radial, from one value to another, so a screen can swell towards a corner or a centre.
- Cells.
cellandanglechange the screen; keep the defaults unless you are matching a print job. - Photos only through the
platevariant and the photo pipeline; client screenshots stay untouched (D-I1).
Layer and volume#
Art. It fills its host and is hidden at Quiet (texture off), except the photo plate variant (P1). Studio prints it on art plates, covers and panel art; Press adds section fields; Rave any art. The fade never runs across a text box.
Anatomy#
- Art hostPositioned, aria-hidden; the halftone fills it.
[data-mk-layer="art"] - ScreenOne SVG path of dots.
.mk-halftone
Volume#
Quiet
Studio
Press
Rave
Content#
- Halftone carries no words. Anything to read sits on a plate beside it.
- Pick one ink per screen; let
Overprintmake the third colours where screens cross.
Do and don't#
Do
Fresh by noon
Don't
Fresh by noon
Accessibility#
- Always
aria-hidden; it never carries a word or a fact. - The screen's dot count is capped at 6,000 (the cell doubles), so it never slows a phone.
Props#
| Prop | Type | Default | Description |
|---|---|---|---|
variant | HalftoneVariant | none | |
ink | InkRef | support | Default `support`. |
coverage | Coverage | none | Screen only; default linear 90°, 0 → 1. |
cell | number | none | Screen 9, Ben-Day 10, fade 6, fringe 8. |
angle | number | none | Screen 45, Ben-Day 0. |
edge | "bottom" | "left" | "right" | "top" | none | Fade default top, fringe default right. |
depth | string | 1.875rem | Fade length, default `1.875rem`. |
width | number | 400 | Screen design box, default 400 × 300 (`preserveAspectRatio="xMidYMid slice"`). |
height | number | none | |
src | string | none | Plate (P1): the generators' photo plate masks; duotone with a second plate. |
src2 | string | none | |
ink2 | InkRef | none | |
className | string | none | |
style | CSSProperties | none | |
children | undefined | none |
Tokens#
System tokens (3)
Its own properties (5)
--mk-halftone-cell--mk-halftone-depth--mk-tile-benday--mk-tile-ht-fade--mk-tile-ht-fringe
Changelog#
Arrived in 0.1.0.
EditionNumber,ProofSheet,DieLine,InkDrawdownandSwatchChip(withinkPairs, the ink's sanctioned pairs in a look), and theHalftonephoto plate case. Read the whole entry
- The print and comic kits, P0 (21 P2-T11 to P2-T15): the art core (seeded halftone, bursts, balloons, lines, krackle, printer's marks, SFX layers, the texture tiles and
gen-print-tiles), the print kit (Halftone,Overprint,PrinterMarks,Sticker,Stamp,Seal,useStampLand,Tape,Grain,Misregistrationand the.mk-ovsecond ink,GiantGlyph,ShapeGlyph), the dataCover(grid and score,coverAlt,CoverLegend), the comic registers and kit (Panel,PanelGrid,Balloon,Caption,CornerBox,EditorsNote,ContinuedIn,SFX,SfxBurst,SpeedLines,FocusLines,ImpactStar,KeyPop).