← Back to notes

Two principles for making better websites

Almost 11 years ago

Given that most musicians don’t have the budget for a professional website but also can’t be expected to spend years learning the craft of web design, I’d like to offer a couple of important principles for making better websites, and a quick example of how they can be applied.

How much time you got?

If you only have five seconds, here’s what I want you to take away from this:

  1. Choose readable color combinations for the text and background.
  2. Make the text bigger.

If you have five minutes, read the rest of this article. If you have fifteen minutes, read the rest of this article and then read Typography in ten minutes.

Think about visual contrast

One of the most common issues I see with music websites is poor contrast, especially in combinations of text and background colors.

There’s a good reason why so many websites—and printed material like books and newspapers—use black text on a white background. That reason is contrast.

Start with black text on a white background and go from there. Don’t sacrifice your users’ reading experience to feel clever or creative. That means no black on red, no purple on black, and definitely no light grey on dark grey.

Visual contrast applies to more than color. If you’re interested, check out Contrast and Meaning, a great article by Andy Rutledge.

Think about typography

Another common issue with music websites—well, websites in general—is text that’s just too damn small. A good rule of thumb for the web is to make body text at least 16px.

The next things to think about after font size are line spacing, and line length.

Here are the relevant parts of Typography in ten minutes from the amazing Practical Typography book:

point size is the size of the let­ters. In print, the most com­fort­able range for body text is 10–12 point. On the web, the range is 15–25 pixels. Not every font ap­pears equal­ly large at a giv­en point size, so be pre­pared to ad­just as necessary.

line spacing is the ver­ti­cal dis­tance be­tween lines. It should be 120–145% of the point size. In word proces­sors, use the “Exact” line-spac­ing op­tion to achieve this. The de­fault sin­gle-line op­tion is too tight; the 1½-line op­tion is too loose. In CSS, use line-height.

line length is the hor­i­zon­tal width of the text block. Line length should be an av­er­age of 45–90 characters per line (use your word-count func­tion) or 2–3 low­er­case alphabets

A quick example

Here’s an example from the schedule for Smalls Jazz Club. It’s not great.

Schedule from the Smalls Jazz Club website
Schedule for Smalls Jazz Club. View full size.

Black text on a dark background makes for poor readability, especially as you get further to the right where the instruments are listed. I have to strain my eyes to read it. The background image itself is cheesy and makes the website look dated, but I’ll let it live for this exercise.

The typeface is Courier. It looks a lot like a typewriter font, and that’s because it is. A strange choice for a Jazz club, especially one as hip as Smalls. The size is acceptable, but could be a little bigger for my taste.

Three of the four musicians’ names are bold; it looks like Dena DeRose is less important than the others. Evidently, the bold names are just links—Dena DeRose doesn’t have a bio page on the Smalls website, so she doesn’t get a link.

Five minutes later…

Keeping the principles of contrast and typography in mind, I spent less than five minutes with this little chunk of the internet and made some improvements. I didn’t touch the content itself, only the presentation.

Schedule from the Smalls Jazz Club website
Before
My improvements for the Smalls schedule
After

Here’s what I did:

It still isn’t great, but it’s not bad for a couple of minutes. I no longer have to lean in and strain my eyes see who’s playing tonight. Imagine what we could do given more time and a blank slate.

I urge you to design for your users and think about visual contrast and good typography.