Web Accessibility Basics
on
Web Accessibility Basics
CivicActions endeavors that our websites be usable. Usable implies accessible, since a user with special needs can not use an inaccessible site. In this article I discuss techniques that every web developer, themer and front-end html coder should have in their toolkit. These are the low-hanging fruit, the simple and inexpensive techniques, that make a big difference for internet users with restricted access, from user with low bandwidth internet connections, to users with poor eyesight. We're not just talking about the Googlebot and spiders here.
What is accessiblity?
Google search provides many definitions of accessibility. Perhaps the best and most complete for the context of web development is from McGill University's website. Emphasis is mine:
accessibility: the ability to view web pages on different browsers and multiple platforms; especially concerns individuals with disabilities — that they have access to and be able to use information and data in a manner comparable to individuals without disabilities…
In other terms; A web page should, as much as practically possible, provide the same information to all users, including users;
- of any current operating system
- of any current web browser
- with visual, aural (hearing) or any other disability
Note that "Current" does not mean only the latest stable release. For example Internet Explorer 6 is still in wide use, even though version 7 is the latest stable version. To determine what versions are 'current', statistics should be sought. For any particular client, statistics from the client's website are always better than general internet statistics. If seeking generic statistics, do not rely on any one source. And always check to see how broad the sources of the statistics are. Almost all general statistics are biased and inaccurate.
W3schools statistics pages are commonly misbelieved to be unbiased. However on their very own statistics page they state:
W3Schools is a website for people with an interest for web technologies. These people are more interested in using alternative browsers than the average user. The average user tends to use Internet Explorer, since it comes preinstalled with Windows. Most do not seek out other browsers. These facts indicate that the browser figures above are not 100% realistic.
The version number of the operating system is usually unimportant relative to the type of operating system, the browser or browser's version.
Some examples of issues to consider;
- Adobe Flash is not working well on all browsers in GNU/Linux.
- A significant portion of users still use the internet with javascript or cookies disabled.
- Flash plugins are not always installed or up to date.
- Most enterprise users can not upgrade, install plugins or change their web browser.
- By default Apple's Safari web browser does not accept cookies from third-party websites such as advertising or analytics partners.
Users with physical disabilities are much more difficult for web developers to understand; Most people have not experienced the internet with such restrictions and are unaware of how difficult it is. So to appreciate the needs of users with such disabilities, I propose that web developers should find a screen reader for your operating system (Mac OS X has one built in, go to Universal Access in System Preferences) turn off your screen and try doing anything at all with your computer; Don't turn the screen on! All you have is audio output and keyboard input — since you can't see the mouse cursor.
You'll probably last less than 5 minutes, since you probably have not have learned enough keyboard shortcuts to be able to navigate to all the corners of your environment that you take for granted. Another good tool for learning appreciation of the restricted-vision internet, is to use a text-based web browser such as Lynx for a full one hour. Do your normal tasks, like read this article, post a reply to a blog post, read and send emails.
For completely blind users, this would be a rather media-rich web. Lynx is rich enough to have color, punctuation and even rudimentary layout. Completely blind users have none of that.
Partially due to lack of awareness, making websites accessible for users with physical disabilities can be rather difficult and expensive. It is important to evaluate what the client's priorities are. They may want or need to provide good accessibility for users with a particular disability. One of their staff might use a screen-reader or text-based browser, or their target audience might be folk with a certain disability.
On projects of any size there are some necessary basics. These need not add any significant cost to a project, and must be considered essential tasks, just like the costs of communications and quality assurance. Additionally, do not put it off until later when "you have more time" — like that will ever happen!
These items may add cost when clients will be frequently creating content for their website themselves with links, images or flash. In this case, if they are new to copy-writing for the internet, they will need to be educated on these following items. They will also require methods to implement them, such as html editing skills, a rich text editor or markdown.
If met with an argument against this, remind the client that in many countries (including the USA) there are laws about the accessibility of websites. Failing to meet these requirements may put the client at legal risk. In practice this is unlikely for the majority of clients. However we shouldn't need legal threats to follow through with moral responsibilities anyway!
Semantic
Screen readers and text-based web browsers use the semantic structure of an html document to determine how the page and website should be displayed, read and navigated. Pay special attention to the order, nesting-depth and type of html element.
A text-based browser displays the the content in the order it appears in the document. This is often not the visual order determined by CSS layouts. For example, CivicActions's homepage has a right sidebar that is less important than the middle column and is normally looked at after the middle column. However in a text-based browser it appears before the middle column because that is the order in the html.
The content starts right at the end of this excerpt, which is 2 to 3 page-lengths of text from lynx on civicactions.com/blog:
<pre>
CivicActions
drupalcon szeged
CivicActions is a Bronze Sponsor of DrupalCon Szeged 2008
Flickr Feed
Recent blog posts
* Running Coder on patches through the command line
* Getting Ready for Szeged: Creativity and Programming
* Customizing "View More" Links In Views 1 For Drupal 5
* How To Rebuild The Menu In Drupal 6
* Draw Yourself as a Cartoon
* CivicActions Sponsors DrupalCon Szeged 2008
* Mainstream Media Gets With The Program
* Major FOSS Victory
* Captchas I Can Actually Support
* Customer Service In The Age of Social Media
more
Blog Topics
Advocacy Drupal Environment Government Grassroots Humor Open Source Software Politics Social Justice Social
Networking Technology Web2.0
[DA-organisation-120.png]
Twitter Twitter Feed
Feed RSS Feed
Search
_______________
Search
User login
Log in using OpenID: _____________
What is OpenID?
Username: * _______________
Password: * _______________
Log in
* Create new account
* Request new password
Log in using OpenIDCancel OpenID login
* Home
* People
* Clients
* Projects
* Tools
* Blog
* Contact
* News
Blogs
Running Coder on patches through the command line
Submitted by doug on August 20, 2008 - 4:51pm.
* Creativity
* Drupal
Some time ago, Kieren approached me about the possibility of running coder on patches submitted to Drupal.org.
Because of some outstanding work by Stella, and (of course) Moshe a.k.a. drush, Kieren's wish is now a
possibility. The actual patch issue is here.
* doug's blog
* 1 comment
* Read more
Getting Ready for Szeged: Creativity and Programming
Submitted by robin on August 20, 2008 - 1:59pm.
* Birds of a Feather
* Conference
* Conferences
* Creativity
* Drupal
* modules
* Openness
* Session
Drupalcon Szeged is one week away. I am glad I am attending, and I am planning on leading a Birds of a Feather
(BOF) during the conference. The focus of the BOF is creativity and programming. I want to discuss the weird
mix of human behavior and code. Sounds strange I know, so let me describe in more detail.
* robin's blog
</pre>By contrast, Google.com's search results has a rather clear semantic with the primary content near the top. A full 6 results fit in 1 and a bit pages of text from lynx;
<pre>
Web Images Maps News Groups Gmail more v
Books Scholar Blogs
YouTube Calendar Documents Reader
even more »
Sign in
Google
Lolcats__________________________________ Search Advanced Search
Preferences
Search: (*) the web ( ) pages from New Zealand
Web
Results 1 - 10 of about 1,720,000 for Lolcats. (0.15 seconds)
Search Results
1. LOLCATS.COM - Funny Lolcat Pictures
Welcome to Lolcats.com the number one place to find all of your funny cat macros, cheezburger and all round
lolcats in one place on the web. ...
www.lolcats.com/ - 13k - Cached - Similar pages
2. Lolcats n Funny Pictures of Cats - I Can Has Cheezburger?
Lolcats 'n' Funny Pictures of Cats - I Can Has Cheezburger? the home of lol cats and lol* (other animals).
All of our lolcats and lol*whatevers are made by ...
icanhascheezburger.com/ - 121k - Cached - Similar pages
3. Lolcat - Wikipedia, the free encyclopedia
Lolcats are similar to other anthropomorphic animal-based image macros .... "At first, they were called cat
macros, but now go mostly by the name lolcats. ...
en.wikipedia.org/wiki/Lolcat - 63k - Cached - Similar pages
4.
The History of LOLCats
It's Ben Burrns' documentary about the history of cat macros ...
2 min 25 sec -
Rated 4.8 out of 5.0
www.youtube.com/watch?v=3jDfSqtG2E4
5. LOLCats - Funny & Cute Cat Pictures Collection!
We hope you enjoy your visit and share the funny lolcats you find with your friends! If you have a funny
cats, or other animal pictures, you can submit it ...
lolcat.com/ - 22k - Cached - Similar pages
6. The LoLCats - LoLCats and Funny Cat Pictures for All!
LoLCats! All kinds of funny lolcats cat pictures that I think is funny! Submit your our lolcats pictures!
Check for daily lolcats updates!
www.thelolcats.com/ - 43k - Cached - Similar pages
</pre>The depth of nesting and level of header elements (<h1 /> <h2 /> <h3 /> ...) also affects the display. For example this part of the homepage of drupal.org;
has this semantic html markup;
<pre>
<div id="download">
<div class="w1">
<div class="w2">
<div class="w3">
<div class="w4">
<h2><span>Download</span></h2>
<p>Latest release:</p>
<ul>
<li id="downdru"><a href="/drupal-6.4">Drupal 6.4</a></li>
<li id="downbeta"><a href="/drupal-6.4">Drupal 5.10</a></li>
</ul>
<p>Contributions:</p>
<ul>
<li id="downmod"><a href="project/Modules">Modules</a></li>
<li id="downthe"><a href="project/Themes">Themes</a></li>
<li id="downtra"><a href="project/Translations">Translations</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="box">
<div class="w1">
<div class="w2">
<div class="w3">
<div class="w4">
<p>Drupal.org is the official website of <strong>Drupal</strong>, an open source <strong>content management platform</strong>.</p>
<p>Equipped with a powerful blend of features, Drupal supports a variety of websites ranging from personal weblogs to large community-driven websites.</p>
<ul id="missionlinks">
<li id="ml1"><a href="about">About Drupal</a></li>
<li id="ml2"><a href="image">Screenshots</a></li>
<li id="ml3"><a href="features">Features</a></li>
<li id="ml4"><a href="http://opensourcecms.com/index.php?option=content&amp;task=view&amp;id=132">Demo</a></li>
<li id="ml5"><a href="hosting">Hosting</a></li>
<li id="ml6"><a href="paid-services">Paid services</a></li>
<li id="ml7"><a href="http://groups.drupal.org/event">Events</a></li>
<li id="ml8"><a href="http://groups.drupal.org/jobs">Jobs</a></li>
</ul>
<div id="missionlinks4"></div>
</div>
</div>
</div>
</div>
</div>
</pre>And as a result, lynx can parse it easily and display a good textual representation of it;
<pre>
Download
Latest release:
* Drupal 6.4
* Drupal 5.10
Contributions:
* Modules
* Themes
* Translations
Drupal.org is the official website of Drupal, an open source content management
platform.
Equipped with a powerful blend of features, Drupal supports a variety of websites
ranging from personal weblogs to large community-driven websites.
* About Drupal
* Screenshots
* Features
* Demo
* Hosting
* Paid services
* Events
* Jobs
</pre>Note that the last list of 8 items has a different layout in the screenshot than it does in the text version. The text version is easier for a visually impaired reader or a screen reader to consume. This is because CSS was used to give the <li />s the two-column layout, and not a table.
Ordering the most important content first has the added advantage that modern web browsers will show that content first, even while other content has not loaded yet. This means the site visitor can begin reading the content long before the page has finished loading. This speeds up the apparent load-time for the visitor.
Images
The more observant readers would have noticed in the above examples that images are replaced with text by text readers. this is the text in the alt attribute. Note that 'alt' is short for 'Alternative text [in case the image can't be shown]'. All images should have meaningful alt texts. Most html validators require this for valid markup. A filename is almost never a meaningful alternative text. For example, take this image;
"Rodeo" would be a meaningless alt text, since any of these completely unrelated scenes could also be described as "rodeo";
A better alt text would be "Photo of a a girl riding a sheep rodeo-style. Cowboys look on from inside the rodeo yard. One of them commentating with a microphone. A crowd is watching. The child is wearing a helmet." Although an excellent alt text would relate to the context of the article where it is presented; "Melissa Harrison, 9, competes in a local sheep-rodeo for children. Local Rodeo-competitors look on from the pit. Her family watches from the audience. Her brother Michael, 13, prepares for his turn. John Hillbilly commentates."
A detailed and contextual alt text allows a vision-impaired website user to imagine the image or scene and associate it with the article he/she is consuming. Alt texts, like title attributes, also help a website get more traffic from search engines through the association of the keywords in the alt text with the indexed image in image searches.
Some images are not so easy to write alt texts for. For example;
While "Nothing" might be an appealing alt text, it doesn't help a blind user. Instead draw inspiration from the context. E.g. "Digital gradient art by Billy Artist, showing a gradient from (top to bottom) grey to white to light brown to black and to white, set on a rectangle with curved corners and a drop shadow."
Flash
Provide alternative formats (image, text, html) for the same data, and use swfobject to display the flash format only if flash is installed and is the version required. Don't demand users go and install flash in order to use the website. It is okay to suggest to them to install flash if it will make a big difference to their browsing experience. Do not require it in order access the content.
Links and Title attributes
Many screen readers and text-based browsers have a feature that lists all the links on a page for the users to browse and select one. In lynx, for CivicActions.com, it looks something like this:
<pre>
List Page (Lynx Version 2.8.6rel.5), help
References in http://civicactions.com/blog
1. in RSS - blogs
2. in Blogs |
3. http://szeged2008.drupalcon.org/
4. in Running Coder on patches through the command line
5. in Getting Ready for Szeged: Creativity and Programming
6. in Customizing "View More" Links In Views 1 For Drupal 5
7. in How To Rebuild The Menu In Drupal 6
8. in Draw Yourself as a Cartoon
9. in CivicActions Sponsors DrupalCon Szeged 2008
10. in Mainstream Media Gets With The Program
11. in Major FOSS Victory
12. in Captchas I Can Actually Support
13. in Customer Service In The Age of Social Media
14. in Blogs |
15. http://civicactions.com/taxonomy/term/18
16. http://civicactions.com/taxonomy/term/55
17. http://civicactions.com/taxonomy/term/12
18. http://civicactions.com/taxonomy/term/53
19. http://civicactions.com/taxonomy/term/65
20. http://civicactions.com/taxonomy/term/70
21. http://civicactions.com/taxonomy/term/34
22. http://civicactions.com/taxonomy/term/46
23. http://civicactions.com/taxonomy/term/13
24. http://civicactions.com/taxonomy/term/44
25. http://civicactions.com/taxonomy/term/69
26. http://civicactions.com/taxonomy/term/45
27. in CivicActions on Twitter
28. http://feeds.feedburner.com/civicactions
29. http://openid.net/
30. in Create a new user account.
31. in Request new password via e-mail.
32. http://civicactions.com/%2523
33. http://civicactions.com/%2523
34. in Return to the Home Page
35. in View the CivicActions Team
36. in Clients
37. in Client Projects
38. in The Tools We Use
39. in Blogs |
40. in Contact CivicActions
41. in Read News From CivicActions
42. in Running Coder on patches through the command line
</pre>You can see how many of the link's texts are useful and allow the user to navigate to what they are seeking. Some link's texts are not useful. If you managed to try navigating a website or your desktop with a screen reader and your screen turned off and a screen reader, you would appreciate how impossibly slow it is to navigate anywhere when you have to wait for everything to be read to you. And you would appreciate how useful a feature like this would be for blind users.
Now lets look at a google search results page;
<pre>
List Page (Lynx Version 2.8.6rel.5), help
References in http://www.google.co.nz/search?hl=en&ie=ISO-8859-1&q=Lolcats&btnG=Google+Search&meta=
Visible links:
1. http://images.google.co.nz/images?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=wi
2. http://maps.google.co.nz/maps?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=wl
3. http://news.google.co.nz/news?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=wn
4. http://groups.google.co.nz/groups?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=wg
5. http://mail.google.com/mail/?um=1&ie=UTF-8&sa=N&tab=wm
6. http://www.google.co.nz/intl/en/options/
7. http://books.google.co.nz/books?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=wp
8. http://scholar.google.co.nz/scholar?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=ws
9. http://blogsearch.google.co.nz/blogsearch?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=wb
10. http://nz.youtube.com/results?hl=en&ie=UTF-8&q=Lolcats&um=1&sa=N&tab=w1
11. http://www.google.com/calendar/render?um=1&ie=UTF-8&sa=N&tab=wc
12. http://docs.google.com/?um=1&ie=UTF-8&sa=N&tab=wo
13. http://www.google.co.nz/reader/view/?um=1&ie=UTF-8&sa=N&tab=wy
14. http://www.google.co.nz/intl/en/options/
15. https://www.google.com/accounts/Login?continue=http://www.google.co.nz/search%3Fhl%3Den%26ie%3DISO-8859-1%2
6q%3DLolcats%26btnG%3DGoogle%2BSearch%26meta%3D&hl=en
16. in Go to Google Home
17. http://www.google.co.nz/advanced_search?q=Lolcats&hl=en&ie=UTF-8
18. http://www.google.co.nz/preferences?q=Lolcats&hl=en&ie=UTF-8
19. http://www.lolcats.com/
20. http://209.85.175.104/search?q=cache:MI2H_uq7CSgJ:www.lolcats.com/+Lolcats&hl=en&ct=clnk&cd=1&gl=nz&ie=UTF-
8
21. http://www.google.co.nz/search?hl=en&ie=UTF-8&q=related:www.lolcats.com/
22. http://icanhascheezburger.com/
23. http://209.85.175.104/search?q=cache:t4RRsR0OCCwJ:icanhascheezburger.com/+Lolcats&hl=en&ct=clnk&cd=2&gl=nz&
ie=UTF-8
24. http://www.google.co.nz/search?hl=en&ie=UTF-8&q=related:icanhascheezburger.com/
25. http://en.wikipedia.org/wiki/Lolcat
26. http://209.85.175.104/search?q=cache:Hgju9Pq2XwIJ:en.wikipedia.org/wiki/Lolcat+Lolcats&hl=en&ct=clnk&cd=3&g
l=nz&ie=UTF-8
27. http://www.google.co.nz/search?hl=en&ie=UTF-8&q=related:en.wikipedia.org/wiki/Lolcat
28. http://www.youtube.com/watch?v=3jDfSqtG2E4
29. http://lolcat.com/
30. http://209.85.175.104/search?q=cache:bwQ1JuU0p_oJ:lolcat.com/+Lolcats&hl=en&ct=clnk&cd=5&gl=nz&ie=UTF-8
31. http://www.google.co.nz/search?hl=en&ie=UTF-8&q=related:lolcat.com/
32. http://www.thelolcats.com/
33. http://209.85.175.104/search?q=cache:S9gA_UcZbOkJ:www.thelolcats.com/+Lolcats&hl=en&ct=clnk&cd=6&gl=nz&ie=U
TF-8
34. http://www.google.co.nz/search?hl=en&ie=UTF-8&q=related:www.thelolcats.com/
35. http://ummyeah.com/page/LOLCats_Volume_1
</pre>It is pretty difficult to navigate. Wait till you see Yahoo!'s homepage!
<pre>
List Page (Lynx Version 2.8.6rel.5), help
References in http://www.yahoo.com/
1. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/i1
2. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/m1
3. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/b7
4. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/bf
5. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/bg
6. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/bh
7. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/zy
8. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/6n
9. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/cr
10. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/59
11. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/sq
12. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/pl
13. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/g3
14. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/gp
15. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/wm
16. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/h1
17. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/jb
18. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/yg
19. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/0z
20. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/mp
21. http://www.yahoo.com/_ylh=X3oDMTFnMnRjOWFxBF9TAzI3MTYxNDkEcGl
kAzEyMTkzMDI0ODMEdGVzdAMwBHRtcGwDdGFibGUuaHRtbA--/r/p1
</pre>The text contained inside of a link (or the alt attribute of images inside of links) helps vision-impaired users a tremendous amount! Likewise, title attributes on links are extremely useful to provide more information to the user about the links destination.
Now some examples. A bad link; <a href="about.htm">Click here</a> to find out about us. and a good link; <a href="about.htm" title="Learn more about LOLCATZ">Find out about us</a>. Note the use of different text in the title attribute and link text. This associates a broader range of keywords with the target url, and provides information about the target in different terminology that may connect with different individuals and keywords.
There are other advantages with having useful link text and title attributes. For users with common web browsers and full vision, the title attribute is displayed as a tooltip on hover. So if it has useful information about the target, it will help the user decide whether the link destination is where they are going or not. The tooltip in this example is less than ideal, but still useful nonetheless. A better tooltip / title attribute would be "Click the image to see the fullsize version.";
Both the title and text of the link also determine what keywords become associated with what pages and websites by modern search engines. Therefore these are very important SEO tools.
Color
Do not forget that around 8 to 10 percent of all males suffer from some kind of color-blindness — the vast majority are red-green color blind. If including both red and green in a design, make sure that the message is still communicated clearly for color-blind people. Does it communicate effectively if red and green are both substituted for grey?
Further Accessibility Enhancements
Most of the time, it won't be in the client's budget or requirements to do much more than what is suggested above. However if so then it is important to analyze what motivations the client has for special accessibility requirements. It is recommended that one or more users with the targeted disabilities be brought on to the team in order to test the site in development and gather feedback from them. It is also helpful to set up an environment where developers can experience the website as the target audience would with all the same restrictions, and that this environment also be made a part of QA.







