ASD Web Design Guidelines

This section is specifically about designing your web pages; the "do"s, "don't"s and "should"s related directly to how your page is going to appear in a web browser. There is also a set of policy-related guidelines that you need to read.

Part 1: Introduction

The first two questions to answer when you're building a website are "Who's the audience?" and "What is the purpose of the site?". If you haven't answered those questions, do that before you do anymore coding. Those two questions will drive the design of your site. On the ASD website, the answers will vary some, but by and large, we can assume a few things.

Our Audience

Parents of students, students, staff, and people hoping to become one of those are the main people that will be using our site. We also get traffic from the media and other school districts. That gives a huge base of people with a wide variety of needs and expectations.

We're fortunate in Anchorage to have a higher than average number of homes with computers and Internet access, but we must not assume that all of those computers are new or that they have the latest and greatest software. As one example, millions of people access the Internet through AOL on slow modems and older computers. Some may have computers only a year or two old, but if they've never upgraded their software, they could be using a browser that doesn't meet the current HTML specification. Others may access the Internet using special software that reads web pages, or they may have difficulty using a keyboard (which become an issue when designing your navigation.)

Basically, we have to assume a pretty low common denominator, technologically speaking. This doesn't mean that we're stuck building simple sites or that we can't use the newest technology. It just means that we have to build our sites carefully and with our entire audience in mind.

Our Purpose

One word. Information. We can get into all sorts of discussions about what kind of information and how it should be presented and distributed, but it comes down to that one word: Information.

Peope come to the ASD website to find out something about the district. If we can provide something BEYOND that, so much the better, but if people come to the ASD site to find something and they can't because our design has gotten in the way, then we've done a disservice to that person and to ourselves.

The Internet and WWW have matured to a point that the circle has come back around -- the info is the key. Long downloads and superfluous page geegaws are distracting and although we're not "competing for eyeballs" the way a commercial site has to (like the battle between Amazon and Barnes & Noble, for example), making our website difficult to use or navigate is counter-productive.


Part 2: Accessibility

Accessibility is currently a big issue for web developers. In a nutshell, it means making accommodations for people who are vision impaired or blind, people who are hearing impaired or deaf, and people with motor impairments. It's important to ASD's web presence in two ways.

First and foremost, we are a publicly-funded institution and it's our responsibility to make sure that if somebody comes looking for information, that information is available, no matter what kind of computer or browser the user has. We want people to use our web site, so it just makes sense to make sure that anyone can.

Additionally, there are some possible legal issues. As of August of 2000, all federal government web sites were required to comply with the Americans with Disabilities Act. How does that relate to the ASD? Well, let's look at the Childrens Internet Protection Act (Senate Bill 97) as a possible example. Introduced in 1999, S. 97 would require any school district or public library that gets discounted Internet access from the government to filter Internet content or lose their discounted access. (There is some debate about further results, but one common opinion is that those institutions that do not comply with the new law would be required to reimburse the government for past years of discounted access.) Would the government try something similar to make all federally funded sites accessible? Maybe. There isn't really anyway of knowing, but it can't hurt to prepare, can it?

