Accessibility 101
The Technical Stuff
Memphis Tech Talks hosted by FIT & MTF
George Spake
Web Services at UTHSC
On the twittters: @georgespake
georgespake.com
What's Accessibility?
"the design of products, devices, services, or environments for people who experience disabilities"
A11Y
A [11 letters] Y
Why does A11Y matter so much?
What's the big deal?
The Business Case:
- Make services available to an
entire demographic - Lead the charge
- Make Google happy
- Avoid LAWSUITS!
Unlike old browsers and antiquated standards that we can choose not to support,
disabilities aren't going away any time soon
The Good News
Making your applications accessible is easier than you might think.
There is an entire industry focused on A11Y
Tons of support
Standards and tools already exist
Frameworks like Foundation and Bootstrap prioritize A11Y
You said "The Technical Stuff"
(We're getting there)
Laws and Standards, Recommendations, Best Practices
"Effective June 21, 2001, requires Federal departments and agencies that develop, procure, maintain, or use electronic and information technology to assure that these technologies provide access to information and data for people with disabilities"
- Dated
- Broad Scope
- Currently being "refreshed"
- Expected to point to WCAG
Laws and Standards, Recommendations, Best Practices
WCAG - Web Content Accessibility Guidelines
"W3C recommendations under WAI - Goal: provide a single shared standard for web content accessibility that meets the needs of individuals, organizations, and governments internationally"
- Specific W3C Recommendations
- More rigid than 508
- Aim for WCAG 2.0 AA
- Includes ARIA
Ok, but the technical stuff!!
Laws and Standards, Recommendations, Best Practices
- Markup that targets screen readers and assistive technology
- "Making AJAX and related technologies accessible"
- W3C Site is the best resource
- Foundation and Bootstrap integrate
ARIA in to components
[Demo]
A girl can't access the navigation menu
Laws and Standards, Recommendations, Best Practices
HTML
Hypertext Markup Language
- Properly structured, semantic HTML
can take you a long way - Image alt tags
- Bulleted Lists
- Proper use of headings
I have to do what?
Some accessibility gotchas that are easy to miss...
Some people are color blind and they can't read this
Display: none means "make this invisible"
Don't rely on hover - provide fallbacks
Videos should be captioned
Images should be alt-tagged (use empty alt tags)
A lot of assistive technology mimics keyboard navigation
Watch "How I use the computer" videos
Read the W3C docs
Refer to Foundation and Bootstrap
We're still figuring this out
Our goal is to do everything we can to be prepared to receive and respond to feedback from users with disabilities.
Accessibility 101
By gpspake
Accessibility 101
A11Y The Technical Stuff
- 2,168