Mobile Accessibility Checklist

A complete guide to building accessible mobile experiences that serve all users, including those with disabilities. Learn actionable WCAG 2.2 compliance requirements for touch targets, color contrast, screen readers, and more.

Introduction: Why Mobile Accessibility Matters

Mobile devices have become the primary means through which billions of people access the internet. For many users--including those with disabilities--mobile is not just convenient but essential. People with visual impairments rely on screen readers to navigate applications. Those with motor impairments may depend on voice control or switch devices. Users with cognitive differences benefit from clear, predictable interfaces that work consistently across devices and contexts.

When we design and develop for mobile accessibility, we don't just help users with documented disabilities. We create better experiences for everyone. Consider the user in bright sunlight trying to read high-contrast text. The person doing one-handed operation while carrying groceries. The older adult whose eyesight has naturally changed over time. Accessible design serves all of these scenarios because it prioritizes clarity, simplicity, and flexibility.

The World Wide Web Consortium (W3C) through its Web Accessibility Initiative (WAI) establishes the international standards for web accessibility. These standards, known as the Web Content Accessibility Guidelines (WCAG), provide a framework for making digital content accessible to people with disabilities. Critically, mobile accessibility is not a separate standard--rather, the existing WCAG guidelines apply directly to mobile content, with specific guidance documents like WCAG2Mobile helping developers understand how to apply these requirements in mobile contexts.

The WCAG framework is built on four foundational principles known as POUR: Perceivable, Operable, Understandable, and Robust. These principles translate directly to mobile contexts, though their implementation often requires mobile-specific considerations. A touch interface, smaller screen, and gesture-based navigation create unique challenges that extend traditional desktop accessibility practices.

This guide provides a comprehensive mobile accessibility checklist that translates WCAG requirements into practical, actionable items for your development workflow. Whether you're building a responsive website with our web development expertise, a progressive web app, or a native mobile application, this checklist will help you ensure your product is accessible to all users, regardless of how they interact with your content.

Understanding WCAG Principles for Mobile

Before diving into specific checklist items, it's essential to understand the foundational principles that underpin all WCAG requirements. These four principles, often abbreviated as POUR, apply equally to desktop and mobile experiences.

Perceivable

Information must be presentable to users in ways they can perceive. This means providing text alternatives for non-text content, offering captions for multimedia, creating content that can be presented in different ways without losing meaning, and ensuring sufficient contrast between text and backgrounds. On mobile devices, where screen real estate is limited and users may be in varying lighting conditions, perceivability becomes especially critical. Text must be readable without zooming causing layout problems. Images must have meaningful alternative text. Videos must have captions for users who cannot hear audio.

Operable

User interface components and navigation must be operable. All functionality must be available via keyboard for users who cannot touch the screen. Users must have enough time to read and use content. Content should not cause seizures or physical reactions. Users should be able to navigate, find content, and determine where they are within the application. Mobile-specific operability considerations include ensuring touch targets are large enough, providing alternatives to complex gestures, and managing focus in ways that account for the unique interaction models of touch devices.

Understandable

Information and the operation of user interfaces must be understandable. Text must be readable and comprehensible. Behavior must be predictable and consistent. Users must receive clear guidance when they make errors. Mobile applications often involve dynamic content updates and single-page architectures that can challenge users with cognitive disabilities if not implemented carefully. Error messages should be specific and suggest corrections. Form labels should clearly indicate what input is expected. Navigation patterns should remain consistent throughout the application.

Robust

Content must be robust enough to be interpreted reliably by a wide variety of user agents, including assistive technologies. This means using markup correctly, ensuring compatibility with current and future assistive technologies, and providing programmatic access to all interactive elements. Mobile contexts often involve multiple user agents--different browsers, operating systems, and assistive technologies. Your implementation must work consistently across this ecosystem, whether users are on iOS with VoiceOver, Android with TalkBack, or any combination of device and assistive technology.

These four principles form the foundation of every accessibility decision you make in mobile development. By keeping POUR at the forefront of your mind, you can systematically evaluate whether your designs and implementations serve all users effectively.

