Formatting your web content to be a pleasure to read
informationarchitects.jp
informationarchitects.jp
Your website will be read on screens that range from 3" diagonal to 30" diagonal and with a DPI that ranges from about 100 to 300.
Now, it would potentially be smart to use the default font size so that your site would be consistent with every other site out there, but that isn't the case. MOST sites use smaller text. Browsers aren't optimized for the default text size, they're optimized for what gets used. The default size is a compatibility relic.
That isn't to say that a larger font size is wrong, but that is one of many factors to consider when designing.
The mobile web/iphone didn't really exist in 2006 when this was written.
It sucks big time when a site uses small fonts, and the iphone cannot reflow it.
I think the largest minimum width any page should assume is 640. I could live with 800, but 1024 is too wide.
You can preview it online: http://books.google.com/books?id=n1AuwXafMO8C
http://www.markboulton.co.uk/journal/comments/five-simple-st...
> With the advent of desktop publishing it became suddenly very easy and cost-effective to produce bodies of text. The problem was these bodies of text work within a box. Every character in this box had to be within the box, Hanging Punctuation requires characters to be out of the box. This was a problem for the software and as a result was ignored. An important aspect of typesetting just swept under the carpet like that. It’s a great shame.
And:
> A ranged left body of type is pretty much destroyed, aesthetically, when punctuation isn’t hung. The eye looks for straight lines everywhere, when type is indented in this way, it destroys the flow of text.
I do agree though that the hanging bullets add sophistication, but when I write that's not really my primary concern.
Why not indent instead?
Mark's web site doesn't seem to have comments there any more, but I'm pretty sure I left one at the time pointing out that you want a typeset list to have a clear break between items (otherwise why are you typesetting it as a list?) and therefore hanging list markers the way you might hang punctuation seems exactly the opposite to what you are trying to achieve.
I would argue that the same series of articles makes the same mistake with hanging quotation marks, for the same reason. If you read some of the early thinking about hanging punctuation, the goal of this kind of microtypography was to give visually clean lines to the edges of where text is justified. If you position glyphs mechanically, as computer typesetting inevitably does by default, you actually get a visually uneven margin where you have glyphs that "stick out", such as quotation marks, dashes, and the crossbar on a captial T: the whitespace above and/or below the "sticking out" part breaks the straightness of the margin to a human eye. Instead, you can hang the glyph slightly (not necessarily entirely) in the margin, to give a line that is mathematically irregular but visually straight to the human eye.
Somehow this idea has transformed into hanging glyphs, usually punctuation marks, being some sort of trendy typographical effect, which might still make sense if you're talking about setting displayed type such as pull quotes. Unfortunately, it has then crossed a bridge too far, becoming "this is the Right Way To Do It(TM)" for even regular text, which is just dogma without any sort of aesthetic and/or usability justification.
The referenced page though, as an example of proper design, is not a good solution. When resizing the window, column widths jump erratically so it is hard to keep your place; and at a comfortable column width, there is so little text it takes but a few seconds to read, and then one has to scroll. Having to scroll every couple of seconds sucks big time, even worse than dealing with small font. Furthermore, he has done something to sabotage the font resizing buttons so when I try to make the text less gargantuan, it retains the text size but inexplicably shrinks the column size. As ghastly and infuriating as sites that make me disable javascript before I can copy text. I am sure his gargantuan text looks nice on his iPhone or whatever high density display device he is using, but it is way too big on a normal screen.
Unfortunately, screens are now tied into film aspect ratios (as if this is what you spend most of your hours on), windows for non-film watching applications resize most easily to fill the screen to these film dimensions, toolbars are crammed on top and bottom of applications, using up even more vertical space, and HTML has no flowing multi-column support whatsoever, making good solutions impossible and small font the least worst among many terrible choices.
The width of the column is set in "ems" rather than pixels. This has the advantage of ensuring that the measure (column-width) remains the same number of characters wide. 66 characters is often regarded as the ideal measure.
http://webtypography.net/Rhythm_and_Proportion/Horizontal_Mo...
There is a principle called "Chunking", the term to describe breaking into digestible units of information, that relates to this.
We don't have to. Using Firefox or Chrome, I simply press Ctrl+ or Ctrl- to make the text bigger or smaller, and the browser remembers my settings for that site.
/currently reading HN on 150% zoom on a 105 dpi screen, single key shortcut to set the 150%
The browser defaults are set the way they are to maximize compatibility with previous versions of browsers. The 16px font size is probably a relic from Mosaic or Netscape 1.0.
I teach reading and have read a lot on how the eye moves across the page, how information is brought in through text, font type and size, color and so on. Overall you have a good general point, people don't want to work to read. Key points I like are...
1. don't use small text, 2. use contrasting colors that aren't too stark, 3. create line spacing that doesn't over-crowd (1,5) and, 4. use white space.
I love sites where there's just enough text on a screen to allow me to fully engage in it before scrolling. Everyone wants a pleasurable web experience, especially those wanting traffic!
People piss all over MS (and I've been in line, at times), but they did some good things with regard to screen fonts. And lo, someone conveniently "forgot" to close the barn door (until they'd escaped ;-).
http://www.will-harris.com/verdana-georgia.htm
http://en.wikipedia.org/wiki/Verdana
(There may be a better article, but it's been years since I would have last seen it.)
Yes, they include plenty of text, but you also have a lot of "actions" (links, buttons, tabs, whatever). Web apps also have to balance readability with making common tasks easy. In particular, making common tasks easy may mean putting more buttons and form elements on a single screen to reduce the number of pages/clicks for a task.
Neither default is suitable for all situations, there's no right answer.
Aesthetics are not absolutes, and they evolve.
EDIT: Why would this be downvoted? It's an honest question.
In this case, the problem as defined is readability. Having lines of text one after the other with no leading (line-spacing) can be difficult to read.
Having text that's too wide requires you to turn your head which can be uncomfortable.
Text that's too small can be... too small. The article was arguing for an optimal font size which may or may not be correct, but the argument was that 16pt/72dpi font is effectively the same size as most printed books, which are optimized for reading.
Text with poor contrast — light gray on gray is going to be difficult to read no matter the subject matter.
His individual arguments may be wrong (although I don't think they are), but the scope of design, for a given problem can be more absolute than just taste or aesthetics.
Taste is more about liking 10pt fonts even if you're designing for something to be readable.
I guess I am saying that content and audience can define the problem you you are trying to solve. It could vary for that reason.
http://www.wilsonminer.com/posts/2008/oct/20/relative-readab...
But his extreme left margin creates unnecessary tension and looks unbalanced on the page.
On the other hand, I applied his 140% line-height advice to my site, and it reads much better.