Principles of Accessibility
OpenWest 2014
Introductions
Dallas Despain
Developer at ThomasArts
Slides and intro: https://joind.in/talk/view/10975
Examples: https://github.com/pandaPowder/accessibility-demos
Improving lives
The Internet is the most important single development in the history of human communication since the invention of call waiting. -Dave Barry http://bit.ly/16MUUsx
Why worry about it?
Roadmap
What is it?
“…the development of information systems flexible enough to accommodate the needs of the broadest range of users … regardless of age or disability.” [3]
Parallels in the physical world
Who needs it?
What percentage of people are impacted by disabilities?
Photo Credit: knowyourmeme.org
Types of Disabilities
What types of disabilities can you think of?
Assistive Technology
Disabled users use technology to help them access the internet
Output
“How quaint”
Input Devices
Beyond keyboard
A wider audience
Accessibility issues affect “us” too!
"Google is, for all intents, a blind user. A billionaire blind user with tens of millions of friends, all of whom hang on his every word. I suspect Google will have a stronger impact than [laws] in building accessible websites."...
-Karsten M. Self
Accessibility and Usability
“Good design and a good user experience go a very long way toward making a site more accessible
-Clarissa Peterson, UX Designer [2]
Laws
Section 508
WCAG 2.0
Principles (WCAG2)
Perceivable
Perceivable Example
Operable
Understandable
Understandable Example
Robust
Evaluating Accessibility
Demo wave evaluation
Alt Text Essentials
http://webaim.org/techniques/alttext/
More Alt Text
Zeratul
Label Essentials
Fieldsets
But what about my beautiful design?
You can hide stuff offscreen and screen readers will still read it.
Use with caution
Could this benefit
everyone?
Form Validation
http://webaim.org/techniques/formvalidation/
Semantic markup
Photo Credit: http://www.flickr.com/photos/dullhunk/3525013547/
Javascript Event handlers
ARIA
What about HTML5?
ARIA Landmarks
http://blog.paciellogroup.com/2013/02/using-wai-aria-landmarks-2013/
Landmark Demo
Landmarks
Landmark | Purpose | Sister HTML5 Tag |
banner | Logo, main heading, etc.. | <header> |
complementary | Supporting content (ads, stock ticker…) | <aside>* |
contentinfo | metadata | <footer> |
form | Section containing forms. Don’t put it on a div containing forms, not on forms itself. | |
main | main content. (no more than one) | <article>? |
navigation | | <nav>* |
search | search box | |
ARIA Sampling
Resources
Implementation Resources
Contact info again
Dallas Despain
Developer at ThomasArts
Slides and intro: https://joind.in/talk/view/10975
Examples: https://github.com/pandaPowder/accessibility-demos