Visual Accessibility Requirements

Color Contrast

Color contrast is one of the most fundamental accessibility requirements. Users with low vision, color blindness, or those viewing content in challenging lighting conditions depend on sufficient contrast to read and interact with content.

WCAG 2.2 AA Requirements:

  • Normal text (text smaller than 18 point or 14 point bold) requires a contrast ratio of at least 4.5:1 against its background. This applies to body text, captions, and any smaller text elements.

  • Large text (text at least 18 point or 14 point bold) requires a contrast ratio of at least 3:1 against its background. The higher minimum size allows for slightly lower contrast while maintaining readability.

  • User interface components (borders, icons, input fields) and graphical objects require a contrast ratio of at least 3:1 against adjacent colors.

Beyond meeting these ratios, information must not be conveyed through color alone. If you use color to indicate status (such as green for success and red for error), you must provide additional visual cues such as icons, text labels, or patterns that communicate the same information to users who cannot distinguish between the colors.

Text Size and Scaling

Mobile users frequently adjust text size to meet their readability needs. Your application must respect these user preferences and remain functional when text is enlarged.

WCAG requires that text can be resized up to 200 percent without loss of content or functionality. This means your layouts must be fluid and responsive, not fixed-width. When users increase text size through browser settings or operating system preferences, your application should wrap text appropriately rather than cutting it off or causing horizontal scrolling.

Implementation example using relative units:

/* Instead of fixed pixels, use relative units */
body {
 font-size: 100%; /* Respects user browser settings */
}

h1 {
 font-size: 2rem; /* Scales with root font size */
}

.button-text {
 font-size: 1em; /* Inherits from parent, respects preferences */
}

/* Avoid these patterns */
body {
 font-size: 16px; /* Ignores user preferences */
}

Responsive Design and Layout Reflow

Mobile devices span an enormous range of screen sizes and orientations. Your accessible design must adapt gracefully to all of these contexts. Our web development services include comprehensive responsive design implementation that prioritizes accessibility across all device sizes.

Ensure that content reflows appropriately when the viewport changes. For a two-column desktop layout, this typically means stacking columns vertically on narrower screens without introducing horizontal scrolling. This reflow should not require users to scroll both horizontally and vertically to access content in a single dimension.

Maintain consistent tap target sizes across orientations and screen sizes. If a button is 44x44 pixels in portrait mode, it should remain equally accessible in landscape mode. Consider how thumb reachability varies between orientations and design your layouts accordingly.

Interactive Elements and Touch Accessibility

Touch Target Size

Touch targets are the interactive areas of your mobile interface--buttons, links, form fields, and other clickable elements. Insufficient touch target size is one of the most common mobile accessibility failures, causing users with motor impairments to trigger unintended actions or struggle to activate controls.

WCAG 2.1 Success Criterion 2.5.5 (Target Size):

  • Minimum size: Interactive targets should be at least 24 by 24 CSS pixels in size. This provides a baseline that's usable for most users.

  • Recommended size: For primary actions and frequently used controls, target sizes of 44x44 pixels or larger provide better usability and align with the BBC Mobile Accessibility Guidelines.

  • Spacing: Provide adequate spacing between adjacent touch targets to prevent accidental activation. If targets are closer than 24 CSS pixels apart, consider increasing the clickable area or adding visual separation.

Implementation example for touch target sizing:

/* Increase effective touch target size */
button {
 min-width: 44px;
 min-height: 44px;
 padding: 12px 16px; /* Increases visible and clickable area */
}

/* For small icons, add transparent hit area */
.icon-button {
 position: relative;
 width: 24px;
 height: 24px;
}

.icon-button::before {
 content: '';
 position: absolute;
 top: -10px;
 left: -10px;
 right: -10px;
 bottom: -10px;
}

Gesture Accessibility

Modern mobile interfaces often use complex gestures for core functionality--swipe actions, pinch-to-zoom, multi-finger gestures, and long-press interactions. Not all users can perform these gestures easily, and some assistive technologies don't support gesture-based input at all.

