Skip to content

Quick A11y Checks for Design

The QAC (Quick A11y Checks) work well for things that are already in code. For when there’s an interface in HTML (and CSS and JS) that can we can poke and prodd a bit. But I’m a fan of Shifting Left: making things accessible earlier in the process is simpler and quicker.

Here are three quick checks you can do to check the accessibility of your design. These are remixes and updates and revisions of various lists from workshops and talks from the past few years.

1. Headings

Why do it

Screen reader users often use headings to navigate around a page. Sighted users often scan a page’s headings to get a quick summary of the content.

What to do

Identify every element in the design that acts as a heading.

Things to check

  • Is everything that looks like a heading annotated as a heading, with its heading level (1 to 6)?
  • Are the headings nested correctly (Heading 3 inside heading 2, heading 2 inside heading 1)?

2. Accessible names

Why do it

Assistive technology like screen readers need extra information about interactive elements when there isn’t visible text on the screen. When there is visible text it’s used as the accessible name of the element. Voice control users benefit from visible names for elements.

What to do

Identify every interactive element: form fields, buttons, and links.

Things to check

  • Interactive elements that don’t have visible text do have an annotation with their accessible name. Check if it’s possible to use visible text instead.
  • Groups of interactive elements (e.g. multiple choice, multi-part data selector) that don’t have visible text do have an annotation with their accessible name. The name provides context for the individual items in the group.

3. Unique text

Why do it

Users of assistive technology benefit from interactive elements (e.g. buttons and links) having unique, clear, names. This adds context and clarity (e.g. “Edit row 1”, “Edit row 2”,… instead of “Edit”, “Edit”, …)

What to do

Identify repeated interactive elements: form fields, buttons, and links.

Things to check

  • Repeated links or buttons (ones with the same text or icon) have a longer accessible name that’s unique. For example: “View details of January 2022” instead of just “View details”.