Accessibility Guidelines
accessibility
Designing and developing your application to reach AA+ standards is good for all users, not just disabled users. Thinking about less-than-perfect contexts in which a user may try to access your application will make things more clear and direct throughout. This page will get you on the right track for ensuring everyone can have the best experience possible accessing and interacting with your app.
Accessible Design Overview
Step one to an easily accessible application is designing with accessibility in mind from the start. This includes foundational details like:
HTML Markup
One of the most direct ways to make your application accessible is to write proper, semantic code. Screen readers and other accessibility tools depend on markup tags to convey what kind of information or interaction the user has encountered.
In addition to simply using the proper markup, a few other attributes on these tags will make your application even better, and are highly encouraged:
alt
description within images, unless they are purely decorative.summary
to tables.id
on form inputs with afor
attribute on the respective label to link them together.Keyboard Accessibility
Not all users have the ability to use a mouse. To allow them to still use your application, all actions that are activated with a mouse click should also be fully accessible when only using a keyboard. Forms should keep a logical tab order, and the submit button should activate with the Return key.
Another important thing to keep in mind is including visual queues on your interface for what is currently focused or selected.
Voice Accessibility
Blind or sight-impaired users will be listening to (rather than looking at) your application. When semantic markup is insufficient, WAI-ARIA attributes should be used to provide clarity.
Additional Resources
This guide is a high-level overview of accessibility best practices. More information about accessibile web practices can be found at W3C's Web Accessibility Initiative.