WCAG 2.1 Success Criterion 2.5.1 (Pointer Gestures) requires that you provide alternatives to gestures that require multi-point or path-based input:

  • Provide single-pointer alternatives for any multi-finger gesture. For example, if swipe deletes an item, also provide a delete button or menu option.

  • Consider path-dependent gestures and provide alternative activation methods.

  • Ensure that standard assistive technology gestures like double-tap or rotor activation work correctly with your application.

WCAG 2.1 Success Criterion 2.5.2 (Pointer Cancellation) establishes important requirements for touch events:

  • The down-event should not trigger the function's action. Instead, the action should occur on the up-event, allowing users to cancel an action by dragging their finger away before releasing.

  • If you must trigger on the down-event (for real-time feedback in games or musical applications), provide a clear mechanism to abort the action or undo its effects.

Focus Management

Focus determines which element receives input from the keyboard or assistive technology. On mobile, where touch and assistive technology input both interact with focus, proper management is essential.

Every interactive element must be focusable in a logical order that matches the visual layout:

  • Standard controls (links, buttons, form inputs) are focusable by default. Don't override this behavior without good reason.

  • Custom controls require explicit attention to focusability. Assign appropriate ARIA roles (button, link, checkbox, tab, etc.) to make your custom components focusable and communicate their purpose to assistive technologies.

  • Focus order should follow a logical progression through the page or application. If your visual layout uses columns or grids, ensure focus moves in a way that makes sense to users.

  • Focus visibility is mandatory. Users must be able to see which element has focus at all times. Never remove focus indicators without providing an equally visible alternative.

Content Accessibility and Text Equivalents

Alternative Text for Images

Every meaningful image in your application requires alternative text that conveys the same information or function to users who cannot see the image. This includes icons, photos, diagrams, charts, and any other non-text content.

For mobile accessibility, consider the context in which images appear:

  • Informational images: Describe the content or meaning of the image. A photo of a product should describe what the product looks like.

  • Functional images: Describe what the image does. A search button with a magnifying glass icon should have alt text like "Search" rather than "magnifying glass."

  • Decorative images: Mark as decorative using ARIA (role="presentation" or aria-hidden="true") so assistive technologies skip them.

  • Complex images: Charts, graphs, and diagrams may require longer descriptions via aria-describedby or a dedicated description link.

Implementation examples:

<!-- Functional image -->
<button aria-label="Close dialog">
 <svg aria-hidden="true">...</svg>
</button>

<!-- Informational image -->
<img src="product.jpg" alt="Silver laptop with backlit keyboard">

<!-- Decorative image -->
<img src="decoration.jpg" role="presentation" alt="">

<!-- Complex image with description -->
<img src="chart.png" alt="Sales chart showing 40% growth">
<span id="chart-desc" class="sr-only">Detailed chart data: Q1 $50K, Q2 $65K, Q3 $72K, Q4 $95K</span>

Form Labels and Instructions

Every form control must have an associated label that clearly identifies its purpose:

  • Explicit labels: Use the <label> element with a for attribute matching the input's id. This creates a programmatic association between the label and input.

  • Visual and programmatic labels: The visible text label must match the programmatic name used by assistive technologies. If your visual label says "Email Address," the programmatic label should be the same or very similar.

  • Instructions: Provide clear instructions before forms begin, and specific instructions for complex inputs (such as password requirements or date formats).

  • Error identification: Error messages must be programmatically associated with their relevant inputs using aria-describedby so users know what needs correction.

ARIA Attributes and States

ARIA provides attributes that communicate dynamic states and relationships to assistive technologies. When using custom controls, ARIA becomes essential for accessibility:

  • State attributes: Use aria-checked for checkboxes and toggles, aria-expanded for collapsible sections, aria-pressed for toggle buttons, aria-selected for selectable items.

  • Live regions: Use aria-live to announce dynamic content changes to screen reader users.

  • Descriptive attributes: aria-label, aria-labelledby, and aria-describedby provide additional context for complex elements.

  • Relationship attributes: aria-controls, aria-owns, and aria-describedby establish relationships between elements that aren't apparent from the DOM structure.

