Basic Web Accessibility Checklist for Designers

Page Title

  • Does the page title (the browser title for the page; not the main content heading or <h1>) describe the topic or purpose of the page?

Headings

  • Is all text that looks and acts like a heading marked as a heading?
  • Are the heading levels chosen so they convey their correct hierarchical order in the content, not for their visual styling?

Navigation

  • Is a method provided to skip repetitive navigation and go to the main content? Two of the main techniques including providing HTML/ARIA landmarks (e.g. header, navigation, main, footer), and "skip navigation" links.
  • Will the content's reading and focus order, as determined by the code order, be logical and intuitive?

Links

  • Does link text clearly describe the purpose or destination of the link?

Color/Contrast

  • Is information conveyed by means other than just color alone? For example, using color and text both to indicate that a form field has an error, or using colors with text to label chart categories.
  • Does all text have a minimum color contrast against its background of at least 4.5 to 1 (3 to 1 for large text)?
  • Is link text distinguishable from non-link text by more than just color?
  • Do actionable elements have clear, visible focus when non-mouse users Tab or Arrow to them?

Magnification and Responsive Design

  • Can a user with low vision magnify or zoom in on the content in the browser on any device, including desktop and mobile?
  • Is the design optimized for all zoom states? Simplify the design as much as possible, eliminating horizontal scrolling.

Images

  • Does the alternative text for informative images provide the same information as the image?
  • Does the alternative text for actionable images, such as an image link, button, or image map area, clearly identify the link destination or button purpose?
  • Are complex images or infographics explained fully in the page content and with a short alternative text description?
  • Are decorative images identified as not requiring alternative text?
  • Is plain text used instead of text embedded in images? (exceptions like text in logos and decorative text images exist)

Tables

  • If the page contains a data table, does the table have a caption (name/title), and are columns and/or rows properly identified in the markup?
  • Are complex tables simplified to minimize or eliminate the need for compound column or row headers?

Forms

  • Do all form fields have a label that is always visible?
  • Are all form labels adequately descriptive and instructive? Is all the information the user needs to fill out the form available on the page?
  • Are all form labels and instructions immediately adjacent to their form element so that users (including users of screen magnification) can easily connect the form element with its label and/or instructions?
  • Are all controls in close proximity to the content they are controlling? For example, are Edit and Delete buttons next to the content they modify?
  • Do error messages provide enough information for users to correct their error?

Dynamic Content

  • Are users made aware of content that is dynamically inserted on a page or does the new content come right after the element that caused it to appear, in the logical reading order / tab order of the page?
  • Do all keyboard-only and touch screen interactions follow expected patterns so users know how to interact with all widgets on the page?
  • Design success and failure feedback into all interactions. When users activate scripted functionality (buttons, form submissions, etc.), they must know whether the action was successful or not, through a success/error message, the obvious activation of a feature (e.g. a video starts to play after the user activates the "play" button), etc. The feedback must be available to sighted users, screen reader users, and all other user categories.

Custom Widgets

  • Does the design use standard HTML widgets (links, buttons, form elements, controls, etc.) whenever possible? Native widgets have built-in accessibility capabilities. Custom widgets do not.
  • If you do have any custom widgets, have they been created with full keyboard support, and are they compliant with WAI-ARIA authoring practices?

Touch Devices

  • Is the touch target size of main links and buttons large enough and far enough apart from each other to activate easily with a finger?
  • Is there an alternative way to activate any custom swipe actions or gestures? Note that when a screen reader is activated on a touch device, it overrides all custom swipe actions and gestures.