Punctuation & special characters

The marks that separate typeset text from typed text

Open any website. Look at the quotation marks. If they're straight, the developer didn't care about typography. Every fix here takes seconds.

Smart quotes vs. straight quotes

Your keyboard's " key produces a straight quote, inherited from typewriters. Correct quotation marks are curly, with distinct opening and closing forms.

The apostrophe is the highest-impact fix. It appears in every contraction and every possessive, far more often than quotation marks. One straight apostrophe in a headline betrays an otherwise-typeset page.

Use the Unicode characters directly: for left double, for right double, for left single, for right single and apostrophes. Most MDX pipelines handle this automatically. Verify.

Em dash, en dash, and hyphen

Three marks that look similar. Different jobs.

Two house styles: the unspaced em dash (American) and the spaced en dash (Bringhurst, British). Choose one. Be consistent.

Developers type a hyphen or -- where an em dash belongs. Use (U+2014) directly.

Primes vs. quotes

A 50″ television is correct. A 50” television uses a straight quote. A 50” television uses a closing smart quote. Both are wrong. CMS auto-quote conversion swaps blindly, so prime-as-quote is a bug you catch by hand.

Midpoints and ampersands

The midpoint (·) is an underused separator for horizontal lists. Home · About · Contact reads cleaner than Home | About | Contact. Pad midpoints with hair spaces or thin spaces.

The ampersand (&) is a logogram for et. Use in proper names (Johnson & Johnson), pair forms (Mr & Mrs), and shorthand (R&B, Q&A). In prose, write and.

Non-breaking spaces

A non-breaking space ( ) prevents a line break between two words.

Use sparingly. Too many defeat the browser's line-breaking algorithm.

Ellipsis

The ellipsis (…) is a single character (U+2026), not three periods. Three periods produce uneven spacing and can break across lines. Use for omissions ("Wait for it…") and in UI to signal that an action needs more input ("Save As…", "Print…").

Multiplication sign and fractions

Dimensions use the multiplication sign (×, U+00D7), not a lowercase x. "1920×1080" is correct. At display size the difference is obvious.

Unicode provides proper fraction characters: ½, ¼, ¾. "1½ cups" reads better than "1-1/2 cups."

Search your codebase for straight quotes in user-facing strings. Replace them. Check contractions ("don't", "it's") first. Those slip through most often. Fifteen minutes.