tdog.blog header

A Rambling Open Letter to Web Designers

October 10th, 2005 by Tom Myer

Hi there! Welcome to our blog. Don't forget to sign up for our free RSS feed. We Triple Dog Dare Ya! And thanks for visiting!

Dear Web Designer.

I am not a designer. I am a software developer. I’ve spent 10 years working in the mad world of Web this and that, and I don’t pretend to know the first thing about good design. However, I know a thing or two about usability, and a little bit about accessibility, and a little bit about how search engine spiders work, and I know a great deal about both writing and online information retrieval. And, of course, I know how to program in PHP, Perl, and other languages; and how to “code” in HTML.

I’ve learned a few things in the past 10 years about working with designers, which I’ll summarize thus:

  1. You’re all very passionate about aesthetics–and I respect that.
  2. Hardly any of you know HTML or other Web technologies–and I understand that.
  3. An overwhelming majority of you first learned your craft in the world of print, and you don’t realize how different the world of Web is to that.
  4. The client suffers because of it.

When I first noticed the gap between what designers were creating and what we were able to produce (and explain to everyone why the Photoshop file didn’t look exactly like their finished web site) I tried to understand what was going on. Was it our HTML production staff? Nope, they were pretty experienced. Was it the designs? No, they were effective design pieces–but they were effective in a print context. Or a static web site context. Take those same designs and skin a dynamic site with them, and it would end up breaking.

Why? At first I wasn’t able to put my thoughts into words, mostly because I lacked the vocabulary. I couldn’t sling the lingo with designers like I could with my developers, and therefore there was no way for me to put together a hit list of what I thought was going on. It’s not an issue of totally wrong or totally right, mind you–it’s always more like, “Can you adjust this over a bit and take off those rounded corners? Thanks.”

So I went looking for a way to talk design. And I found a nice pair of articles at Digital Web written by Joshua David McClurg-Genevese. The first article is The Principles of Design. The second is The Elements of Design.

What I would like to do in this blog post is follow each article, responding point by point to the author’s outline (Balance, Rhythm, Proportion, Dominance, Unity) and examine how they relate to a dynamic web application. I’ll also examine how these design principles weigh against such issues as web content usability, SEO, XHTML standards, and accessibility (woohooo!).

The goal here is to communicate. It is not to excoriate, accuse, discipline, staple, spindle or mutiliate. I hope that its taken in the spirit it is given.

1. Balance

Approximate horizontal symmetry is always best for a dynamic web app. Perfect symmetry gets, er, boring, because it just has no punch. Approximate symmetry gives us an opportunity to showcase featured stories or provide sidebars, etc.

Radial symmetry can work only if the design is some kind of background that sits under everything else. This will impact performance, and in an accessible design, is pretty much useless and can be a bit disturbing for those with cognitive impairments. It can also distract from the primary purpose of a dynamic site—which is to flow content (and lots of it) to the reader.

Asymmetry is a bitch to handle and isn’t conducive to most dynamic apps, because most of them are information heavy.

2. Rhythm

As regular as you can make it, please. It’s the wacky stuff like swirls, rounded corners, etc that add days to the effort. Wait until most browsers support CSS2, and then we’ll have built in capabilities to handle fractal patterns and whatnot. But then I still won’t do it in accessible environments—pointless for the blind folks and very distracting to those with cognitive impairments.

3. Proportion

Doesn’t seem to matter, but again take into account that most dynamic apps handle lots of user information requests. Perhaps the best use of proportion is by using bolding, color, highlighting, line chopping and other content chunking strategies to maximize web content usability.

4. Dominance

Aha. Excellent. Primary dominance in any web app is the CONTENT, usually written but sometimes visual. Secondary dominance is search/navigation elements. Tertiary dominance is pretty much everything else. Anything we can do to showcase the content and the way it is organized and the nav and its position/role on the site will work wonders for us.

This is true for sighted viewers, search engine spiders, and accessibility screen readers. (Which is why, by the way, we use CSS because we can place our navigation div at the top of our HTML file but use absolute positioning to put it further down on the display—the screen reader and spiders see it right away!)

5. Unity

Hmmmm. Gestalt theory. Takes me back to those horrible psychology in lit classes at SUNY-Binghamton.

  • Closure is a very powerful design element that never gets old. We use it on the content side, too, but kind of in reverse, with the use of teasers and titles that draw the reader deeper and deeper into the site. The goal of any good web app is to drive deep linking. Which is why we spend so much time and effort creating modules to drive related content that has nothing to do with the primary navigation structure.
  • Continuance. How does the eye track information on a web page? Think of the z-pattern evinced from years of studying newspaper readers. They start at the left, looking for a branding logo, go across to see what kind of navigation and search choices they have, stopping at the right edge of the screen. Then they jump down to the main content area scanning for interesting headlines and images. They normally don’t read for depth, they scan and look for things to come back to later. Once they’ve run out of interesting things and before they start scrolling down, they jump to the left nav to see what other choices they may have. Finally, they scroll down below the fold to see what else is on the site that might be useful.
  • Similarity/Proximity/Alignment. Strong alignment tends to work the best, particularly in quadrilateral zones (squares/rectangles). Its okay to group like things together, this helps create cognitive cohesiveness, but we have to have some kind of differentiation between links and headlines, otherwise you get the experience looking for a needle in a stack of needles. Remember, there could be a jillion search results or news headlines to look through, so anything you can do with font sizes, colors, or little icons helps a lot.
  • Positive/Negative space. Good web content usability calls for use of negative space to block content items away from each other, giving users room to breathe and digest the information. (Of course, we also chunk inside those text flows so they can scan to where they need to get at what they need).
  • Visual center. Yes, on the screen it is very much like the visual center on a page, except the eye is more forgiving on a computer screen—eyetrack studies show that the eye spirals out from that point once it settles on the center.

