What are Accessibility Design Annotations and why do they matter?

A designer creates a beautiful interface with accessibility in mind. The designer considered different important aspects like: color contrast, touch target size and a logical focus order. The design gets handed off to development, and weeks later, the finished product launches... only to fail basic accessibility tests. What went wrong?

The answer might lie in a critical missing piece in the hand off between the design and development team: accessibility design annotations.

These annotations can be seen as a bridge between the visual design and the implementation. They can be seen as a set of (specific) instructions that communicate non-visual requirements, interaction patterns and assistive technology needs that can't be inferred from mock-ups alone. Without them, a part of the implementation is still left to the developer and his interpretation of the design.

In this blog, we'll explore what accessibility design annotations are, why they're essential and how to incorporate them in your design process.

What are design annotations?

Accessibility design annotations are detailed specifications that document how non-visual requirements like: content structure and dynamic behavior should be implemented. Where traditional design specifications focus on the visual properties like: colors, spacing and typography accessibility annotations capture the invisible layer of the requirements.

Skeleton screen of a mobile interface with annotations. The left side highlights a Title and Heading with pin annotations. The right side has a bracket stamp button annotation in the top right corner, a pin annotation for a button, and a lasso stamp with a note number of 1 for a list item. To the right of the mobile interface is a Mobile Details annotation titled Menu Item, which includes many fields, including label, value, and trait.

How do they differ from common design specs?

Standard design patterns might specify:

  • Button: 16px padding, #C60000 background, border-radius 4px

Where accessibility design annotations add critical information like:

  • Button focus state: 2px solid outline with 3:1 contrast against background

  • Keyboard interaction: Activates with Enter and Space keys

  • Loading state: Announce 'Submitting, please wait' to assistive technology

Four keyboard combinations arranged into a pyramid that build upon one another. Top row: Ctrl + Alt. Row 2: Ctrl + Alt + A. Row 3: Ctrl + Alt + Shift + A. Row 4: Ctrl + Alt + Shift + Opt + A

Why design annotations matter?

The WebAIM Million annual report consistently identifies common accessibility failures across the web's most visited sites, including missing alternative text, insufficient color contrast and missing form labels.

Many of these issues, such as images without alt text or color choices often originate from incomplete design specifications rather than coding errors. When accessibility requires aren't explicitly documented, developers may not know these elements need to be addressed.

When these requirements aren't explicitly documented, developers must either:

  • Make assumptions (requires accessibility knowledge to do properly).

  • Spend time researching and deciding (might result in inconsistent implementation company wide).

  • Skip accessibility considerations entirely.

Depending on the know-how within your company most of these outcomes don't serve your users or your team well.

What should be annotated?

Now that we understand the importance, we need to figure out what to annotate. Below we share a list of categories that can benefit from annotation information:

  • Interactive elements

  • Keyboard navigation

  • Button states

  • Semantic structure

  • Error messages

Three mobile stamps with a label of Button. Each has a unique color and icon, referring to its platform. The first is a dark cyan pin stamp and platform agnostic, the second is a blue iOS bracket stamp, and the third is a green Android pin stamp.Four squares showing gesture types against a green background. Each has an illustration previously described in the hero illustration. From left to right, the annotations are: single tap, double tap, move/pan, and vertical scroll.

How to create effective annotations?

  1. Audit your design for interactive elements. Begin by identifying everything a user can interact with a few examples are: buttons, links form inputs.

  2. Identify non-visual information needs. What information is conveyed only through visual means? Color coding, icon meanings, spatial relationships and visual hierarchy all need text or semantic markup.

  3. Document keyboard interactions. Which elements receive focus, and in what order? What happens when users press Enter, Space or arrow keys? Are there any keyboard shortcuts.

  4. Specify focus management. For dynamic interactions like opening modals or expanding accordions, document where focus should move. When a modal opens, focus typically moves to the modal. When it closes, focus returns to the trigger button.

  5. Define error handling and feedback. For every form, interaction or process, consider what can go wrong and how users will be informed. Document error messages, validation timing (on blur vs on submit), and success confirmations.

Best practices

  • Be specific and actionable

    • Button focus state: 2px solid red outline (#C60000), ensure 3:1 contrast against white background.

  • Use consistent terminology

    • Establish a shared vocabulary with your development team.

  • Include rationale when helpful

    • Sometimes explaining why helps developers make better decisions e.g. "Focus trap within modal (prevents keyboard users from moving focus to elements in the background)".

Two details annotations: The first is a blue iOS live region mobile announcement with a note number of 1. The annotation contains multiple fields, including message, trait (updatesFrequently), and documentation links. The second is a green Android live region mobile announcement with a note number of 1. The annotation contains multiple fields, including message, and documentation links. Both details panels have been set to polite.

Common pitfalls

  • Over-annotating vs. under-annotating

  • Using vague language

    • Instead of "works with keyboard" specify how.

  • Assuming developer knowledge

    • The difference between decorative and informative images

  • Forgetting edge cases and error states

    • It is easy to annotate the "happy path" and forget empty states, loading and / or disabled states.

Making annotations part of your workflow

When to annotate

Start adding accessibility annotations right from the start, not as an afterthought just before the hand-off. This approach:

  • Catches accessibility issues while they are easy to fix

  • Informs design decision with implementation reality

  • Reduces last-minute scrambling

Treat annotation as an ongoing activity. Add annotations as you design, refine them during reviews, and finalize them before hand off.

An example of a Text Input Details annotations, including several common properties: autocomplete, inputmode (set to the default, text), required, and has error validation (which is toggled on). In the properties panel, the inputmode selection list is displayed, showing some of the available options: text (default), decimal, numeric, and search.

Who is responsible

Designers own the initial accessibility intent and should document their decisions. This includes:

  • Visual accessibility (contrast, focus indicators, touch targets)

  • Content hierarchy and structure

  • User flow and interaction patterns

Collaboration is key, work with:

  • Developers to ensure annotations are technically accurate and implementable.

  • Accessibility specialists for complex requirements or WCAG interpretation.

  • QA teams to confirm annotations translate to testable criteria.

Design annotations for accessibility are more than just documentation. They are the essential communication layer that ensures inclusive intent becomes inclusive reality. By explicitly specifying focus states, keyboard interactions, semantic structure and assistive technology requirements, annotations bridge the gap between what designers envision and what developers build.

Resources and next steps

Want to learn more about accessibility design annotations and inclusive design practices? Here are some valuable resources:

Need help auditing your mobile apps? Our team specializes in comprehensive accessibility audits that not only identify issues but also provide actionable guidance on how to resolve those issues.

Further reading

  • Capture Android and iOS accessibility hierarchy using Abra snapshots

    A designer creates a beautiful interface with accessibility in mind. The designer considered different important aspects like: color contrast, touch target size and a logical focus order. The design gets handed off to development, and weeks later, the finished product launches... only to fail basic accessibility tests. What went wrong? Read more »

  • Practical guide to mobile accessibility testing

    A designer creates a beautiful interface with accessibility in mind. The designer considered different important aspects like: color contrast, touch target size and a logical focus order. The design gets handed off to development, and weeks later, the finished product launches... only to fail basic accessibility tests. What went wrong? Read more »

  • Introducing semi-automated testing in Abra: combine smart automation with expert knowledge

    A designer creates a beautiful interface with accessibility in mind. The designer considered different important aspects like: color contrast, touch target size and a logical focus order. The design gets handed off to development, and weeks later, the finished product launches... only to fail basic accessibility tests. What went wrong? Read more »