Remember that ARIA should supplement, not replace, native HTML semantics. Use native HTML elements when possible--they provide accessibility out of the box.

Screen Reader Optimization

Semantic HTML

Screen readers rely on the underlying HTML structure to understand and communicate content to users. Using semantic HTML provides this structure automatically:

  • Use headings (h1 through h6) to create a logical content hierarchy. Don't skip levels--h1 followed by h3 confuses users about content structure.

  • Use landmarks (header, nav, main, footer, aside, section) to describe the major regions of your page. Screen reader users can navigate directly to these regions using shortcut commands.

  • Use lists (ul, ol, dl) for lists of related items. Screen readers announce the number of items and help users navigate through them efficiently.

  • Use tables for tabular data with proper headers (th) and associations (scope, headers). Don't use tables for layout purposes.

Example semantic structure:

<header>
 <nav aria-label="Main navigation">...</nav>
</header>

<main>
 <article>
 <h1>Page Title</h1>
 <section aria-labelledby="section-heading">
 <h2 id="section-heading">Section Heading</h2>
 <p>Content goes here...</p>
 </section>
 </article>
</main>

<aside aria-label="Related content">...</aside>

<footer>...</footer>

Media Accessibility

For video and audio content, provide appropriate alternatives:

  • Captions for all prerecorded video and audio content. Captions should include speaker identification, relevant sound effects, and music descriptions.

  • Transcripts for prerecorded audio content. Transcripts allow users to read content at their own pace and are essential for users who cannot access audio.

  • Audio descriptions for video content that relies on visual information not conveyed through dialogue alone.

Dynamic Content Announcements

Single-page applications and mobile apps often update content dynamically without full page reloads. Screen reader users need to know when content changes:

  • Use aria-live regions to announce important updates. A status message appearing after a form submission should be announced with aria-live="polite" or aria-live="assertive" depending on urgency.

  • Announce loading states so users know content is being fetched or processed.

  • Provide completion announcements when long-running operations finish.

  • Be cautious not to over-announce. Too many live region updates can overwhelm users. Use them strategically for meaningful changes.

Example of proper live region usage:

<!-- Polite announcement for non-urgent updates -->
<div aria-live="polite" aria-atomic="true">
 Loading items...
</div>

<!-- Assertive announcement for errors -->
<div aria-live="assertive" aria-atomic="true" role="alert">
 Error: Unable to save changes
</div>

Orientation and Platform Accessibility

Screen Orientation

WCAG 2.1 Success Criterion 1.3.4 (Orientation) requires that content not be restricted to a single orientation unless essential:

  • Your application should work correctly in both portrait and landscape modes.

  • Verify that all functionality is available and accessible regardless of orientation.

  • If an orientation restriction is truly essential (such as a piano app or a bank check viewer), document why and ensure the restriction is clearly communicated to users.

Many users mount their devices in fixed orientations--on a desk, in a car mount, or on an accessibility arm. Forcing a single orientation can make your application completely unusable for these users.

Platform Accessibility Features

Mobile operating systems provide built-in accessibility features that your application should respect and support:

  • Voice Control: Users may navigate and control your app entirely through voice commands. Ensure all interactive elements are reachable and identifiable through voice by using proper labels and accessible names.

  • Switch Control: Users with motor impairments may use switch devices to navigate. Your application must support single-switch navigation patterns.

  • Assistive Touch / Touch Accommodations: Some users configure their devices to ignore certain touches or require longer presses. Test your application with these settings enabled.

  • Reduce Motion: Users who experience motion sickness or vestibular disorders may enable reduced motion settings. Respect their preference by avoiding unnecessary animations and respecting the prefers-reduced-motion media query.

  • Invert Colors / Color Filters: Test your application with color filters enabled to ensure information remains conveyed through means other than color alone.

