Updated: 25 September 2014
This page lists mobile examples from UAAG 2.0 Reference: Explanations, Examples, and Resources for User Agent Accessibility Guidelines 2.0. It includes the guidelines, success critieria, and intent to provide context for the mobile examples. For background, see the UAAG Overview.
These examples show how web browsers that follow UAAG benefit people with disabilities using the Web on mobile devices.
Browser support is just one aspect of mobile accessibility. W3C WAI's broader work related to mobile accessibility is introduced in Mobile Accessibility.
The user can specify that indicators be displayed along with rendered content when recognized unrendered alternative content is present. (Level A)
The user can request a placeholder that incorporates recognized text alternative content instead of recognized non-text content, until explicit user request to render the non-text content. (Level A)
The user can specify which type(s) of alternative content to render by default for each type of non-text content, including time based media. (Level AA)
For recognized on-screen alternative content for time-based media (e.g. captions, sign language video), the following are all true: (Level AA)
The user can configure recognized alternative content for time-based media (e.g. captions, sign language video) as follows: (Level AAA)
The user can specify that the following classes be highlighted so that each is uniquely distinguished: (Level A)
The user can globally set all of the following characteristics of visually rendered text content: (Level A)
If synthesized speech is produced, the user can specify the following: (Level A)
If synthesized speech is produced, the user can specify the following if offered by the speech synthesizer: (Level AA)
If synthesized speech is produced, the user can adjust all of the speech characteristics provided by the speech synthesizer. (Level AAA)
If synthesized speech is produced and more than one language is available, the user can change the language. (Level AA)
If the user agent supports a mechanism for author stylesheets, the user agent also provides a mechanism for user stylesheets. (Level A)
If user stylesheets are supported, then the user can enable or disable user stylesheets for: (Level A)
If the user agent supports a mechanism for author stylesheets, the user can disable the use of author stylesheets on the current page. (Level A)
The user can save copies of the stylesheets referenced by the current page. This allows the user to edit and load the copies as user stylesheets. (Level AA)
When a viewport's selection or input focus changes, the viewport's content moves as necessary to ensure that the new selection or input focus location is at least partially in the visible portion of the viewport. (Level A)
The user can determine the viewport's position relative to the full extent of the rendered content. (Level A)
The user can rescale content within top-level graphical viewports as follows: (Level A)
The point of regard remains visible and at the same location within the viewport when the viewport is resized, when content is zoomed or scaled, or when content formatting is changed. (Level A)
For user agents that implement a history mechanism for top-level viewports (e.g. "back" button), the user can return to any state in the viewport history that is allowed by the content, including: (Level AA)
The user can specify whether author content can open new top-level viewports (e.g. windows or tabs). (Level AA)
If new top-level viewports (e.g. windows or tabs) are configured to open without explicit user request, the user can specify whether or not top-level viewports take the active keyboard focus when they open. (Level AA)
The user can mark items in a web page, then use shortcuts to navigate back to marked items. The user can specify whether a navigation mark disappears after a session, or is persistent across sessions. (Level AAA)
Users can view a navigable outline of the rendered content that allows focus to be moved to the corresponding element in the main viewport. (Level AA)
The user can view all source text that is available to the user agent. (Level AAA)
All functionality can be operated via the keyboard using sequential or direct keyboard commands that do not require specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints (e.g. free hand drawing). This does not forbid and should not discourage providing other input methods in addition to keyboard operation including mouse, touch, gesture and speech. (Level A)
Every viewport has an active or inactive keyboard focus at all times. (Level A)
The user can specify that focus and selection can be moved without causing further changes in focus, selection, or the state of controls, by either the user agent or author-supplied content. (Level A)
The user agent user interface includes mechanisms to make keyboard access more efficient than sequential keyboard access. (Level A)
The user can move the keyboard focus backwards and forwards through all recognized enabled elements in the rendered content of the current viewport. (Level A)
If the author has not specified a navigation order, the default sequential navigation order is the document order. (Level A)
The user can request notification when sequential navigation wraps at the beginning or end of a document, and can prevent such wrapping. (Level AA)
The user can move keyboard focus directly to any enabled element in the rendered content. (Level AA)
The user can, in a single action, move keyboard focus directly to any enabled element in the rendered content and perform an activation action on that element. (Level AA)
The user can have any recognized direct commands in rendered content (e.g. accesskey, landmark) be presented with their associated elements (e.g. Alt+R to reply to a web email). (Level AA)
The user can have any direct commands in the UA user interface (e.g. keyboard shortcuts) be presented with their associated user interface controls (e.g. "Ctrl+S" displayed on the "Save" menu item and toolbar button). (Level AA)
The user can remap any keyboard shortcut including recognized author supplied shortcuts (e.g. accesskeys) and UA user interface controls, except for conventional bindings for the operating environment (e.g. arrow keys for navigating within menus). (Level AA)
The user agent provides at least the following types of structural navigation, where the structure types are recognized: (Level AA)
The user agent provides a means for the user to determine recognized input methods explicitly associated with an element, and a means for the user to activate those methods in a modality independent manner. (Level AA)
User agent accessibility preference settings persist between sessions. (Level A)
The user can restore all preference settings to default values. (Level A)
The user can save and retrieve multiple sets of user agent preference settings. (Level AA)
The user can adjust any preference settings required to meet the User Agent Accessibility Guidelines (UAAG) 2.0 from outside the UA user interface. (Level AAA)
The user can transfer all compatible user agent preference settings between devices. (Level AAA)
The user can customize which user agent commands, functions, and extensions are displayed within the user agent user interface as follows: (Level AA)
The user can request a placeholder instead of executable content that would normally be contained within an on-screen area (e.g. Applet, Flash), until explicit user request to execute. (Level A)
If an input device is supported by the platform, all user agent functionality other than text input can be operated using that device. (Level AA)
If an input device is supported by the platform, all user agent functionality including text input can be operated using that device. (Level AAA)
If the user agent provides mechanisms for changing its user interface settings, it either allows the user to reverse the setting changes, or the user can require user confirmation to proceed. (Level A)
For each user agent feature that is used to meet UAAG 2.0, at least one of the following is true: (Level A)
There is a dedicated section of the documentation that presents a view of all features of the user agent necessary to meet the requirements of User Agent Accessibility Guidelines 2.0. (Level AAA)
Note: UAAG 2.0 assumes that a platform accessibility API will be built on top of underlying security architectures that will allow user agents to comply with both the success criteria and security needs.
If a component of the UA user interface cannot be exposed through platform accessibility services, then the user agent provides an equivalent alternative that is exposed through the platform accessibility service. (Level A)
If the user agent contains non-web-based user interfaces, then those user interfaces follow user interface accessibility guidelines for the platform. (Level A)
This glossary is normative.
H1
element, so a user agent that implements HTML
can recognize that content as a heading. If the author creates a
heading using a visual effect alone (e.g. just by increasing the font
size), then the author has encoded the heading in a manner that does
not allow the user agent to recognize it as a heading. Some requirements of UAAG 2.0 depend on content roles, content
relationships, timing relationships, and other information supplied by
the author. These requirements only apply when the author has encoded
that information in a manner that the user agent can recognize. See the
section on conformance for more information
about applicability. User agents will rely heavily on information that the
author has encoded in a markup language or style sheet language. Behaviors, style, meaning encoded in a script, and markup in an unfamiliar XML
namespace may not be recognized by the user agent as easily or at all. This section is informative.
For the latest version of any W3C specification please consult the list of W3C Technical Reports at http://www.w3.org/TR/. Some documents listed below may have been superseded since the publication of UAAG 2.0.
Note: In UAAG 2.0, bracketed labels such as "[WCAG20]" link to the corresponding entries in this section. These labels are also identified as references through markup.