Paper sizes on the web
According to Bringhurst there are a few ratios that look fantastic. These ratios have been used for ages for things like sheets of paper and books, but you can also find them in architecture, paintings, sculptures and in nature. And even in music. These ratios look pleasant, they sound good, and they make sense in a mathematical way, so we should probably use them. So I wondered, can we create and use them on the web?
Yes, we can
We can create a canvas within our viewport that has one of these ratios. It’s really not that hard to do. For instance, if the ratio of the viewport is more than 1/1 (wider than the height) we can force the body to be
100vh, which is exactly as wide as the height of the viewport. Our content is now laid out on a square canvas, and you can pick the ideal page margins for this kind of canvas if you like. The page now looks like this
If the ratio of the viewport is bigger than 3/4, but smaller than 1/1 we can create a nice looking canvas by making the width of the body
75vh, which is 75% of the height of the viewport. Looks good, right?
You get the point. If you read this on a browser you can resize freely, here’s a working example of this idea. In this example I only use the ratios 1/2, 2/3, 3/4, 1/1, 4/3, 3/2 and 2/1. But there are many more
Here’s a working example with all the so called chromatic ratios Bringhurst describes on page 146 of the fourth edition of The Elements of Typographic Style. When you resize this page you’ll notice that most of the time there’s not much of the purple background visible. There are so many
perfect ratios, you might wonder if there are any rectangles that are not perfect? Any rectangle with any ratio approximates one of the perfect ratios.
Does this make sense?
If you only like a few ratios, this idea of creating fake, but ideal canvasses within the viewport makes sense. But if you can’t really choose, and you like all
perfect ratios, you can just as well not bother and simply use the whole viewport as your canvas. It’s much, much easier to work with, and it looks almost perfect on any screen. And since we’d like to go home early instead of debugging an insanely complex layout system, I’d advice you to ignore this whole post.