Example respecting reduced motion preference:

@media (prefers-reduced-motion: reduce) {
 * {
 animation: none !important;
 transition: none !important;
 }
}

Testing with Platform Features

To ensure your application works well with built-in accessibility features, test systematically:

  1. Enable VoiceOver (iOS) or TalkBack (Android) and navigate your entire app
  2. Set text size to maximum and verify layouts adapt appropriately
  3. Enable high contrast mode and check that content remains readable
  4. Activate reduced motion and confirm animations are disabled or minimal
  5. Test with color filters (grayscale, color inversion) enabled
  6. Use switch control to verify all interactive elements are reachable

Each of these tests reveals how your application performs for users who depend on these accessibility settings.

Testing and Verification

Automated Testing

Automated tools can catch many common accessibility issues but cannot verify everything:

  • axe Core: Open-source accessibility engine that can be integrated into your development workflow and CI/CD pipeline. It provides comprehensive checks for common WCAG failures.

  • WAVE: Web Accessibility Evaluation tool that provides visual feedback about accessibility issues directly on your page, including icons indicating errors, warnings, and features.

  • Lighthouse: Built into Chrome DevTools, provides accessibility audits alongside performance and SEO checks with actionable recommendations. Our Google Search Console Guide covers how to use Lighthouse and other testing tools effectively.

  • Platform-specific tools: iOS Accessibility Inspector and Android Accessibility Scanner provide mobile-specific analysis for native applications.

Run automated tests frequently during development. Catch issues early when they're easier to fix. Integrate accessibility checks into your CI/CD pipeline to prevent regressions.

Manual Testing

Automated tools miss the majority of accessibility issues--studies suggest automated testing catches only about 30% of accessibility problems. Manual testing with assistive technologies and real users is essential:

  • Keyboard testing: Navigate your entire application using only keyboard controls. Can you access every function? Is focus always visible? Can you complete all core user journeys?

  • Screen reader testing: Use VoiceOver (iOS) or TalkBack (Android) to experience your application as blind users do. Can you complete all tasks? Is the reading order logical? Are dynamic updates announced properly?

  • Zoom testing: Increase text size to 200% and verify all content remains accessible and functional. Check that layouts reflow correctly without horizontal scrolling.

  • Color contrast verification: Use a contrast checker tool to verify all text meets WCAG requirements. Pay special attention to disabled states, placeholder text, and error messages.

  • Touch target verification: Measure touch targets to ensure they meet the 44x44 pixel minimum. Check spacing between targets to prevent accidental activation.

  • Assistive technology testing: When possible, test with actual assistive technology users. They identify issues that developers and testers may miss because they use technology differently than non-disabled testers.

Common Mobile Accessibility Pitfalls

Be especially vigilant about these common mobile accessibility failures:

  • Insufficient touch target size: Buttons, links, and form inputs smaller than 44x44 pixels frustrate users with motor impairments.

  • Missing labels: Form inputs without associated labels make it impossible for screen reader users to understand what information is expected.

  • Missing image alternative text: Images without alt text or with unhelpful alt text like "image" or "photo" leave screen reader users without essential information.

  • Insufficient color contrast: Text with contrast ratios below WCAG requirements excludes users with low vision and those viewing in bright conditions.

  • Focus trapping: Focus getting stuck in modal dialogs or other interactive components prevents users from accessing the rest of the application.

  • Missing gesture alternatives: Complex gestures without single-tap alternatives exclude users who cannot perform multi-finger or path-based gestures.

  • Automatic content changes: Content that updates or disappears without user interaction and without announcement confuses screen reader users who may miss important updates.

Key WCAG Principles for Mobile

Perceivable

Information must be presentable in ways users can perceive. Provide text alternatives, captions, and sufficient color contrast.

Operable

All functionality must be accessible via touch, keyboard, or assistive technology. Provide gesture alternatives and adequate touch targets.

Understandable

Content and interfaces must be readable, predictable, and provide clear error guidance. Maintain consistent navigation patterns.