[As a side note, S. 97 is currently on the Congressional calendar awaiting action. That action could be debate or a vote. We'll probably see some movement on it after the elections in November.]

The links below give some insight into making pages accessible.

I strongly recommend that you take some time to read this information, especially if you already have a site up or if you are getting ready to build a site for the first time.

Bobby
http://www.cast.org/bobby/
Bobby is a program set up by the Center for Applied Special Technology. They have a web page validator that will tell you what kind of accessibility problems your page may have. You can use it on their web site or download a stand-alone version. They also have lots of good information about building accessible pages.

Web Accessibility Initiative
http://www.w3.org/wai/
A project of the World Wide Web Consortium, the standards body for the web. Pretty dense reading, but this group's recommendations will probably set the tone for any legal standardization of web accessibility.

Accessibility -- More than the Right Thing to Do
http://www.evolt.org/article/Accessibility_more_than_the_right_thing_to_do/4090/381/index.html
A very well-written piece that covers basics of the law and the changes you might need to make to existing sites and even provides a handy checklist.

Accessibility -- The Clock is Ticking
http://www.alistapart.com/stories/ticking/
Another article that covers some of the legal issues, but also addresses accessibility issues in general. From A List Apart.


Part 3: Good Design Habits

As with anything, if you develop good habits to begin with, you don't have to break them later.

Stick with the 216 color web palette

If you've looked at even one tutorial about building web pages, you've probably run into this already. If you haven't, there are links on the last page of this article that can explain it, sometimes in great detail, sometimes not. The good news is that you don't really need to understand it in great detail, mostly because as the Internet has matured, the software to create web pages has started taking that palette into account.

Make sure your pages degrade gracefully

"Degrading" is an industry term for backwards compatibility, which means ideally, any browser should be able to look at your page and get the information that's on it. The <noframes> tag described in Part 4 is a good example. Another example is JavaScript. If you use JavaScript for a function on your page, make sure that a browser that doesn't support JavaScript won't be left out in the cold when they don't get that function. For example, if you use JavaScript to make a button look like it's being pressed down (called a rollover by most WYSIWYG HTML editors), an older browser will still see the original button, but not the pressed one. That's probably okay, because it doesn't limit the functionality of the button, just the coolness of the animation. HOWEVER, if you use JavaScript to make a navigation menu and that's the only way to get around your site, then you've just locked out a measurable percentage of browsers. So that leaves you two options -- don't use the menu at all, or (better) provide a text menu somewhere on the page.

Provide a bare-bones, text-only alternative site

This is an option when you just have to do something on your site that isn't supported by some browsers or assistive technologies. A text-only site addresses all of the issues above, but can create more work. It's usually not necessary to create a complete mirror site if you code your main pages correctly.

Test, test, test!

I can't stress this enough. Before you post your site (or even just a new page), make sure it's going to work! At a minimum, you should check it on a Mac and a PC, in both Navigator and Explorer! If you've done anything tricky, make sure it displays correctly. Ideally, you should check it with a text-only browser like Lynx or MacLynx. It can also be enlightening to view your pages in Navigator or Explorer without loading the images.

The two biggest surprises for people who design on one platform and have never browsed on the other are the differences in the way fonts and colors look. Windows tends to darken things (dark blue becomes black, dark red becomes brown) and Microsoft uses larger default text sizes, so that page so carefully crafted on a Macintosh with all the line breaks in the pixel-defined table goes kerblooie on Win98.

It's also a good idea to run a code validator on your pages, especially if you're using a WYSIWYG page editor like Adobe Pagemill or Claris HomePage, particularly the older versions of these. Almost all WYSIWYG editors older than a year or two create non-standard code that can be problematic. I'll write more about that later.

You should also test your site for accessibility. The best site that I've found for this is Bobby (http://www.cast.org/bobby/). Not only does Bobby tell you where potential problems are, it gives you suggestions for fixing them.


Part 4: The Gray Areas

These are the places in web design that it's easiest to make bad decisions. Please understand that I am not trying to tell you what you can and can't do. That's not my job and I certainly don't want to stifle anybody's creativity. The items listed below have been gray areas since the beginning of web design, but they have attained a new level of importance in light of the issues in Part 2 of this article.

Background images and colors

Anything that makes the text on a page harder to read is probably bad for the site. Using color photographs or complicated tiles as a background image or pattern can lower the contrast between the background and text and make it difficult to read, even for people with good vision. Would you read a book or magazine that had yellow text on a green background for more than a few sentences? Probably not. So why should we expect people to read difficult pages on the web?

Animated GIFs

Animation can add some life to a page, but it can also be tremendously annoying if the animation is stuck in your peripheral vision. (As a side note, many of the public domain animated GIFs that were created two or three years ago run waaaaay too fast on newer systems.) Looping animations can also make viewing difficult for some people with certain learning disabilities.

Flash/Shockwave

This goes back to assuming the low common demoninator and a basically informational site. People shouldn't have to download a plug-in just to view the information on your page. As long as the animation or movie is an extra or there is an alternative, then you only have to deal with the issue of download time.

Frames

There are a few useful things that frames can make easier, but it's also easy to misuse them, especially where full accessibility is an issue. If you use frames, either provide a non-framed version of your site/page or use the <noframes> tag. If you don't know what the <noframes> tag is, look at one of the articles below or consult your HTML guide.

Personally, I haven't used frames in years for anything intended for a wide audience because I think their problems outweigh their benefits.

If you want to use frames, look at these articles for some pointers about making them work for everybody.

Frames Without Tears
http://www.alistapart.com/stories/frames/
from A List Apart

Some Caveats with Using Frames
http://www.evolt.org/article/Some_Caveats_with_Using_Frames/22/293/index.html
from evolt

Don't Forget the Non-Frames Folks
http://www.hotwired.com/webmonkey/96/33/index2a.html?tw=authoring
from Webmonkey

Cascading Style Sheets

The new standard for HTML 4.0 has the best support for CSS yet, but unfortunately, the browser companies haven't caught up with them. This is a big issue, and once we get CSS-compliant browsers (next year? maybe?) CSS will make it much easier to design good, accessible sites. That's very good news.

The problem is that if you go too crazy with CSS on a site, older browsers will choke on the page, especially with things like layers and absolute positioning.

There are ways to use CSS that don't inflict damage on your site, and there are ways not to. Here are a some articles to get you started.

Mulder's Stylesheets Tutorial
http://www.hotwired.com/webmonkey/authoring/stylesheets/tutorials/tutorial1.html
A good overview of using CSS and the current shortcomings from Webmonkey

Fear of Stylesheets
http://www.alistapart.com/stories/fear/fear1.html
Practical application of CSS from A List Apart


Part 5: Things to Avoid

There are some things that just shouldn't be done. It's a short list, but an important one.

Proprietary Tags

Microsoft and Netscape, in their zeal to make the Web cooler, added some tags to their browsers outside the HTML specification. These include <blink> (Netscape) and <marquee> (Microsoft). There are significant problems with both of these tags, especially if your page design depends on their correct display. The <blink> tag in particular can make large blocks of text extremely difficult to read. They have also caused seizures in people with autism. They may be snazzy, but they're not that snazzy. Some of the tags have been incorporated into the HTML 4.0 specification, but aren't supported by one browser or the other.

Here's a complete list of proprietary tags.

(This list was cribbed from Web Design in a Nutshell by Jennifer Niederst, published by O'Reilly. I can make an unqualified recommendation that you get this book.)

That's not a very long list, is it?


Part 6: Wrap-up and Links

So that's it. Not too much, and all of it's common sense.

One final thought: If you create pages on a regular basis, learn something about HTML. Even if you use a WYSIWYG editor, there are going to be times that you'll want to stray from their limited creativity. And as mentioned elsewhere in this article, some of these editors create faulty code, and if you don't know anything about HTML, you won't be able to go in and fix it. When all of the browsers and all of the editors finally adhere to one set of standards, knowing how to code by hand will not be nearly as important, but that day is at least a couple of years away.

If you have any questions, contact us and we'll figure out an answer.

Kathy Griffith, Webmaster
griffith_kathy@asdk12.org
742-4193

David McCreath, Web Development Programmer
mccreath_david@asdk12.org
742-4647

Design Links

Webmonkey-- Lots of good stuff for beginners and experienced coders alike. Of special interest to this article are the Authoring and Design sections.
http://www.hotwired.com/webmonkey/

Builder.com-- A large, commercial site that has a large section for beginners.
http://www.builder.com/

evolt.org-- A volunteer organization of web professionals that banded together to share knowledge. The information ranges from the simple to the arcane. And there aren't any ads! If you're looking for difficult answer, try searching the Tip Harvester Archive.
http://www.evolt.org/

A List Apart-- Another site by developers for developers, somewhere between Webmonkey and evolt. Updated weekly.
http://www.alistapart.com/

Free Graphics and Clip Art

If you don't have the time or skill to create the images you want for your site, take a look at one of these sites.

Media Builder -- A highly commercialized site, but well worth the visit for the graphically impaired. This site has free fonts, free images, free animated GIFs (careful with those!), free backgrounds, and even an online GIF editor.
http://www.mediabuilder.com/

Mega Web Tools -- This is more of a collection of links than a cohesive site, so sometimes the quality control isn't there. It's still an excellent resource.
http://www.megawebtools.com


Anchorage School District logo