This document discusses typographic style for web design. It covers topics like typefaces vs fonts, typesetting principles, anatomy of characters, kerning, leading, vertical spacing, hyphenation, quotation marks and responsive design considerations. The sections include introductions to type, choosing tools, typesetting for the web and responsiveness. Guidelines are provided for layout, scale, measurements and other elements.
7. Typeface vs Font
1. Typeface — the overall design of a collection
Helvetica is a typeface
8. Typeface vs Font
1. Typeface — the overall design of a collection
Helvetica is a typeface
2. Font — The physical embodiment of a collection of
letters, numbers, symbols etc.
Helvetica Bold is a font
13. Anatomy of a character
1. x-height — the space between the baseline and the
mean line. The height of a lowercase x.
2. ascenders and descenders — the tops and bottoms of
letters like b, d, j, q
15. Anatomy of a character
1. x-height — the space between the baseline and the
mean line. The height of a lowercase x.
2. ascenders and descenders — the tops and bottoms of
letters like b, d, j, q
3. cap-height — height of a capital letter
19. Anatomy of a character
4. counter — the open space within a letter, both partially
closed (c) and closed (o)
5. serif — a little stroke found at the end of main vertical
and horizontal strokes of some letterforms
36. this is a sentence made of words
fixation point
37. The morning had dawned clear and cold, with a crispness that hinted at the end of
summer. They set forth at daybreak to see a man beheaded, twenty in all, and Bran
rode among them, nervous with excitement. This was the first time he had been
deemed old enough to go with his lord father and his brothers to see the king's
justice done. It was the ninth year of summer, and the seventh of Bran's life.
!
The man had been taken outside a small holdfast in the hills. Robb thought he was a
wildling, his sword sworn to Mance Rayder, the King-beyond-the-Wall. It made
Bran's skin prickle to think of it. He remembered the hearth tales Old Nan told
them. The wildlings were cruel men, she said, slavers and slayers and thieves. They
consorted with giants and ghouls, stole girl children in the dead of night, and drank
blood from polished horns. And their women lay with the Others in the Long Night
to sire terrible half-human children.
40. the Rules
1. Read the text before designing it
2. Work out the inner logic of the text
41. the Rules
1. Read the text before designing it
2. Work out the inner logic of the text
3. Consider the other elements
42. the Rules
1. Read the text before designing it
2. Work out the inner logic of the text
3. Consider the other elements
4. Honour and elucidate the character of the text
43. the Rules
1. Read the text before designing it
2. Work out the inner logic of the text
3. Consider the other elements
4. Honour and elucidate the character of the text
5. Shape the page
44. the Rules
1. Read the text before designing it
2. Work out the inner logic of the text
3. Consider the other elements
4. Honour and elucidate the character of the text
5. Shape the page
6. Give full attention to incidental details
91. Kerning
1. Kern consistently or not at all
2. It’s more about font choice than technical solutions
3. kerning.js (if you’re a control freak)
#pixel-perfect {
-letter-kern: 1px 1px 0 0 0
1px 0 2px 0 0
0 0 0;
}
!
92. Vertical space and rhythm
1. Tempo should not change arbitrarily in music
93. Vertical space and rhythm
1. Tempo should not change arbitrarily in music
2. Even multiples of the basic leading
94. Vertical space and rhythm
!
p {
font-size: 1em;
width: 90%;
margin: 0 auto;
max-width: 33em;
line-height: 1.4em;
margin-bottom: 0.7em;
}
95. Vertical space and rhythm
!
p {
font-size: 1em;
width: 90%;
margin: 0 auto 0.7em auto;
max-width: 33em;
line-height: 1.4em;
}
96. Vertical space and rhythm
1. Tempo should not change arbitrarily in music
2. Even multiples of the basic leading
3. Don’t interrupt the rhythm of the page
97. Vertical space and rhythm
!
p {
font-size: 1em;
width: 90%;
margin: 0 auto 0.7em auto;
max-width: 33em;
line-height: 1.4em;
hanging-punctuation: first;
}
98. Vertical space and rhythm
!
blockquote p, .hanging-punctuation {
text-indent: -0.5em;
}
99. Vertical space and rhythm
!
ul, ol {
padding-left: 0;
overflow: visible;
}
102. Types of dashes
1. Pedantry at its finest
2. Use an en dashes with space either side in copy,
or a close set em dash
103. Types of dashes
1. Pedantry at its finest
2. Use an en dashes with space either side in copy,
or a close set em dash
3. Use a close set en dash for ranges
104. Hyphenation
1. Leave at least two characters behind
2. Take at least three forward
3. Avoid more than three hyphenated lines
4. Hyphenate according to conventions of language
112. Widows & orphans
1. Widows still manual, using
2. There are other solutions, but they come with a price
https://github.com/matthewlein/jQuery-widowFix
113. Widows & orphans
1. Widows still manual, using
2. There are other solutions, but they come with a price
3. Orphans apparently sorted by the column algorithm
114. Widows & orphans
1. Widows still manual, using
2. There are other solutions, but they come with a price
3. Orphans apparently sorted by the column algorithm
4. Don’t forget print
123. colophon
!
The body text was set in Minion Pro Medium, Medium
Italic, Semibold and Semibold Italic
!
The code text was set in Lucida Console Regular.
“If you use this book as a guide, by all means leave the road when you wish. That is precisely the use of a road: to reach individually chosen points of departure.”
“By all means break the rules, and break them beautifully, deliberately and well. That is one of the ends for which they exist” - Bringhurst
similarly spaces shouldn’t jump about on a page
this can be done with lists and punctuation - word processors
unfortunately not supported anywhere yet.
you could also use js and regex to add a span to any hanging punctuation
Fixes that pesky indentation
66 characters per line doesn’t work on a small screen. That’s because the printed form was never meant to be this small. We have to adapt. This means changing the size and measure when we’re on small screens. Jason Pamental suggests 33-35 characters per line, which I think is a nice space.
We need to start thinking outside of size when it comes to responsive and start thinking about contexts. Did you know that you can target a TV specifically using media queries? Not only is this a size concern, but a consumption concern too. It’s a very different experience reading something from 1 foot away as opposed to 8-10 feet. Also, the way the screen renders text is completely different. This is an area that will come out a lot more in the future.