Share
Explore

WCAG Mobile Guidelines

This page is designed to break down the mobile accessibility guidelines set out by WCAG into a way that is easier to understand.
Table
0
Guideline
Guidance
Best practice
AA Compliance
1
Limited size places constraints on the amount of information that can be perceived by users at any one time. Even when high screen resolution might enable large amounts of information to be rendered, the amount that can be displayed is even less when magnification is used
Minimising the amount of information that is put on each page e.g:
fewer content modules,
fewer images,
focus on important mobile usage scenarios.
Responsive design contains content that stays the same, but CSS stylesheets are used to render it differently depending on the viewport width. e.g. on narrow screens the navigation menus may be hidden until the user taps a menu button.
Providing a reasonable default size for content and touch controls (Touch Target Size) to minimise the need to zoom in and out for users with low vision.
Adapting the length of link text to the viewport width.
Positioning form fields below, rather than beside, their labels (in portrait layout)
2
A variety of methods allow the user to control content size on mobile devices with small screens (these methods are available as accessibility features, usually found in accessibility or display settings):
Set default text size. Note: System text size is often not supported by mobile browsers.

Magnify entire screen. Note: Using this setting requires the user to pan vertically and horizontally.

Magnifying lens view under user's finger
Except for subtitles and images of text (i.e. text that is part of an image), text can be resized without assistive technology up to 200 percent without loss of content or functionality.
3
Mobile devices are more likely than desktop devices to be used in varied environments including outdoors, where glare from the sun or other strong lighting sources is more likely. This increases the importance of good contrast for all users and may compound the challenges that users with low vision have accessing content with poor contrast on mobile devices.
Large scale text = at least 18 point or 14 point bold
The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:
Large-scale text and images of large-scale text have a contrast ratio of at least 3:1.
Text or images of text that are pure decoration, have no contrast requirement.
Text that is part of a logo or brand name has no contrast requirement.
4
Mobile design has evolved away from built-in physical keyboards towards devices that maximise touchscreen area and display an on-screen keyboard only when the user has selected a user interface control that accepts text input (e.g. a text box).
However, keyboard accessibility remains as important as ever and most operating systems do include keyboard interfaces, allowing mobile devices to be operated by external physical keyboards or alternative on-screen keyboards (e.g. scanning on-screen keyboards).
Supporting these keyboard interfaces benefits several groups with disabilities:
People with visual disabilities who can benefit from some characteristics of physical keyboards over touchscreen keyboards (e.g. clearly separated keys, key nibs and more predictable key layouts).
People with dexterity or mobility disabilities, who can benefit from keyboards optimised to minimise inadvertent presses (e.g. differently shaped, spaced and guarded keys) or from specialised input methods that emulate keyboard input.
People who can be confused by the dynamic nature of onscreen keyboards and who can benefit from the consistency of a physical keyboard.

All functionality of the content is operable through a
If focus can be moved to a component using a , then focus should also be able to be moved away, and, if it requires more than standard exit methods, the user is advised of the method for moving focus away.
Focus should be navigated in an order that preserves meaning and operability
Any UI that uses a keyboard must display the keyboard focus indicator (i.e. blinking cursor or colour change background)
5
The high resolution of mobile devices means that many interactive elements can be shown together on a small screen. These elements must be big enough and have enough distance from each other so that users can safely target them by touch.
Ensuring that touch targets are at least 9 mm high by 9 mm wide.
Ensuring that touch targets close to the minimum size are surrounded by a small amount of inactive space.

Note: Magnification should not need to be used to obtain this size, because magnifying the screen often introduces the need to pan horizontally as well as vertically, which can decrease usability.
6
Many mobile devices are designed to be primarily operated via gestures made on a touchscreen. Some OS provide work-around features that let the user simulate complex gestures with simpler ones using an onscreen menu.
Gestures in apps should be as easy as possible to carry out.

Gestures should not override existing OS specific gestures

Mouse users clicking on actionable elements (links, buttons, submit inputs) should have the opportunity to move the cursor outside the element to prevent the event from being triggered.