Now lets move on to the second article.

  • Colors. As often as possible, use web-safe colors. That’s the 216 colors that have RGB values of 00,33,66,99,CC,FF. Don’t have to do it all the time, but you’ll reach the highest audience that way. Your mocha-infused salmon pink on your mac will look like, well, pink or brown on our lowly PCs. Don’t waste your time. Color alone should never be used to indicate state change because color-blind and blind folks won’t have a clue.
  • Color harmonies…hmmm. God help me if I see another dynamic site with heavy contrasting colors from the color wheel. It’s a much more pleasant experience for everyone if we stick to analogous, triadic, mutual complement, or monochromatic schemes. You see a lot of the latter in the blog community, so you can stand out by not doing so much of that. :) Just be aware that those with visual problems will take over your stylesheet and put in as much contrast as they possible can–usually black and white but other combinations as well. Most of which will make you scream.
  • Texture—as little as possible in places where there is text or content. Deep backgrounds can have texture, but they involve images—pointless in accessible environments.
  • Forms—quadrilaterals, quadrilaterals, quadrilaterals, quadrilaterals, quadrilaterals (rinse and repeat).
  • Fonts. Please designate in ems or pixels, not points. Ems are better because they allow the old and poorly sighted to increase the teeny tiny nano-fonts you designers inevitably go for. By the way, its okay to be artsy with your static sites and their tiny fonts, but dynamic sites are typically information heavy—so, please give us a font size that is helpful in the conveyance of information.
  • Another note on fonts. Serif fonts are great for paper, but they suck suck suck online. We tend to use sans serif on info-heavy sites because they aid reading on screen. Then we use CSS to switch the printer-friendly view to your traditional serif fonts.

A Note on Chunking and Web Content Usability

Chunking – methods and tactics used by technical writers to make information more digestible. We break long flows of text into chunks, each chunk with a descriptive header, and important terms bolded or colored or italicized to bring them out. We use wide margins/gutters and even notes on the margins that help bring attention to the material. We use tables for data and infographics to show processes or illustrate our text with examples. Short line lengths offer each line of content in digestible mini-chunks (try reading a web page that has no styling and words from extreme left to extreme right margin—its tough to keep it all in your head, right?)

The goal of chunking is actually in two parts, each of which fights the other but if done right can lead to enormously pleasurable information gathering environments.

  1. Keep ‘em separated. A well-chunked page will be like Tupperware—keeps the mashed potatoes out of the bean casserole.
  2. Hold it all together. Again, think Tupperware. Without the lid you’d have a mess at the bottom of your lunch pail.

XHTML standards while chunking—we will NEVER EVER EVER use bolding and a special div to indicate a header on a chunk. Instead we will use a standard H1, H2, or H3 tag and then restyle it with CSS. Why? It may look the same to you and me, but to a search engine spider or screen reader for a blind person, it makes all the difference in the world. Furthermore, we prefer the use of DIVs for positioning instead of tables because it allows us to put navigation divs at the top (so accessibility readers and search engine spiders can see them right away).

Scrolling versus clicking. In a static web site, scrolling is bad and there aren’t enough web pages that clicking makes a difference. In a dynamic web site, clicking is tolerated only if the labels on the links make sense (after all, each click leads the user down a trail to the information they want) and scrolling is accepted, especially on leaf pages that contain the information they were looking for. Remember, the reader is after information and they don’t want to keep it all in their head by jumping around. Nobody minds scrolling in this context. However, the caveat is, really really long content (over 3000 words, say) should be paginated by the system. (Also lots of readers choose to print what they find on a dynamic site.)

Studies show that younger test volunteers take longer to go through heavily paginated articles, take longer to find the information they need, and retain less knowledge than their counterparts in the study who did the same test on pages that scrolled longer and had fewer page breaks. In older folks its almost the opposite—they tend to like paging through material according to a 1992 study—but this study is highly suspect since it is pre-Web and certainly pre-dynamic Web. As with everything in life, you have to have a balance: if the content is long, use fewer page breaks but certainly do everything you can to chunk the information within the pages.

Side note on effective copywriting: when I write promotional web copy, I tend to break a page not at a logical point but at some really crazy juncture, like in the middle of an anecdote or list of features, sometimes even in the middle of a sentence. Why? Because study after study shows that people have an irresistible urge to finish a task that was started. If they started a list of features, they want to finish it. They click to the next page. Keep doing that, and I get them to the order page. This is just one example of how everything we know about usability just doesn’t work in promotional environments.

Also, from an accessibility standpoint, its often easier for the person to scroll using the pagedown button than to tab around looking for a link to continue the article or piece of content. So on accessible projects, we would definitely go the scrolling route over the paging route.

Tags: No Comments

Leave A Comment

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.