Constructing Accessible Web Sites
What does the book cover?
Chapter 1 is an introduction to web accessibility. I would guess that most people who pick up this book will already know at least a little bit about accessibility, but this chapter provides a good overview and presents some compelling arguments for providing accessible websites. Interestingly, none of these is based on a moral argument -- they are all sound reasons why it is in the interests of an organization to think about accessibility. For example, one of these sections mentions that people with disabilities in the U.S. are estimated to control a discretionary income of over $175 billion. Making a site accessible to these people gives it access to an additional market that non-accessible sites cannot tap.
This first chapter sets the tone for the whole book. It doesn't preach about accessibility for the sake of people with disabilities but rather seeks to convince the reader that accessibility is in their interests.
Chapter 2 concentrates on one of the major reasons for making web sites accessible - laws that compel us to do so. It presents an overview of the state of the law in different parts of the world and a couple of examples of cases involving web usability. I have to admit I skimmed this chapter, as I wanted to get on to the technical stuff.
In Chapter 3, the book gets on to the mechanics of accessibility -- assistive technologies. It provides a short survey of the screen readers and other technologies that are available. I would have liked to have seen more information here on how widespread these systems are, even if just approximate.
Chapter 4 is where the book starts talking about the actual work involved in creating accessible content. It runs down the basics of accessibility (most of it is good practice such as using ALT text and so on). The blink tag even gets a mention and a "good for them!" is given to Opera for not supporting it :) This chapter will not be news to anyone who has done any accessibility work (or even just best-practices web development). The information on how tables are handled by screen readers is good though.
Chapter 5 looks in more detail at navigation. The advice here is good even outside of an accessibility context and there are some good points about 'gotchas' that could make sites difficult to navigate with assistive technologies.
In Chapter 6, input gets the same treatment that navigation got in the last chapter. I wasn't sure about the stuff on PDF forms (does anyone actually use these for web input?) but the advice on HTML forms was great.
Chapter 7 is about testing for section 508 (of the U.S. Rehabilitation Act) compliance. Initially, this was another chapter that I skimmed, as I am not based in the U.S., but then I realised that the testing advice in this chapter is not just useful for section 508 compliance -- it is useful for general accessibility testing.
Chapter 8 studies the accessibility of web development tools themselves. This doesn't apply to me but it was interesting to see how the tools (Dreamweaver, Frontpage, GoLive, Homesite and BBEdit) compare in terms of usability. This would have been a lot easier if there had been a summary table of the ratings given to the applications.
Chapter 9 seemed a little out of place. It is on "Separating Style from Presentation" and basically looks at CSS. I'm sure most people picking up this book will, like me, not need to be taught CSS basics. I skipped the chapter and very nearly missed an interesting little section on aural stylesheets.
I was surprised that chapter 10 was devoted to Flash, as I expected that Flash coverage in an accessibility book would be limited to a few paragraphs lambasting Macromedia for creating such an inaccessible technology. Well, it turns out that the new version of Flash supports accessibility much better than previous ones. This chapter was a real eye-opener for me. Clearly there is more work to be done but well done to Macromedia for putting accessibility support in!
Chapter 11 didn't really interest me much -- it seems to be more aimed at people who need to implement an accessibility strategy, one to hand over to managers once the technical content of the book is digested.
Chapter 12 is a bit of a heads-up on newer technologies and how they affect accessibility. There is some brief but decent discussion of how technologies such as SVG support accessibility.
The last actual chapter, Chapter 13, is a more in-depth look at U.S. web accessibility law. This was another one that I skimmed but one section did catch my eye. There is a discussion that raises the scary idea that web developers may be held liable for inaccessible web sites, even if their client told them to ignore the issue. If this is true, then it is an important point for every web developer to consider -- could you be held liable?
There are three appendices in the book; a quick reference guide summarises the most important advice given in the book, a glossary of terms and an appendix that details the U.S. Section 508 legislation.
Conclusion
Apart from the basic CSS coverage and the more U.S.-specific sections, I found the vast majority of the information in the book to be very interesting to me. The style was good too -- I was surprised that a book with 8 authors manages to maintain such a consistent and readable tone throughout.
Overall, I found the book a much more interesting read than I was expecting it to be. It gives specific advice about the way web sites should be constructed with accessibility in mind and offers strong arguments for following the advice.
It seems that accessibility is going to be a fact of life in web development. That being the case, every web developer needs to learn at least something about it, if only to use as ammunition in interviews. I would definitely recommend Constructing Accessible Websites as a good source of information on the area.
You can purchase Constructing Accessible Web Sites from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
This is a book I think I'll be ordering as soon as my next personal budget is approved. In fact, I think the boss will order it anyway.
:-)
We take this so seriously that we've now hired a blind guy, to ensure that all of our sites are accesible. It's quite amazing what I'd discovered within a month of working alongside him! I've been developing/designing for years now, and thought I was pretty good at alting my tags and commenting my forms... But he's really opened my eyes to how a few simple and quick practices can be adopted to make a BIG difference.
So I recommend books of this ilk (I've not read this one yet obviously). You really can't afford to ignore these matters anymore. Even if just to find out about blindness accessiblity... generally though, Nielsen is right; most sites have significant failings in these areas.
Buy it
M.
*...Slacker, Artist, Techie - Geek *
Remember: Nothing is Cool.
when you can check your site for these guidelines on the web here?
Some of the laws that are emerging to regulate accessibility look positively scary
These laws are not only scary, they are crazy. If serving people with disabilities is so important, then I'll do it, because it makes financial sense for me to do so. But if these people are largely irrelevant to my target market (say, I run a website for bird-watchers or target-shooting enthusiasts - should I be obligated to put up a version readable by vision-impaired people ?), I should have the right to ignore this segment of the market - at my own peril, of course.
If they're going to legislate me into putting in 'assistive technology' into my websites, why don't they force magazines to put out Braille versions, or make them supply audio-cassettes or CDs with the contents transcribed ? Why don't they widen airplane and car and bus seats so morbidly obese people can sit in them ?
You can't really have an appreciation for accessibility until you need it. It is a good lesson for everyone designing web sites to really try to use them with their monitor turned off and with speech software or on a television screen from across the room.
If anyone cares about your website, then the content matters as much or more than how it looks on your monitor. Well, I guess except for pr0n.
I know it won't happen, but I hope that all web developers stop using Flash. It is the worst idea ever thought of (next to Netobjects Fusion) for the mere fact that you can't go back or forward in the webbrowser.
:-)
Truthfully, I am surprised that Macromedia hasn't had a lawsuit filed directly against them for Flash files not being parsable by accessability readers. But then again, its all the web developers fault!
So instead of focusing on making the web accessible for people using alternate access methods, we should settle on a web standard. It would make the alternate methods that much easier to implement.
I think the way to go about writing univerally readable pages is to incorporate it into W3C HTML specs. I'm not saying eliminating all the things that aren't ADA compliant like javascript and tables. I talking about bringing the standard up to speed and making sure all browsers adhere to it strictly. If all browsers adhere to the standards very strictly then no non-compliant pages can be viewed with them. There's the incentive for webmasters to stick to the standards. Why are standards such an important thing? If everyone adhered to the standards, it would be infinitely easier to build tools for people with disabilities. Audio readers could parse the pages and read them back in an easy to understand way. ADA people could do what they need/want to do without pushing draconian requirements on to the rest of us.
Like I said before, I don't mean to sound like a hardass. I just don't see how the needs of the few could justify draconian legislation. If we could adhere to a standard, it would make things easier for everyone, not just handicap persons.
Nope, you miss the point.
This isnt about your personal website, this isnt about your blog, or your Sailor Moon fan fiction.
The key here is if you run a venture that is designed as a place of *public accomadation*, then it must be accessable to all the *public*. That's the key word.
If you sell products or offer services, everyone needs to be able to access those products or services.
Ie; there's no law saying you need a wheelchair ramp on your home. If you run a restaurant, hotel, or other place of public accomodation, then there is.
The same rules about accessability coincide with good web design for the most part. Don't scan your paper catalog and serve a bunch of jpg files. Dont force people to chase down one of those stupid javascript adverts that blocks the page until you answer its poll, etc.
I don't need no instructions to know how to rock!!!!
When I picked up this book, accessibility was an area that interested me but I am now convinced that it should be in the thoughts of every web developer. Some of the laws that are emerging to regulate accessibility look positively scary and there are lots of other good reasons to take accessibility seriously.
As a disabled person I hope people take accessibility seriously because there are disabled people who need or wish to use the internet as well. I have a permanent visual impairment and one of the worst things is websites that force a tiny font on you instead of respecting your browser's settings for what *you* need the fonts to be sized as. I really hope that people would design ther websites in such a way that both disabled and non-disabled can use them easily, and I know this is totally possible, and doesn't even require any great sacrifice on the part of the designer in having a nice looking site. Unfortunately, of course, I suppose most people won't bother until it becomes a legal requirement. Still it would be nice if they did...
"question = (to) ? be : !be;" --Shakespeare
This is how the BBC tackles this issue: Betsie It was simpler to handle things this way rather than expand rules for coding pages.
Web accessibility doesn't prevent beautiful pages. The Web Accessibility Initiative by the W3C has information on making web pages that degrade well. This means that you can have all the flash, Javascript, ActiveX, and everything else you want, and still let someone using Lynx and a screenreader hear what you have to say.
I can't say that I don't give a fuck. I've just run out of fuck to give.
Why changes millions of webpages instead of making a few screen readers work better? It seems like spending billions of dollars throughout the country on upgrading everyones webpage isn't quite as effecient as spending a few million to research and develop some better OCR technology.
* That doesn't mean using Dreamweaver or any other GUI HTML design software. Real HTML-ers write it by hand. Real Men use vi from what I hear but I like BBEdit for UNIX.
Strange women lying in ponds distributing swords is no basis for a system of government.
Why should a book have more authority than the US Government? Accessiblility has been LAW for some time now. Just because you ignore it does not mean its legal to do so.
My mother is legally blind and I help her with windows usage often. Frames can be done if the Author is concious of what he/she is doing. But trash such as right clicking to save a page and the page not saving because its appearing through some deep linkage garbage is terrible. Screen readers can not dig through all that garbage.
The days when we all use HTML editors to do our websites were much kinder. Now that we use non-html tools, the generated code is quite a mess but no one cares. YOu used to be able to even read a web page through telnet. You can forget it now.
Hes right on all the flash TV Wannabe jibberish. But you can always have 2 sites. In stead of frames / non-frames, go Standard, or accessible. An accessible site can be BLAND and just a list of links and pages such as generated by TUX> or whatever that linux html generator thingy is.
Glad to see this. M$ has been bullsitting on Accessibility for ages. Though they are far ahead of Linux.
This first chapter sets the tone for the whole book. It doesn't preach about accessibility for the sake of people with disabilities but rather seeks to convince the reader that accessibility is in their interests.
Actually I think it more relates to ETHICS -- as it is dealing with one's profession -- but all the same. All the analogies other people have posted about how unfair these laws are and "why don't they make magazine publishers publish their magazines in Braile or spoken-word" are completely missing the point. Using a digital medium such as the Internet, it is easy to make your website easily accessible for persons with disabilities. Is it too hard to use the use of both your hands to enter in a few extra tags so that the Internet is "accessible to all!" You Slashdotters spuge yourselves when you think of how cheap it would be to put together free or close to free Linux boxes and ship them down to South America, yet your "creative expression"? is being denied by having to put in a few extra tags explaining the purpose of a picture. Give me a break you capitalistic freaks.
This site was incredibly useful for me in making my website more accessible.
--Chris http://chris.quietlife.net/
Actually, the newest Flash version has capabilities for disabled people. the Nielsen Norman Group helped them in adapting the product for different target groups.
The latest Alertbox of Jacob Nielsen talks about Making Flash Usable for Users With Disabilities - also the subject of a tutorial at Macromedia DevCon in Orlando.
Teenagers these days don't have as much sex as they want each other to think they do.
Just make sure that your site is browsable with lynx. That's a pretty good indication that you've placed content and usability above presentation.
Hmm, I wonder how text-to-speech handles the <blink> tag?
If you were blocking sigs, you wouldn't have to read this.
The law doesn't apply to private sites. There is a section of the Americans with Disabilities Act, Section 508, that addresses web accessibility. Section 508 applies to any site that receives government funding.
However, there is a reasonable expectation that web sites won't exclude a subset of customers. This is not being addressed through any criminal process, but through various civil cases brought against individual sites. One of the most famous, of course, was the Olympic site debacle, for two iterations of the Games. After the 2000 games site was sued for not having such basics as alt-tags or a text-based menu, the 2002 games committed the same mistakes. It's just good web design to allow your code to gracefully degrade, rather than break in anything but the newest and most-overloaded browser.
I know a bit about Section 508 because I've had to do web design for DoD the past several years. Many other DoD sites, I've noticed, claim compliance while using a Flash-based menu or Java applets for buttons. Clueless.
Illegitimi non carborundum
I've seen a lot of peole complaining about the guv'ment legislating their freedom of website-expression with section 508.
.gov or a .state.us then it's likely you need to comply to section508.
Well, there seems to be a bit of misunderstanding, and it would've been better had the reviewer mentioned this.
Section508 applies primarily to governmental websites. So if you're a
If you're a federal or state contractor you may have to comply.
If you're not one of those things, do whatever you want.
However, it may still be in your best interests to at least consider accessibility. You may not necessarily comply with all the W3C priority 1,2, and 3 standards but a few of them isn't going to hurt, and are generally common sense. There's a huge market out there for the disabled - if you ran a brick-n-mortar shop you wouldn't turn away $175billion worth of your customers, so why do it on the web?
It's not like *all* of them are blind, deaf quadraplegics. I know people who use expanded fonts just because their eyesight isn't *great* - they're still legal to drive with glasses, but reading fine print on a screen necessitates assistance. Variable font-sizing and alt tags would suddenly open your website up to a lot of people just like that.
Basically, to help make a site more accessible it doesn't require much - start with your alt tags, maybe longdesc if you're feeling generous, try not to deisgn with 7 layers of nested tables, and use relative font sizes. Most sites won't even need to be fully overhauled to accomplish this, just tweaked, and it can open up the availability to hundreds of thousands more people.
It's not about being politically correct, it's not about avoiding lawsuits, it's about doing what's best for your website and delivering your content to the widest audience.
----
"I used to listen to Null Device before they sold out."
I'm surprised that there isn't a chapter on accessibility and dynamic visual data (charts and graphs, etc.). This is probably one of the most difficult things to do in creating an accessible site. Example: how do you get a description of those ever changing stock charts, or sales information? There are lots of data that are displayed graphically that also needs a description to be accessible, but there aren't many tools out there for creating that description dynamically. Corda seems to be one of the only companies that I've found that has a solution for this. Their tools will create a text description whenever you create a graph. Sure the description may not be the best, but most of the time it will do the job.
infested with jello like fishes no melotron wishes
People should also remember accessible sites are also nice and searchable sites!
My clients come to me wondering why Google doesn't index them - their site is a mess! All those fancy Flash animations are just plain opaque to the search engines and screen readers, of course they can't navigate!
Why? Here's the quick course:
On the web, the primary way that information is represented is in the form of HTML and XML documents.
Neither HTML nor XML was designed as a visual medium; rather, both are intended to represent information in a manner that is independent of presentation.
However -- and this is where the problems start -- almost all other media that designers and content creators have experience with (e.g., the ever-popular ink on paper) are visually oriented media, and so many designers and content creators approach web media with this bias.
As a result, all too many web sites are designed with the goal of looking a certain way instead of communicating the intended information clearly. This is an understandable error because with most other media (e.g., ink on paper), these two goals are one and the same. But it is still an error.
To correct the error requires nothing more than the following:
Even if your web site's audience does not include people with disabilities, there are many good reasons for making your site accessible:
There you have it. When doing the right thing is easier, why not do it?
Easy, automatic testing for Perl.
I am surprised that nobody has mentioned Bobby yet. Developed by the Center for Applied Special Technology (CAST) in cooperation with the W3C, Bobby is "a software tool designed to help expose and repair barriers to accessibility and encourage compliance with existing accessibility guidelines."
I've used it extensively over the past year. It used to be freeware when it was owned by CAST, but still... at $99USD it is a miniscule cost for any company that must comply with accessibility on it's web pages.
"Bobby"
Accessibility is not just for the blind. A Web site builder needs to think about if someone like Stephen Hawkings or Christopher Reeves could navigate the site as well, without just "tabbing" through every link. Also Web standards does not equal accessibility either.
A good example of an accessible site is the one for the School for the Blind.
I don't think Flash should go away, but designers need to decide when is an appropriate time to use it. Games sites like NickJr.com and PBS Kids make good use of Flash and shockwave(I have kids). But band sites and company sites that are all in Flash do little but get real annoying fast and alienate those who can't use the site.
Wired just recently did a complete redesign of their site to follow Web standards and use XHTML and CSS. More info is here.
---
eeww, I'll have a crab juice.