Design & Visual

Typography

Type, spacing, and the craft of setting text.

The territory

28 core terms mapped for this field, ranked by how often builders reach for them. Each one is a future entry. Want to bust one? One entry, one file, one pull request.

  • typeface vs fontthe design versus the file that implements it"is it a font or a typeface" · "what's the difference between font and typeface"
  • kerningadjusting space between two specific letters"these two letters are too close" · "fix the gap between the T and the o"
  • tracking (letter-spacing)uniform spacing across a whole run of text"spread the letters out" · "airy wide caps"
  • leading (line-height)vertical space between lines of text"lines are too cramped" · "give the paragraph more breathing room"
  • x-heightheight of lowercase letters, drives apparent size"why does this font look bigger at same size" · "tall lowercase"
  • cap heightheight of capital letters from baseline"how tall are the capitals" · "the caps look too big"
  • ascender / descenderstrokes rising above x-height or dropping below baseline"the tall bits and the tails" · "letters poking up and hanging down"
  • baselineinvisible line letters sit on"line the text sits on" · "align the bottoms"
  • measure (line length)characters per line in a text column"lines are too long to read" · "how wide should paragraphs be"
  • type scaleratioed set of sizes for headings and body"system of font sizes" · "how big should my h2 be"
  • weight / font-weightstroke thickness from thin to black"how bold it is" · "need something between regular and bold"
  • serif vs sans-serifwith or without stroke-ending flourishes"the ones with feet" · "plain clean letters"
  • stroke contrastdifference between thick and thin parts of letters"thick and thin strokes" · "font with fat and skinny parts"
  • display typeface vs text typefacefonts designed for big vs long-form reading"font only for headlines" · "font that reads well small"
  • font pairingchoosing two typefaces that work together"which two fonts go together" · "heading font plus body font"
  • geometric sanssans built from circles and straight lines"Futura vibe" · "perfect circle o"
  • humanist sanssans with calligraphic warmth and open shapes"friendly readable sans" · "sans that feels handwritten-ish"
  • monospaceevery character occupies identical width"code font" · "typewriter font"
  • variable fontone file with adjustable weight, width, other axes"font that slides between weights" · "one file all weights"
  • font stackordered list of fonts the browser tries"backup font" · "what shows before mine loads"
  • fluid typography (clamp)size scales smoothly with viewport width"text that grows with the screen" · "responsive font size"
  • vertical rhythmconsistent baseline spacing down the page"spacing feels random" · "everything on a grid"
  • widows and orphansstranded single lines at column ends"one word alone on a line" · "lonely last line"
  • raguneven right edge of unjustified text"the jagged edge" · "make line ends less ugly"
  • small capscapitals drawn at lowercase height"little capitals" · "caps that don't shout"
  • ligaturetwo letters merged into one glyph"the fi joined together" · "letters fused"
  • OpenType featuresswitchable font extras like alternates and figures"turn on the fancy letters" · "the alternate g"
  • tabular vs proportional figuresfixed-width numerals so columns align"numbers jump when they change" · "align the prices"

Deeper in the field

  • counter the enclosed white space inside letters like o and e
  • slab serif heavy blocky rectangular serifs
  • transitional serif / Didone serif historical serif genres, moderate vs extreme contrast
  • italic vs oblique truly redrawn cursive vs mechanically slanted
  • faux bold / faux italic browser-synthesized styles that distort the typeface
  • optical margin alignment nudging punctuation past the margin to look aligned
  • hanging punctuation quotes and hyphens pushed into the margin
  • text justification / rivers flush both edges, and the white channels it can create
  • hyphenation / widow and orphan control breaking words and preventing stranded lines
  • smart quotes vs dumb quotes curly typographic quotes vs straight marks
  • en dash / em dash range dash vs sentence-break dash
  • non-breaking space space that refuses to break a line
  • text box trimming removing extra box space above and below text, also called leading trim
  • font hinting and rendering instructions and antialiasing affecting screen crispness
  • superfamily matched serif, sans, and mono sharing skeletons
  • type foundry company that designs, produces, and sells typefaces
  • text-wrap: balance / text-wrap: pretty CSS that evens out headline and paragraph line breaks
  • optical sizing design tweaks per size so display and body differ
  • grotesque sans / neo-grotesque sans neutral Swiss-style sans genres, early versus refined mid-century
  • oldstyle vs lining figures numerals that sit on/below baseline vs cap-height
  • font family related typefaces sharing a coordinated underlying design
  • glyph visual shape used to represent a character
  • font size nominal size assigned to rendered type
  • text alignment aligning text left, right, centered, or justified
  • paragraph spacing vertical space separating consecutive paragraphs
  • paragraph indent horizontal offset marking the start of a paragraph
  • font metrics measurements governing glyph placement and line boxes
  • variable-font axis adjustable dimension such as weight, width, or slant
  • named instance preset location along a variable font's axes
  • stylistic set coordinated group of alternate glyph designs
  • overshoot curves extending beyond alignment lines to appear equal
  • runt very short final line, often one stranded word