Robust

Content must work reliably across all user agents and assistive technologies. Use proper markup and ARIA attributes.

Conclusion

Mobile accessibility is not a separate discipline--it's an integral part of building quality mobile experiences. By following the WCAG principles of Perceivable, Operable, Understandable, and Robust, and by implementing the checklist items in this guide, you can create mobile applications that serve all users effectively.

The investment in accessibility pays dividends far beyond compliance. Accessible applications tend to have better structured code, clearer user interfaces, and more robust cross-platform compatibility. They work better in challenging conditions--bright sunlight, noisy environments, and one-handed operation. They serve users across the full spectrum of ability, age, and circumstance.

Getting Started with Mobile Accessibility:

  1. Audit your current mobile experience against this checklist. Identify the highest-impact issues and address them systematically.

  2. Integrate accessibility into your development workflow. Make accessibility testing a standard part of your process, not an afterthought.

  3. Train your team on accessibility principles and techniques. When everyone understands why accessibility matters, it becomes part of your culture.

  4. Test with real users when possible. Assistive technology users provide invaluable feedback that automated tools and non-disabled testers cannot.

  5. Make accessibility an ongoing priority rather than a one-time project. Accessibility requirements evolve, and so should your practices.

The users who depend on accessible design may not always be visible in your analytics, but they are counting on you to build digital experiences they can truly use. By making mobile accessibility a core value of your development practice, you ensure that everyone can participate fully in the mobile web.

If you're looking to build accessible mobile experiences for your business, our web development team can help you audit, design, and develop applications that meet WCAG compliance while delivering exceptional user experiences for all visitors.

Frequently Asked Questions

What is the minimum touch target size for mobile accessibility?

WCAG recommends touch targets of at least 24x24 CSS pixels as a minimum, but 44x44 pixels is strongly recommended for primary actions and frequently used controls. This ensures users with motor impairments can activate controls reliably without accidental taps on adjacent elements.

What color contrast ratio is required for mobile accessibility?

WCAG 2.2 AA requires a 4.5:1 contrast ratio for normal text and 3:1 for large text (18 point or 14 point bold). User interface components need at least 3:1 contrast against adjacent colors. Always verify with a contrast checker tool.

Can I restrict my mobile app to portrait mode only?

Content should not be restricted to a single orientation unless essential (like a piano app or bank check viewer). Most apps should work correctly in both portrait and landscape orientations. Many users mount devices in fixed orientations and forcing one mode can make your app unusable for them.

How do I make my app accessible to screen reader users?

Use semantic HTML with proper headings and landmarks, provide meaningful alt text for images, label all form controls, use ARIA attributes for custom components, and announce dynamic content changes using aria-live regions. Test with VoiceOver (iOS) or TalkBack (Android) regularly.

What automated tools can check mobile accessibility?

axe Core, WAVE, and Lighthouse provide automated accessibility testing for web content. For native mobile apps, use iOS Accessibility Inspector and Android Accessibility Scanner. Remember automated tools catch only about 30% of issues--manual testing with assistive technologies is essential.

Do I need to support screen zoom in my mobile app?

Yes. WCAG requires that text can be resized up to 200% without loss of content or functionality. Your layouts must be fluid and responsive, not fixed-width, to accommodate user zoom preferences. Use relative units (rem, em, percentages) instead of fixed pixel sizes.

Sources

  1. W3C Web Accessibility Initiative - Mobile Accessibility - The definitive source for understanding that mobile accessibility requirements are integrated into WCAG 2.1 and 2.2.

  2. MDN Web Docs - Mobile Accessibility Checklist - WCAG 2.2 AA compliance requirements including contrast ratios, focus management, and ARIA state management guidance.

  3. BrowserStack Mobile Accessibility Guide - Mobile-specific best practices for touch targets, focus management, and responsive text scaling.

Ready to Build Accessible Mobile Experiences?

Our team of accessibility experts can help you audit, design, and develop mobile applications that serve all users while meeting WCAG compliance requirements.