Another issue with touchscreen gestures is that they might lack onscreen indicators that remind people how and when to use them. For example, a swipe in from the left side of the screen gesture to open a menu is not discoverable without an indicator or advisement of the gesture
7
In addition to touchscreen gestures, many OS provide developers with control options that are triggered by physically manipulating the device (e.g. shaking or tilting). While device manipulation gestures can help developers create innovative user interfaces, they can also be a challenge for people who have difficulty holding or are unable to hold a mobile device.
Some OS provide work-around features that let the user simulate device shakes, tilts, etc. from an onscreen menu. Therefore, even when device manipulation gestures are provided, developers should still provide touch and keyboard operable alternative control options.
All functionality of the content is operable through a
8
When designing mobile web content and applications many developers attempt to optimise use with one hand. This can benefit people with disabilities who may only have one hand available, however, developers should also consider that an easy-to-use button placement for some users might cause difficulties for others (e.g. left- vs. right-handed use, assumptions about thumb range of motion). Therefore, flexible use should always be the goal.
Position interactive elements where they can be easily reached when the device is held in different positions. Some OS provide work-around features that let the user temporarily shift the display downwards or sideways to facilitate one-handed operation.
9
Some mobile applications automatically set the screen to a particular display orientation (landscape or portrait) and expect that users will respond by rotating the mobile device to match. However, some users have their mobile devices mounted in a fixed orientation (e.g. on the arm of a power wheelchair).
Apps should try to support both orientations. If it is not possible to support both orientations, developers should ensure that it is easy for all users to change the orientation to return to a point at which their device orientation is supported. Note: Changes in orientation must be programmatically exposed to ensure detection by assistive technology such as screen readers.
10
Components that are repeated across multiple pages should be presented in a consistent layout.
e.g. An app has a logo, a title, a search form and a navigation bar at the top of each page; these appear in the same relative order on each page where they are repeated (even if one is missing).
Navigational mechanisms that are repeated on multiple pages within a set of pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.

Components that have the same functionality within a set of pages are identified consistently
11
The small screen size on many mobile devices limits the amount of content that can be displayed without scrolling. Placing important elements before the page scroll also helps ensure that elements are placed in a consistent location and supports a number of different users.
Positioning important page information so it is visible without scrolling can assist users with low vision and users with cognitive impairments.
12
This reduces the number of redundant focus targets, which benefits people using screen readers and keyboard/switch control. This also increases the touch target size for all users and benefits people with dexterity impairments.
When multiple elements perform the same action or go to the same destination (e.g. link icon with link text), these should be contained within the same actionable element.
The purpose of each link can be determined from the link text (stand alone or in context)
13
Elements that trigger changes should be clearly distinguishable from non-actionable items (e.g. content, status information, etc). Visual users who interact with content using touch or visual cursors (e.g. mice, touchpads, joysticks) should also be able to clearly distinguish actionable elements such as links or buttons. Visual features that can set an actionable element apart include shape, color, style, positioning, text label for an action, and conventional iconography.
Examples of distinguishing features:
Shape: Button shape (rounded corners, drop shadows), checkbox, select rectangle with arrow pointing downwards.
Iconography: conventional visual icons (question mark, home icon, burger icon for menu, floppy disk for save, back arrow, etc)
Colour offset: shape with different background colour to distinguish the element from the page background and text colour
Style: Underlined text for links, colour for links
Positioning: Commonly used positions:
- top left = back button
- menu items within left-aligned lists in drop-down menus for navigation
Navigational mechanisms that are repeated on multiple pages within a set of pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.

Components that have the same functionality within a set of pages are identified consistently
14
The ability to provide control via custom touchscreen and device manipulation gestures can help developers create efficient new interfaces. However, for many people, custom gestures can be a challenge to discover, perform and remember.
Instructions should be easily discoverable and accessible. The instructions should also be available anytime the user needs them, not just on first use (although they may need to be made more apparent on the first use)
Labels or instructions are provided when content requires user input.

