Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SelfConf Accessibility Talk

SelfConf Accessibility Talk

Jon Kuperman

June 20, 2015
Tweet

More Decks by Jon Kuperman

Other Decks in Technology

Transcript

  1. More specifically, Web accessibility means that people with disabilities can

    perceive, understand, navigate, and interact with the Web, and that they can contribute to the Web.
  2. Types of Disabilities • Attention-Deficit/Hyperactivity Disorders • Blindness or Low

    Vision • Brain Injuries • Deaf/Hard-of-Hearing • Learning Disabilities • Physical Disabilities • Speech and Language Disabilities Johns Hopkins University
  3. So Many Ways To Browse The Web Mouth Sticks Screen

    Readers Magnification Keyboard shortcuts
  4. One in six Americans (17%), 45 years of age or

    older, representing 16.5 million middle-age and older adults, report some form of vision impairment even when wearing glasses or contact lenses Lighthouse International Research Study
  5. An estimated 7.9 million persons (age 6 and older) have

    difficulty seeing words and letters in ordinary newspaper print Lighthouse International Research Study
  6. About 15 percent of the world's population — some 785

    million people — has a significant physical or mental disability
  7. Supporting • Alternate Text • Semantic Markup • ARIA •

    Keyboard Shortcuts These Devices Requires:
  8. Writing Good Alt Text •Be accurate •Be succinct •Don’t be

    redundant •Don’t use "image of" or "graphic of" http://webaim.org/techniques/alttext/
  9. HTML <div style=“display: none”> <h3 id="dialog">I’m a dialog</h3> <button class="close-button"

    onclick="hide();"> Close Dialog </button> </div> <p> <a onclick="show()" href="#">Display a dialog</a> </p>
  10. Roles and Labels Setting the Role to Dialog lets the

    screen reader know the elements are grouped, but you still need: 1. To label the dialog with aria-labelledby 2. To manage keyboard focus
  11. If you can use a native HTML element [HTML5] or

    attribute with the semantics and behaviour you require already built in, instead of re-purposing an element and adding an ARIA role, state or property to make it accessible, then do so.
  12. WAI Web Accessibility Initiative is an effort to improve the

    accessibility of the World Wide Web for people with disabilities.
  13. WCAG Web Content Accessibility Guidelines covers a wide range of

    recommendations for making Web content more accessible.
  14. Perceivable • Provide text alternatives for non-text content. • Provide

    captions and other alternatives for multimedia. • Create content that can be presented in different ways, Including by assistive technologies, without losing meaning. • Make it easier for users to see and hear content.
  15. Operable • Make all functionality available from a keyboard. •

    Give users enough time to read and use content. • Do not use content that causes seizures. • Help users navigate and find content.
  16. Understandable • Make text readable and understandable. • Make content

    appear and operate in predictable ways. • Help users avoid and correct mistakes.
  17. Why is this • Human Rights • Legal Issue •

    Reach a larger audience Important
  18. 3 Things You Can Do Right Now 1. Audit your

    site 2. Check your color scheme 3. Join the community! @jkup