Typography
Journal 05
Finally some type! Once more, this is really just going to be placeholder until I figure out the style… but I just wanted to work with something a little more my style than good ol’ default Times.
Enter my current favourite from Google Fonts: Karla by Jonny Pinhorn. A beautifully quirky grotesque sans serif.
Setting a default style
Ok, so I ended up putting this straight on the html; so it really does become the default everywhere. (Instead of adding it to the <p> or <body> elements.
html {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.5;
}
This then sets the baseline for type across the app and Karla will apply everywhere, unless I target it with specific elements. Same goes for a line height of 1.5 (I feel this is about right – I might loosen it slightly later.)
Type is always just so much bigger and looser on web than in print. And I’ve spent so many years honing for print…!
I do like the flexibility of type here though. No need to spend hours perfectly manipulating the text into beautiful ragged edges, or justified blocks. Responsiveness immediately makes this a complete waste of time!
It has been a good lesson in learning to let go with some of those imperfect type moments – widows, orphans and the like.
Anyway; this is how it changes when we bring in Karla and the line-height.
Much better!
Type Scales and rem
Ok; now to figure out a good type scale. I feel this might still be tweaked a bit later on… Let’s set it up as variables again. This means I won’t have to hard code it in everywhere, either.
It goes on like this:
$type-scale-6: 3rem;
$type-scale-5: 2.25rem;
$type-scale-4: 1.5rem;
$type-scale-3: 1.25rem;
$type-scale-2: 1rem;
$type-scale-1: .875rem;
rem: Root Em. A really great unit that relates to the root dimension. In this case, it’s that font-size: 16px; that I set earlier on the html element. This creates a really nice relation between my type scale and that key type size. If I later decide to change it; everything will readjust to suit it.
See how changing the html font-size value changes all of the values at once:
That’s why getting these proportions right is really useful (and why I might tweak them a bit later so they’re closer to what I’m after (need a step between 1.5 and 2.25 rem).
I can now really easily refer to my type scale variables.
.article__title {
font-size: $type-scale-6;
color: $title-color;
margin-bottom: 0;
font-weight: 600;
}
And that, at least, is a small start!
Now it really is starting to need some imagery!