Help related to the function being performed is available.
15
On some devices, the standard keyboard can be customised in the device settings and additional custom keyboards can be installed. Some devices also provide different virtual keyboards depending on the type of data entry. This can be set by the user or can be set to a specific keyboard.
Setting the type of keyboard helps prevent errors and ensures formats are correct but can be confusing for people who are using a screen reader when there are subtle changes in the keyboard.
16
Users can enter information on devices in multiple ways e.g. on-screen keyboard, Bluetooth keyboard, touch, and speech. Text entry can be time-consuming and difficult in certain circumstances.
Reduce the amount of text entry needed by providing select menus, radio buttons, check boxes or by automatically entering known information (e.g. date, time, location).
17
Devices provide many features to help users with disabilities interact with content. These include platform characteristics such as zoom, larger fonts, and captions. The features and functions available differ depending on the device and operating system version.
18
19
Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language
If none text content:
is a control or accepts user input, then it has a name that describes its purpose

is time-based media, then text alternatives at least provide descriptive identification

is pure decoration, then it is implemented in a way that it can be ignored by assistive technology
20
An alternative is provided that presents equivalent information for prerecorded audio-only/video-only content.
(Pre-recorded) Provide a transcript / link to textual comparable information / captions on video
Captions are provided for all live audio content
Audio description is provided for all pre-recorded video content

For AAA, click
21
Create content that can be presented in different ways (e.g simpler layout) without losing information or structure
All information / structure / relationships conveyed through the UI, are also available in text.

The sequence in which content is presented is meaningful.

Instructions provided for understanding and operating content is not only reliant on UI e.g. shape, size, visual location, orientation, or sound
22
Make it easier for users to see/hear content including separating foreground from background through:
Using readable fonts
Making sure any text in images of text is at least 14 points and has good contrast
Providing a highly visible highlighting mechanism for links or controls when they receive keyboard focus
Colour is not the only visual means of conveying information or distinguishing a visual element.

If any audio plays automatically for more than 3 seconds, either a mechanism is available to pause or stop the audio, or a mechanism is available to control audio volume independently from the overall system volume level.
The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:
Large-scale text and images of large-scale text have a contrast ratio of at least 3:1.
Text or images of text that are pure decoration, have no contrast requirement.
Text that is part of a logo or brand name has no contrast requirement.

Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.
Where possible, text should be used to convey information, rather than images
With the exceptions of images & video, content can be presented without loss of information or functionality, and without requiring scrolling in two dimensions (i.e. user doesn’t have to scroll in all directions to read content, even when text size is increased)
None text content has a contrast ratio of at least 3:1 against adjacent colour(s)
For AAA, click
There are no rows in this table
Web WCAG that also applies to Mobile
0
Search
Guideline
Guidance
Best practice
AA Compliance
1
Provide text alternatives for any non-text content so that it can be changed into other forms people need, such as large print, braille, speech, symbols or simpler language
If none text content:
is a control or accepts user input, then it has a name that describes its purpose

is time-based media, then text alternatives at least provide descriptive identification

is pure decoration, then it is implemented in a way that it can be ignored by assistive technology
2
An alternative is provided that presents equivalent information for prerecorded audio-only/video-only content.
(Pre-recorded) Provide a transcript / link to textual comparable information / captions on video
Captions are provided for all live audio content
Audio description is provided for all pre-recorded video content

For AAA, click
3
Create content that can be presented in different ways (e.g simpler layout) without losing information or structure
All information / structure / relationships conveyed through the UI, are also available in text.

The sequence in which content is presented is meaningful.

Instructions provided for understanding and operating content is not only reliant on UI e.g. shape, size, visual location, orientation, or sound
4
Make it easier for users to see/hear content including separating foreground from background through:
Using readable fonts
Making sure any text in images of text is at least 14 points and has good contrast
Providing a highly visible highlighting mechanism for links or controls when they receive keyboard focus
Colour is not the only visual means of conveying information or distinguishing a visual element.

