computersmiths logo

Learn from the pioneers- Trying to do it right


Trying to do it right

The heart of the Web is not Netscape, nor Amazon's closing price, nor Yahoo's ads, but grassroots 'zine culture going global with personal insights, and opinion sharing, and expressed consideration of others sharing mutual interests. There's no point in just whining about the problem. You, yes you, can contribute something worthwhile to the World-Wide Web. You can make it better. I can make it better. Let's do something.

Make your Web pages worthwhile

Here's some ways to help make your Web pages worthwhile. It's certainly not the definitive guide, and is fact only my opinions; it's more a set of hints about how to be interesting and readable while still encouraging creativity.

It's the content

The rest of it is window-dressing. You can make your pages look absolutely fabulous but if they don't say anything, nobody's going to care. Don't give the world another list of links, with no guidance on why you find them interesting. Give the world your art, your music, your poetry, your political rants, your short stories, your first grade photos, your shareware and freeware, your archives of hobby stuff, your hints about how to make great tie-dye, your really handy JavaScripts, your list of the ten best bookstores in the Greater Podunk area. You know something that nobody else knows. You can do something that nobody else can do quite the same way. You've made something that the rest of the world has never seen.

Share it. Put it in your Web page.

Dodging the browser wars

I complained about browser-Hell earlier. I said that you couldn't predict what your page would look like. You can make some shrewd guesses, though. About 95% of the people who view your document will look at it with Netscape Navigator or Microsoft Internet Explorer. Millions use AOL with theri own adaptaion of MSIE. Most are on a PC, some a Mac, and a few people will view it on a terminal emulator with Lynx. An insignificant number of people will be using some also-ran browsers. Unfortunately, the browser version is much more important to us designers than which software product or which platform.

If any one company had a total lock on the browser market, and if everyone installed the latest version Web publishing would be easier. Innovation would suffer, and the Feds would be after some monopoly (but then again we are seeing that). We could write pages using all the browser enhancements, and have faith that standards would soon follow. Everyone could enjoy the features of our pages like we intended. However, there is REALITY, and it is not virtual. Browsers are developed by the big guys to not only depart from the "standard", but to be different (they say better) than the competition.

Be browser-independent as much as you can. HTML 3.2 and 4.02 is a safe bet these days. Keep up with developing standards, and begin to use XHTML features intelligently. You can structure using tables and not worry about excluding much of your audience. But Cascading Style Sheets are really an advanatage most of the time. Extensions and requirements for plug-ins need to be avoided for most presentations, but often some intereactive and dynamic content of Flash is compelling. Some forms of dynamic HTML can be judiciously designed in a site, however, the the content should enhance while not being an intgral part of the content so that the non-able browser does not lose yourmessage. JavaScript and Java can enhance the usability of your interface, but care must be taken. Check documents with older browsers, and differing environments (maybe on something like Web TV). What does it look like with images turned off? What does it look like from a minimal browser like some of the early AOL? What does it look like from a browser that doesn't support transparent gifs?

There's an additional issue to consider for graphics. Be aware of the monitor gamma differences between PCs and Macintoshes, and saturated color flaring on Web TV. Colors that look great on the Mac may look horrible on PCs or vice versa. You can't do anything for people who bought really cheap cheesy graphics cards-- they need to understand that there's a tradeoff they made (graphics quality for money). So what can you assume that people have?  You are probably safe assuming at least 8-bit color with a minimum resolution of 640x480. Of course, the new display standard is 16-bit or 24-bit color and 1024x768 or larger, but if you design for that you'll be eliminating too much of your audience. Your viewers may even use the browser in a small resized window with even less resolution. Only occasionally do you get the luxury of working for a known audience such as what may be captive on an Intranet.

Writing clean HTML

The basics of html are very easy. Anybody can tag paragraphs and write links. Anybody can also have typos. Given that you're going to forget the occasional close-quote, there are  tools to help you find your oopsies. Checkout your code against a validation tool. Check out the links, and monitor periodically.

My perspective on good and bad

