Success Criterion 2.1.1 Level A
Can all functionality and content be accessed and operated through the use of a keyboard or keyboard interface?
Why is this important
People with no vision, or those with motor impairments, typically have difficulty or cannot use a mouse. They may rely completely on the keyboard or an alternate keyboard interface to access and operate content.
Making a site or application fully functional through a keyboard will also provide users the flexibility to navigate and operate sites and applications using different types of keyboards or assistive technologies.
Whom does it benefit?
As a person with low vision, it is difficult for me to see and use the mouse pointer.
I want to navigate my Science assessment using my keyboard
so that I can orient myself and complete each question.
As a person who is blind, I use a combination of assistive technology.
I want to be able to navigate and interact on a page with my keyboard while my screen reader narrates,
so that I can complete important tasks.
As a user who recently broke the hand that I use to operate the mouse,
I want to be able to use the keyboard only to navigate my online course
so that I can continue my assignments.
What should you do?
- Considering all of the ways a user might interact with a page, from drop-down menus and text fields, to additional tools, make sure all appropriate functionality is available by keyboard.
- Do not require users to complete multiple keystrokes in a short period of time or hold a single key for an extended period of time for an action to be recognized.
- If some functions are dependent on recognizing the path of the user’s movement, rather than just the end points, these do not have to be available to the keyboard to meet this success criterion. A good example of this would be a free-hand drawing program.
- Take into consideration that operating system level accessibility features might be in use, so be sure that keyboard functionality does not interfere with or stop working when things like modifier keys are enabled.
How do you do it?
- Using standard HTML controls will do most of the work towards ensuring keyboard accessibility. For examples of HTML controls, look at the Using HTML form controls and links technique section at w3.org.
- Where functionality requires going beyond standard HTML controls, make sure they are designed in such a way that any function can be completed using the keyboard. The W3C has recommendations for some webpage interactions on their WAI-ARIA Authoring Practices site.
Need technical guidance?
Additional Resources to help you:
- Designing For Keyboard Accessibility - University of Washington
- Keyboard Accessibility - WebAIM
- Keyboard Compatibility - W3C