If any audio plays automatically for more than 3 seconds, either a mechanism is available to pause or stop the audio, or a mechanism is available to control audio volume independently from the overall system volume level.
The visual presentation of text and images of text has a contrast ratio of at least 4.5:1, except for the following:
Large-scale text and images of large-scale text have a contrast ratio of at least 3:1.
Text or images of text that are pure decoration, have no contrast requirement.
Text that is part of a logo or brand name has no contrast requirement.

Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.
Where possible, text should be used to convey information, rather than images
With the exceptions of images & video, content can be presented without loss of information or functionality, and without requiring scrolling in two dimensions (i.e. user doesn’t have to scroll in all directions to read content, even when text size is increased) - This needs further clarification
None text content has a contrast ratio of at least 3:1 against adjacent colour(s)
No loss of content or functionality occurs when the user adapts the line/word/letter spacing
Where receiving and then removing pointer hover or keyboard focus triggers additional content, content remains visible until:
- focus trigger is removed
- the user dismisses it
- the information is no longer valid
For AAA, click
5
All functionality of the content is operable through a
If focus can be moved to a component using a , then focus should also be able to be moved away, and, if it requires more than standard exit methods, the user is advised of the method for moving focus away.
For AAA, click
6
Provide users enough time to read and use content




For any moving, blinking or scrolling information that:
starts automatically
lasts more than five second
is presented in parallel with other content
Should have a mechanism for the user to pause, stop, or hide it unless part of an essential activity
If there is time limit that is set by the content then either allow the user to:
dismiss the time limit
adjust the limit of a wider range
extend the limit by at least 20 seconds with a simple action
For AAA, click
7
Do not design content in a way that is known to cause seizures or physical reactions.

Pages do not contain anything that:
flashes more than three times in any one second period
the flash is below the general flash and red flash thresholds.
For AAA, click
8
Provide ways to help users navigate, find content, and determine where they are by:
Limiting the number of links per page
Providing mechanisms to navigate to different sections of the content of a page
Making links visually distinct
Highlighting search terms
Pages have titles that describe topic or purpose. The focus order is navigated sequentially, in an order that is meaningful and preserves operability. The purpose of each link can be determined from the link text (stand alone or in context)
More than one way is available to locate a page within a set of pages e.g with a search mechanism or links between pages - This needs further clarification

Headings and labels describe topic or purpose

Any UI that uses a keyboard must display the keyboard focus indicator (i.e. blinking cursor or colour change background)

For AAA, click
9
Make text content readable and understandable
Here are some examples of how to make content more readable:
Setting expectations about content in the page from uncontrolled sources
Providing sign language interpretation for all content
Using the clearest and simplest language appropriate for the content
Avoiding centrally aligned text
Avoiding text that is fully justified (to both left and right margins) in a way that causes poor spacing between words or characters
Limiting text column width
Avoiding chunks of italic text
Avoiding overuse of different styles on individual pages and in sites
Making links visually distinct (future link)
Using images, illustrations, video, audio, or symbols to clarify meaning
Using upper and lower case according to the spelling rules of the text language
The language of the content can be programmatically determined except for proper names, technical terms, words of indeterminate language, and words or phrases that have become part of the immediately surrounding text.
For AAA, click
10
Make pages appear and operate in predictable ways
When any UI component receives focus, it does not initiate a change of context. Changing the setting of any component (form field, check box etc) does not automatically cause a change of context unless the user has been advised of the behaviour Note: moving focus to a different component, navigating to a new page or significantly re-arranging the content of a page are examples of changes of context.
Navigational mechanisms that are repeated on multiple pages within a set of pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.
Components that have the same functionality within a set of pages are identified consistently (same name and interaction etc).

For AAA, click
11
Help users avoid and correct mistakes
If input error is automatically detected, the error is identified and described to the user in text

Labels or instructions are provided when content requires user input
If an input error is automatically detected and suggestions for correction are known, these suggestions are provided to the user, unless it would jeopardise the security or purpose of the content.

Pages that cause legal commitments/financial transactions/that modify or delete user-controllable data in data storage systems for the user /that submit user test responses should:
- Reversible: Submissions are reversible.
- Checked: Data entered by the user is checked for input errors and the user is provided an opportunity to correct them.
- Confirmed: A mechanism is available for reviewing, confirming, and correcting information before finalising the submission.
For AAA, click
12
Maximise compatibility with current and future user agents, including assistive technologies by:
Avoiding deprecated features of W3C technologies
Not displaying content that relies on technologies that are not accessibility-supported when the technology is turned off or not supported.
Ensure that components are:
nested according to their specifications
do not contain duplicate attributes
any IDs are unique

States, properties, and values of components (e.g form elements, links etc) can be easily determined and notification of changes to these items is available to all users
status messages can be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus
There are no rows in this table

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.