Even though "beauty is in the eye of the beholder," I will offer my perspective on what I perceive as functional and compelling content. This list covers mostly points of style. Much of the content is even further waste, but that is to be expected given the general sad state of expository writing seen today.

  • Don't put your links on the meaningless word "here". Use anchor text that says something about the content of the linked-to page. If you can, give some clues about where the link will be sending your reader.
  • Unless you are certain that your page "needs" a particular browser, omit the "Best viewed with..." Why would you want to limit your audience anyway. At least make sure that you know your audience's requirements.
  • Use plug-ins only for some compelling content. Users are not inclined to download special bells for your whistle. (this type of bad mixed metaphor is addressed in my guidance for RitingWrite.
  • Don't gobble more bandwidth than you really need. Don't use huge graphics to display text. HTML is there so you don't need graphics to display text. (I'm guilty of putting text in graphics. I excuse myself by rationalizing that at least I made them small graphics. It's this urge for good graphic design. Remember that when you're designing your pages, they're local to your system. Your browser loads them very quickly, and everything seems fast. Your audience is going to have an assortment of connections that range from 14.4 PPP accounts to T3s to 2400 baud terminal connections. Be nice to as many of them as you can and avoid huge inline images. If the images are the whole point of your page, obviously you can't avoid them. But maybe you can use thumbnails, or warn your readers in advance.
  • Keep your documents alive. Add to them. Change them. List your recent changes somewhere visible. People won't keep revisiting pages that don't change.
  • Don't tell the world that your page is under construction. We know that your document is a living document. We know that you'll make it better when you have the time. Everybody is always tweaking their pages. The world doesn't need to see yet another yellow construction icon.
  • Don't use <blink>. Blink is evil. People who use it are marked for a special punishment.
  • Take advantage of HTML's strong points. It's as close to platform- independence as we get these days. Don't get all worried about exactly where things are on the page, because you can't control it and it doesn't matter. Well, most of the time it doesn't. Sometimes we use 1x1 pixel transparent gifs to space things just so. Can you imagine what these pages look like in lynx?
  • Things are getting better, and we can look forward to really useful features like Cascading Style Sheets. Unfortunately standards, technical capability, and marketing one-upmanship do not usually coincide. Some of the features we would like to adopt just will not work the same for everyone.
  • If it's in a PDF file or a postscript file, it's not really Web content. You're just using the Web to distribute an off-line document. If it's important information, don't hide it in an off-line file. Put it in an html file. But then again, sometimes a precise image of a document is warranted (e.g., copy of a land plat or signed document).
  • Use horizontal bars sparingly, and extra-sparingly if you're using custom graphics.

Maintenance is hell

But you have to do it. One of the worst tasks is keeping links up to date. Other people move their pages at will. They just have no consideration. If you don't follow all the links on your pages regularly, you'll find that they vanish from under your nose. Fortunately, there are tools to help mitigate this problem, and other global site management chores.

  • Fix reported problems promptly. Your readers are going to be your best testers.
  • Use link checker scripts to automate some of your testing.
  • Use Html validation sites.
  • Update your content to keep it fresh.
  • Put a last-modified date on your pages. A date will tell your readers whether a page is stale or fresh.

• Who is visiting your site?

A business-to-business site might need only basic product and price information. Here, speed is important, and heavy graphics could overwhelm the static content. For an entertainment- or commerce-oriented site, flashy graphics might be appropriate to draw in and keep visitors, but don't make the items or information difficult to reach. Bottom line: Graphics should never overwhelm the content they support.

• Are you limiting your visitors' use of the site?

A graphically intense site designed for a UNIX-oriented visitor, for example, could be frustrating, since many UNIX desktops use the character-based Lynx browser. For Windows and Mac visitors, your content should be as compelling in Microsoft Internet Explorer as it is in Netscape Navigator. If you choose to use a feature available only on a specific browser, provide good alternative views.

• Are you betting that your visitors will have the latest technology, such as a browser that supports style sheets, or some special plug-in?

While the latest HTML 3.2 or even 4.0 tags might allow you to enhance your site, older browsers simply ignore the tags, which can result in missing components from the page. Avoid browser extensions, and do not "design for Netscape Navigator" or any such specific target. Make sure the level of technology you decide to use works with the overall goals of your page. You'll want to make sure your site works well for users with slower modems too.

• Are your graphics equally pleasing on all platforms?

Assuming your visitors have the appropriate browsers and hardware, make sure you create your images so that colors are consistent on all browsers. Stick with "browser-safe" colors (216 total), when possible.

Everyone wants to be flashy, however plain HTML usually is sufficient and easier to navigate. The judicious use of small graphics can certainly enhance a site’s appearance. The key is small, and simple is better. The entire page should be no more than 50kb in size except in rare cases (this does not leave much room for many graphics at all). Introduce the larger graphics on a lead-in page with thumbnail images, including explanation of size and content of the large images to be loaded. A clickable image map may be an appropriate link organization for some users, but remember not all users will be able to view graphics. Some just disable display to minimize download time for all pages.

Too many animated GIFs can detract from the page, turning visitors away rather than drawing them into the content. Avoid Java and other bleeding-edge technologies for some customers, noting that many Web users simply do not have the hardware or software capable of taking advantage of the new code. The number one issue that Webmasters face when enhancing their sites beyond standard HTML is to consider whether the new technologies will work with all browsers. Technologies that look great in the latest release of Communicator or Internet Explorer might look terrible in Lynx or the graphical browser used by some America Online customers.

Knowing your audience is the priority. Since audiences can vary so much, depending on the site topic, the astute designer strives for a balance between design and content on a site-by-site basis. You need to consider the users' expectations, their knowledge of the technology, and their motivation to be on the site.

Today, technology still limits design concepts. While the designer might be able to storyboard a flashy design, the design might well be inappropriate for the site. There must be balance between the technical ability to create the site and the client's need to offer flash when potential visitors' technology just isn't up to the task. Consequently, the architect of a site should consider avoiding Java, JavaScript, proprietary plug-ins and other advanced technologies at this time.

But it is possible to rise above the technical limitations of both the medium and users' hardware and software. Designers need to know what the limitations are and what we're aiming for. But it is important not to be too constrained by perceived limitations at the design stage. If a design concept seems to stretch the bounds of the technology or the audience's capabilities, then the programming staff, or your right brain, must work to solve the problem of implementation.

Designers still do not have the same type of checklist that print designers use. In print, design rules have evolved over the years, and a designer essentially knows what the finished product will look like at the outset; with Web sites, that's just not the case.

There are ways to realize the visual style you propose without frustrating users, and that is the challenge of designing for the Web. While content remains key, having a visually appealing site is definitely important, and you can usually design around pragmatic technical limitations.

 
Check out the effective and practical advice found on one of my favorite sites, the W3Schools.

email box Send e-mail to randy@computersmiths.com


Continue to DOING IT RIGHT
Back to the WEB Rant page

Page last updated November 1, 2002