Developer Self-Guided Accessibility Training

Collaboration with Adobe, Facebook, LInkedIn & Microsoft

This resource is part of the Teach Access Initiative, and provides best practices for making accessible mobile and web apps. This tutorial currently provides basic training for developers and designers, with more disciplines to come! If you are new to accessibility, you’ve come to the right place - the following material will help you get a solid footing on accessibility via hands-on exercises and useful reference guides.

Writing Code

In this section, you’ll learn a few key user interface implementation techniques that will ensure you are building experiences that anyone can use. The world of accessibility is vast and diverse, so this tutorial won’t cover everything - but it will get you started in the right direction and provide you with some basic best practices for writing accessible software.

  • Do all images have meaningful alternative text?

  • Is every focusable element operable using the keyboard alone?

  • Is there a consistent visible focus indicator when navigating using the keyboard?

  • Have all controls, frames, and page titles been labeled meaningfully and uniquely?

  • If custom controls/components have been implemented, have these been tested to assure that assistive technology recognizes name, role, state, and value (where applicable)?

  • Have custom controls/components been verified to work as expected using assistive technology, such as a screen reader?

  • Are error messages interpretable by assistive technology?

  • Do you have sufficient foreground and background color contrast?

  • Have captions been included with any audio or audio/visual media?