David Kendal’s Weblog

A Damn Fine Web Publication

A Redesign

I started from scratch. Yes, you read that right.

This is it, then. A total redesign—that thing I had insisted I would never do.

My motivation? Basically, I’ve spent about nine months trying to get justified text to look good on the Web (mainly by adjusting the word-spacing, line-height and sometimes letter-spacing properties) and I have totally failed. As the old layout was basically designed around the single column of justified text, my only real option was a total redesign—the old site looked completely wrong with left-aligned type.

The other motivation was this new Internet thing called HTML5. While the old design had already been updated to use the new semantic elements, the HTML5 Outliner may as well have looked at me and said, “David, you are a complete idiot for even taking such a stupidly simplistic view of semantication. Go and sit in a hole.” Needless to say I took far too simple a view of how HTML5’s semantic elements work: they are incredibly complex but make a fantastic way for machines to determine the structure of a webpage. Finally, I think I’m almost there with a fully-semantic website—though there are clearly still areas where I am bound to my old XHTML1/Transitional ways of working.

The change to Helvetica was a no-brainer. It’s one of my favourite all-time fonts, obviously, (as is Gill Sans) but I was dissatisfied with Gill Sans because the bold weight included with OS X is way, way too heavy for my tastes. Gill Sans MT included with Windows doesn’t seem to have this problem, which is weird. No doubt I’ll one day load up this site on a Windows box, retch at Arial and decide to switch to something else.

The other interesting font choice is the new monospaced font, Inconsolata, recommended to me by Dan Benjamin. I wanted to roughly match the x-height of my body font with the monospaced font. My favourite programming font is Monaco,1 which only really works well without anti-aliasing. Taking Monaco past 10pt to achieve a matching x-height ruined its look altogether. Inconsolata is designed for this sort of thing, so I linked it with an @font-face declaration and was done with it.

Things I Like

Things I Don’t Like and/or Aren’t Done Yet


  1. I use Monaco 10 to write almost everything.