Mount Baker Media

Terrill Thompson's Web Site

What Is Web Accessibility?

The idea behind web accessibility is that anyone who visits a web site should be able to navigate and interact efficiently with that site and have full access to its content. Traditionally this idea has referred primarily to individuals with disabilities, who may operate computers using technologies other than the traditional three input/output devices (monitor, mouse, and keyboard). However, more and more users with and without disabilities are migrating away from these traditional three devices. For example, consider that millions of people are now accessing the web using iPhones and other handheld devices. Also, companies are pouring research and development money into web-enabling automobiles through hands-free speech/audible interfaces. These and other technologies are resulting in a much larger audience of people who are impacted by web accessibility.

Regarding individuals with disabilities, consider that:

These are just a handful of examples. There are guidelines and standards that define web accessibility, the most comprehensive of which is the World Wide Web Consortium's (W3C's) Web Content Accessibility Guidelines (WCAG). The current official version, WCAG 1.0, includes 65 very detailed checkpoints but was finalized in 1999 and is therefore highly HTML-centric and beginning to show its age. The W3C is currently working on an update, WCAG 2.0, which is currently a working draft but is nevertheless quite informative, although perhaps a bit daunting for folks who are new to web accessibility.

In addition to the WCAG, the federal government passed a law in 1998 (Section 508 of the Rehabilitation Act) that resulted in a set of simplified, legally-enforcable web accessibility standards. These are explained, with examples, in an official Guide to the Standards.

Another excellent resource for learning about web accessibility is WebAIM, an organization based at Utah State University that has developed an extensive collection of accessibility-related resources for web developers of all levels of accessibility expertise. Their Introduction to Web Accessibility is especially a good place to start.

You can also pick up a few tips from the current site. I've documented its accessbility features on page titled (what else?) Accessibility Features.

The Hidden Benefits of Web Accessibility

As a web developer, you are probably motivated to practice accessible design solely by the desire to serve all customers. If someone has stopped by your site they are probably interested in you, your product, your service, your ideas, or whatever you're offering, and you'd like to keep them interested, not slam the door in their face and deny them entry. However, if that isn't enough, there are also other good reasons to practice accessible design:

My Recommendations for Web Developers

If you're trying to make an existing web site accessible, my recommendation is that you strive initially for compliance with the Section 508 standards. As noted earlier these are not as comprehensive as the full set of WCAG guidelines, but you have to start somewhere, and Section 508 provides an attainable goal. Once Section 508 compliance is attained, you should of course look at other steps you can take to build upon and maximize the accessibility of your site.

If you're starting from scratch, it's important to consider accessibility early, as you're contemplating and planning your site design. Here's the approach I take to any web design project:

  1. Identify the purpose and goals of the site. What content and features are you hoping to provide, and for whom?
  2. With purpose and goals in mind, develop an overall site outline or tree.
  3. Develop an outline of each page so that it is well structured with headings, subheadings, lists, paragraphs, etc. A well-defined structure is critical for accessibility (and for search engine optimization). Think long and hard about where all content fits within the structure of the page. For example, if you're imagining a horizontal menu bar on every page, take a step back and recognize that menu simply as an unordered list of links. You can position and decorate it later, but at this phase you should focus solely on structure.
  4. Populate each page of your site with content. Preserve the structure using relevant markup within HTML or XHTML. For example, use <H1>, <H2>, etc. to markup headings; identify lists using list-related markup, etc. Be sure the HTML or XHTML is valid using the W3C Markup Validation Service. Be sure that all content is accessible according to the guidelines and standards described above.
  5. If more advanced features are required (e.g., Web 2.0 -type enhancements), add these after a core, accessible design is in place. These features can supplement exisiting content, but should not be used as the sole means of providing content since this will result in the exclusion of many users. Accessibility techniques for dynamic web applications are a work in progress, but as usual the W3C is on it. A good place to start in understanding Web 2.0 accessibility is the W3C's Roadmap for Accessible Rich Internet Applications (ARIA). Don't use these technologies just because you think they're cool. Consider whether your site truly needs them in order to be useful and functional. If the answer is "yes", devote some time to understanding the accessibility implications and deploy these features in ways that are as accessible as possible.

Need Help?

The best accessibility expert for your project is you. Learn all you can about web accessibility, practice accessible design and development, and include specific accessibility requirements in your contracts for outside delopment. Since your web site is probably not a static creation and will continue to evolve, the best and most cost-effective strategy for ensuring that your site is and continues to be accessible is to develop the necessary expertise. My goal is for all web developers in the world to understand accessibility and apply it. Then nobody needs the likes of me and I can focus my energy on making music.

However, if you need assistance prior to reaching that point, feel free to drop me a line.