9 Essential Principles For Good Web Design
9 Essential Principles For Good Web Design
Add to this the fact that many Web designers (myself included) are
self-taught, that Web design is still novel enough to be only a side
subject in many design institutions, and that the medium changes
as frequently as the underlying technology does.
Capture the Valley uses bars of color to guide your eye through
sections from top to bottom...
Further Reading:
You can read more of my thoughts on Precedence in an old
Psdtuts+ post called Elements of Great Web Design - the polish.
Joshua David McClurg-Genevese discusses principles of good web
design and design at Digital-Web. Joshua also has the longest
name ever :-)
Marius has a very clean, very simple site with plenty of space
2. Spacing
When I first started designing I wanted to fill every available space
up with stuff. Empty space seemed wasteful. In fact the opposite is
true.
Line Spacing
When you lay text out, the space between the lines directly
affects how readable it appears. Too little space makes it easy
for your eye to spill over from one line to the next, too much
space means that when you finish one line of text and go to
the next your eye can get lost. So you need to find a happy
medium. You can control line spacing in CSS with the 'line-
height' selector. Generally I find the default value is usually too
little spacing. Line Spacing is technically
called leading (pronounced ledding), which derives from the
process that printers used to use to separate lines of text in ye
olde days — by placing bars of lead between the lines.
Padding
Generally speaking text should never touch other elements.
Images, for example, should not be touching text, neither
should borders or tables.
Padding is the space between elements and text. The simple
rule here is that you should always have space there. There
are exceptions of course, in particular if the text is some sort
of heading/graphic or your name is David Carson :-) But as a
general rule, putting space between text and the rest of the
world makes it infinitely more readable and pleasant.
White Space
First of all, white space doesn't need to be white. The term
simply refers to empty space on a page (or negative space as
it's sometimes called). White space is used to give balance,
proportion and contrast to a page. A lot of white space tends
to make things seem more elegant and upmarket, so for
example if you go to an expensive architect site, you'll almost
always see a lot of space. If you want to learn to use
whitespace effectively, go through a magazine and look at
how adverts are laid out. Ads for big brands of watches and
cars and the like tend to have a lot of empty space used as an
element of design.
Further Reading:
At WebDesignFromScratch there is a great article called the Web
2.0 how-to design guide, which discusses Simplicity - a concept
that makes a lot of use of spacing. There's plenty of other useful
stuff there too!
Noodlebox does a good job of using on/off states in their navigation
to keep the user oriented.
3. Navigation
One of the most frustrating experiences you can have on a Web
site is being unable to figure out where to go or where you are. I'd
like to think that for most Web designers, navigation is a concept
we've managed to master, but I still find some pretty bad examples
out there. There are two aspects of navigation to keep in mind:
4. Design to Build
Life has gotten a lot easier since Web designers transitioned to
CSS layouts, but even now it's still important to think about how you
are going to build a site when you're still in Photoshop. Consider
things like:
5. Typography
Text is the most common element of design, so it's not surprising
that a lot of thought has gone into it. It's important to consider things
like:
6. Usability
Web design ain't just about pretty pictures. With so much
information and interaction to be effected on a Web site, it's
important that you, the designer, provide for it all. That means
making your Web site design usable.
Adhering to Standards
There are certain things people expect, and not giving them
causes confusion. For example, if text has an underline, you
expect it to be a link. Doing otherwise is not good usability
practice. Sure, you can break some conventions, but most of
your Web site should do exactly what people expect it to do!
Think about what users will actually do
Prototyping is a common tool used in design to actually 'try'
out a design. This is done because often when you actually
use a design, you notice little things that make a big
difference. ALA had an article a while back called Never Use a
Warning When You Mean Undo, which is an excellent
example of a small interface design decision that can make
life suck for a user.
Think about user tasks
When a user comes to your site what are they actually trying
to do? List out the different types of tasks people might do on
a site, how they will achieve them, and how easy you want to
make it for them. This might mean having really common
tasks on your homepage (e.g. 'start shopping', 'learn about
what we do,' etc.) or it might mean ensuring something like
having a search box always easily accessible. At the end of
the day, your Web design is a tool for people to use, and
people don't like using annoying tools!
7. Alignment
Keeping things lined up is as important in Web design as it is in
print design. That's not to say that everything should be in a straight
line, but rather that you should go through and try to keep things
consistently placed on a page. Aligning makes your design more
ordered and digestible, as well as making it seem more polished.
You may also wish to base your designs on a specific grid. I must
admit I don't do this consciously - though obviously a site like
Psdtuts+ does in fact have a very firm grid structure. This year I've
seen a few really good articles on grid design including
SmashingMagazine's Designing with Grid-Based Approach & A List
Apart's Thinking Outside The Grid. In fact, if you're interested in grid
design, you should definitely pay a visit to the aptly
named DesignByGrid.com home to all things griddy.
The ExpressionEngine site is the soul of clarity. Everything is sharp
and clean.
8. Clarity (Sharpness)
Keeping your design crisp and sharp is super important in Web
design. And when it comes to clarity, it's all about the pixels.
Further Reading:
I wrote a bit more about clarity in Elements of Great Web Design -
the polish. I've noticed that print designers transitioning to Web
design, in particular, don't think in pixels, but it really is vital.
Veerle does a great job of keeping even the tiniest details
consistent across the board.
9. Consistency
Consistency means making everything match. Heading sizes, font
choices, coloring, button styles, spacing, design elements,
illustration styles, photo choices, etc. Everything should be themed
to make your design coherent between pages and on the same
page.