Web Accessibility Checklist

A beginner's guide to web accessibility

Landmarks

ARIA Landmark roles can help assistive technology users to quickly navigate to and past blocks of content in a web interface.

Note: When you validate HTML that utilizes most landmark roles, you'll receive a warning stating these roles are redundant.

In HTML5, several of the landmark roles are implicit via the native structural elements which are supported by modern desktop browsers. With that said, if you need to support older browsers, you'll want to check their support for landmark roles. If you find support to be lacking, then use the landmark roles regardless of the validation warnings. For more information, read Quick Tip: ARIA Landmark Roles and HTML5 Implicit Mapping.

Wraps the focal content of document. Use only once.

Represents an independent item of content. There may be many articles in a single document. articles are not considered landmarks, but screen readers may still surface articles when navigating by regions or landmarks in a document.

Supporting section related to the main content even when separated.

Contains information about the document (meta info, copyright, company info, etc).

Add a `search` role to your primary search (how to implement).

Language Attribute

Declaring a language attribute on the HTML element enables a screen reader to read out the text with correct pronunciation.

Specify a language with the lang attribute on the html element.

Document Outline
Links
Images
JavaScript

Use unobtrusive JavaScript (never use in line scripting).

Provide alternatives for users who do not have JavaScript enabled and for environments where JavaScript is unavailable.

Forms

Tab order of the form follows a logical pattern.

(e.g. <label for="name">Name:</label><input id="name" type="text">)

An exception to this rule would be smaller forms with one or two fields (eg. search or log in forms)

Media (Audio and Video)

Providing text alternatives makes the audio information accessible to people who are deaf or hard of hearing. This also goes for search engines who are deaf and hard of hearing as well.

Color and Contrast

Best done early in the process, by ensuring that the foreground and background colors of your site have sufficient contrast you will help make your site more readable for everyone. Contrast Ratio is one tool for checking the contrast of your colors for both standard vision and color deficient user.

Test for different types of color blindness.

Test against different types of color blindness with a tool like http://colorfilter.wickline.org. If you are on a Mac, another option is Michel Fortin's, Sim Daltonism color blindness simulator.

Testing

Navigate your site or application using a range of tools. For instance, using only a keyboard or a screen reader will help you understand how a blind, low-vision, or limited-mobility user will experience it.