Thorium Reader 3.1
Overview
- UAAG 2.0 Level AA
- WCAG 2.2 Level AA
- EPUB Accessibility 1.1
- UAAG: 116 Pass, 0 Fail, 0 Obsolete, 0 N/A
- WCAG: 60 Pass, 1 Fail, 1 Obsolete, 2 N/A
- EPUB Accessibility: 6 Pass, 0 Fail, 0 Obsolete, 0 N/A
UAAG Conformance Results
Success Criteria | Level | Result | 1.1.1 Render Alternative Content:The user can choose to render any type of recognized alternative content that is present for a content element. (Level A)
Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, add-on (e.g. to render longdesc) Intent of Success Criterion 1.1.1:Users with some disabilities can find a specific content element causes them physical pain (e.g. an image with high contrast) or distress (e.g. an image that triggers post traumatic stress disorder), or that the element's size can make the page difficult to use (because of difficulty scrolling, or shifting gaze, or moving the pointer more than a certain distance). In these cases the user needs to be able to hide that element or replace it with alternative content or a placeholder. Other users can find specific elements are simply unusable (e.g. an image that is too low contrast for the user's vision). In these cases the user needs to be able to access author-provided alternative content (e.g. alt text or longdesc) or the very minimum a placeholder (e.g. filename). Some users with disabilities need alternate languages or audio tracks (e.g. descriptive video). Users need the ability to choose tracks that best meet their accessibility needs (e.g. the caption track in their own language) when authors have provided many alternatives. Note: If the user cannot directly select or choose the element in order to perform commands upon it (e.g. if the browser does not support clicking on HTML background images or moving focus to them with the keyboard), the user agent must provide an alternative user interface for this feature. Examples for Success Criterion 1.1.1:
Related Resources for Success Criterion 1.1.1:
|
A |
Pass |
1.1.2 Indicate Unrendered Alternative Content:The user can specify that indicators be displayed along with rendered content when recognized unrendered alternative content is present. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, add-on Intent of Success Criterion 1.1.2:Users need to be able to easily discover when authors have provided alternative web content that may be of interest so they can decide whether to have it rendered (see Success Criterion 1.1.1). While the type of indicator is not prescribed, the success criterion requires that the indicator be placed along with the rendered content that has the alternative. This rules out indicators such as in the status bar, that don't clearly identify which content within a document has the alternative. Suitable indicators include outlines, adjacent icons, and adjacent links. As with any other feature of the user agent, the indicator itself must be accessible (e.g. keyboard accessible, alternative text, zoomable). Examples for Success Criterion 1.1.2:
|
A |
Pass |
1.1.3 Replace Non-Text Content: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) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player Intent of Success Criterion 1.1.3:Users may wish to hide images for a number of different reasons. Some users with cognitive disabilities may wish to hide images in order to avoid those that would be severely distracting. Some users with visual disabilities may wish to hide images in order to avoid those that are painful (such as those with high contrast). Other users may wish to replace images with alternative content because they are unlikely to be able to visually discern, understand, or otherwise benefit from the images. Some users with impaired motion or dexterity may wish to replace images with smaller alternative content to reduce the amount of scrolling they have to do, while some users with attention deficit disorder may wish to do the same thing in order to keep as much information visible on the screen as possible. Examples for Success Criterion 1.1.3:
Related Resources for Success Criterion 1.1.3:
|
A |
Pass |
1.1.4 Facilitate Clear Display of Alternative Content for Time-based Media:For recognized on-screen alternative content for time-based media (e.g. captions, sign language video), the following are all true: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:media player, web-based media players Intent of Success Criterion 1.1.4:Users who require or can benefit from alternative media tracks in video or audio may not find that the default or authored position and size of those tracks is usable. Enabling the user to move and scale any displayed alternate media tracks (e.g. captions) allows displayed content to be positioned and sized to meet the needs of the user. Examples for Success Criterion 1.1.4:
|
A |
Pass |
1.1.5 Provide Configurable Alternative Content Defaults: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) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, add-on Intent of Success Criterion 1.1.5:Alternative content is wasted if the user agent doesn't render it for users who need it. Default alternative content is a global setting because it is an unreasonable burden for users to change the rendering options every time they visit a new page. Examples for Success Criterion 1.1.5:
Related Resources for Success Criterion 1.1.5:
|
AA |
Pass |
1.1.6 Use Configurable Text for Time-based Media Captions:For recognized on-screen alternative content for time-based media (e.g. captions, sign language video), the user can configure recognized text within time-based media alternatives (e.g. captions) in conformance with 1.4.1. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:media player, web-based media players Intent of Success Criterion 1.1.6:Users who require or can benefit from alternative media tracks in video or audio might find that recognized text displayed within alternate media tracks is unusable due to its configuration. Enabling the user to configure alternate media tracks (e.g. changing caption font and color) allows content to be displayed in a way that meets the needs of the user. Examples for Success Criterion 1.1.6:
|
AA |
Pass |
1.1.7 Allow Resize and Reposition of Time-based Media Alternatives:The user can configure recognized alternative content for time-based media (e.g. captions, sign language video) as follows: (Level AAA)
Applies to:Content user interface, Configuration settings Typically Implemented in:media player, web-based media players Intent of Success Criterion 1.1.7:Users can want to reposition the alternative in close proximity to the most important portion of the main media to reduce the visual scanning distance between them. For example, if the video frequently includes on-screen text near the top of the video then the captions will be easier to read if they are located above the video. Examples for Success Criterion 1.1.7:
Reference for Guideline 1.2 - Repair missing content [Guideline 1.2]Summary: The user can request useful alternative content when the author fails to provide it. For example, showing metadata in place of missing or empty (1.2.1) alt text. The user can ask the browser to predict missing structural information, such as field labels, table headings or section headings (1.2.2). |
AAA |
Pass |
1.2.1 Support Repair by Assistive Technologies:If text alternatives for non-text content are missing or empty, the user agent doesn't attempt to repair the text alternatives by substituting text values that are also available to assistive technologies (e.g. image file name). (Level AA) Applies to:Communication with platform accessibility services Typically Implemented in:browser, plugin Intent of Success Criterion 1.2.1:When alternative content is missing, it can be helpful for users to access metadata such as the filename, but not to have it be substituted as repair text for the missing alternative text. Because the metadata is not as useful as alternative content that's properly authored for the original document, the user agent should not interfere with the assistive technology attempts to repair. The assistive technology can provide users with information that can be more helpful than any one piece of repair text the user agent could provide. Therefore it's important that assistive technology have access to as much information as possible about the non-text content that needs repair, and also to be able to inform the user that no author-provided text alternative is available. User agents should provide assistive technology with available metadata for the non-text content that needs repair, but not substitute repair text in ways assistive technology will mistake for author-provided text alternatives. This is to avoid problems when (for example) the metadata in an image does not match the way it's being used on the current page. It allows a screen reader to distinguish between metadata provided by the page author, who knows the image's use here, vs. metadata tagging along from some long-ago source. For example, John is creating a web page that uses an image of a check mark for "Selected". He grabs a PNG file from another site, not realizing that it's embedded IPTC TITLE attribute says "You are a winner!". John is supposed to set alternative text for the image, but if he forgets to, it's better for a screen reader to say "image, unknown" than for the user agent to use inappropriate metadata substitution saying "image, You're a winner!" Examples for Success Criterion 1.2.1:
Reference for Guideline 1.3 - Provide highlighting for selection, keyboard focus, enabled elements, visited links [Guideline 1.2]Summary: The user can visually distinguish between selected, focused, and enabled items; and recently visited links (1.3.1); with a choice of highlighting options that at least include foreground and background colors, and border color and thickness (1.3.2). |
AA |
Pass |
1.3.1 Distinguishable Highlighting:The user can have the following types of content uniquely highlighted, overriding any values specified by the author: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, browser, plugin, add-on Intent of Success Criterion 1.3.1:Users need to be able to easily discover web content they can interact with. One effective way to do this is to highlight enabled elements and links (including recently visited links). Highlighted selection and content focus lets people who use keyboard, gesture and speech input know where they are working. On some pages controls can be difficult to discern amid a large amount of other content, or can be styled so the controls are difficult to distinguish from other content. This can be particularly difficult for people with visual impairments, who may not be able to distinguish subtle visual differences. People with some cognitive impairments can have difficulty distinguishing between items with similar or non-standard appearance. Visually distinguishing these items reduces the amount of time or number of commands these groups require to examine a page.
Examples for Success Criterion 1.3.1:
Related Resources for Success Criterion 1.3.1:
|
A |
Pass |
1.3.2 Highlighting Options:The user can set all of the following characteristics of selection highlighting, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, browser Intent of Success Criterion 1.3.2:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.2:
Related Resources for Success Criterion 1.3.2:
|
AA |
Pass |
1.3.3 Highlighting Active Keyboard Focus:The user can set all of the following characteristics of active keyboard focus highlighting, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating systems, browser, plugin, add-on Intent of Success Criterion 1.3.3:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.3:
Related Resources for Success Criterion 1.3.3:
|
AA |
Pass |
1.3.4 Distinguishing Enabled Elements:The user can set all of the following characteristics of enabled element highlighting, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criterion 1.3.4:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.4:
Related Resources for Success Criterion 1.3.4:
|
AA |
Pass |
1.3.5 Distinguishing Enabled Elements:The user can set all of the following characteristics for visited links and separately for unvisited links, overriding any values specified by the author: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criterion 1.3.5:Low vision users and users with some cognitive disabilities need control over visual properties to meet their individual needs. These include foreground colors, background colors, and visual borders (with the same configurable range as the operating environment's conventional selection utilities) Examples for Success Criterion 1.3.5:
Reference for Guideline 1.4 - Provide text configuration [Guideline 1.4]Summary: The user can set text scale, color, style, line spacing, and font family globally (1.4.1, Level A). It is recommended that the user agent implement the user-selected text configuration settings of the platform (1.4.5 Level AA), users set text size, color, line spacing, text style and font family for element types (1.4.2, Level AA); set character spacing, justification and margin sizes globally (1.4.3, Level AA); set capitalization, hyphenation, and borders globally (1.4.6, Level AAA); and print configured and reflowed text (1.4.4 Level AA). Note 1: The success criteria in guideline 1.4 can be met through user stylesheets. For platforms without user stylesheets, text configuration needs to be provided to users through the user agent's main user interface or via an add-on. Note 2: Users have varying needs for text size and spacing. Therefore, it’s recommended that user agents provide a wider range of values, and a greater number of increments, to allow the user to adjust the view for their current task. |
AA |
Pass |
1.4.1 Basic text formatting (Globally):The user can globally set all of the following characteristics of visually rendered text content: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, browser, add-on, web-based reader Intent of Success Criterion 1.4.1:Users with some types of disabilities have difficulty reading text as the author has formatted it. For example, some users with low vision, dyslexia, and related conditions and situations cannot read author-formatted text. However, they can read text that has a format customized to their individual needs (e.g. larger letters, different font, more spacing). Users with some cognitive disabilities and those who need to reduce the number of commands they enter to scroll through a document, may need to fit more information on the screen (e.g. smaller letters or spacing). Users need to access a wide range of font sizes, styles, colors, and other attributes in order to find the combination that works best for their needs. In providing preferences, it is important to avoid making assumptions. For example, some users can increase font size to make text more legible, while other users can reduce the font size to decrease the need to scroll the content. The relative size of text provides visual cues that help in understanding and navigating web content. Some content can be authored in a way that makes it difficult or impossible to understand when font distinctions are hidden, such as headlines that are in not in a larger font than body text. It's important that users who need to enlarge or reduce text size be able to preserve these visual cues. At a minimum, it is recommended to offer line spacing options of 1, 1.25, 1.5 and 2.0. Examples for Success Criterion 1.4.1:
Related Resources for Success Criterion 1.4.1:
|
A |
Pass |
1.4.2 Basic text formatting (by Element):The user can set all of the following characteristics of visually rendered text content for text element types including at least headings, input fields, and links: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on, web-based reader Intent of Success Criterion 1.4.2:Some users with low vision, dyslexia, and related conditions and situations cannot read normally-formatted text. However, they can read text that has a format customized to their individual needs (e.g. larger letters, different font, more spacing). Users need to access a wide range of font sizes, styles, colors, and other attributes in order to find the combination that works best for their needs. In providing preferences, it is important to avoid making assumptions. For example, some users can increase font size to make text more legible, while other users can reduce the font size to decrease the need to scroll the content. Users who need large amount of screen magnification need to control the appearance of types of elements. For instance, a magnification of 300% can make headlines too large for display. Users need to be able to set the characteristics of element types (e.g. heading 1, heading 2, table heading) to make the web content readable. Magnification users who find that text size distinction greatly increases scrolling and fatigue also need to be able to display important elements such as headings (including table headings) and input fields independently from global settings. Many users with low vision have difficulty reading italic and underline and must be able to globally remove these styles. This can be accomplished with user stylesheets, but if the browser doesn't support user stylesheets, the browser needs to provide this ability through settings. Bold characters can "bleed" when characters are too close together which reduces readability for some. User stylesheets can be used where available. Users can control characteristics by element type, so that, for example, headings at the same level will have a similar appearance. Examples for Success Criterion 1.4.2:
Related Resources for Success Criterion 1.4.2:
|
AA |
Pass |
1.4.3 Blocks of text (Globally):The user can globally set all of the following characteristics of visually rendered blocks of text: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on, web-based reader Intent of Success Criterion 1.4.3:Some users with low vision, dyslexia, and related conditions and situations cannot read normally-formatted text. However, they can read text that has a format customized to their individual needs (e.g. larger letters, different font, more spacing). In providing preferences, it is important to avoid making assumptions. For example, some users can increase font size to make text more legible, while other users can increase font spacing to improve readability. It is recommended to provide a range of character spacing of at least 0.01, 0.03, 0.06, 0.09 times the base character width. Calculating font height and base character width can be complicated. For accessibility purposes, the formula is not important as long as the result gives users multiple choices of font height and character kerning. For UAAG 2.0 purposes, it does not matter what unit of measure is used, as long the multiples of that unit are provided. Many users with autism or reading disabilities have difficulty reading justified text, because uneven spacing can create distracting "rivers of white". These users need to be able to change fully justified text to left or right justified depending on the text language. Examples for Success Criterion 1.4.3:
Related Resources for Success Criterion 1.4.3:
|
AA |
Pass |
1.4.4 Configured and Reflowed Text Printing:The user can print the rendered content, and the following are all true: (Level AA)
Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser Intent of Success Criterion 1.4.4:The ability to print content is important for users who have difficulty reading or interacting with web content directly in the user agent due to software, hardware, or ergonomic issues. Printing to virtual printer devices can also be a necessary step in converting the content to another electronic format that the user finds more accessible. It is also important that the user be able to print content with modifications they have applied, such as scaling or highlighting, or else they can find the printed version unusable. At the same time, they need to be able to have content reflowed to fit the width of the page, or else content may be cut off. User agents are strongly encouraged to let the user print a portion of the document, such as a selection or specified range of pages, because otherwise printing won't be a practical option for long documents. Examples for Success Criterion 1.4.4:
Related Resources for Success Criterion 1.4.4:
|
AA |
Pass |
1.4.5 Default to platform text settings:The user can specify that platform text settings be used as the default values for text configuration. (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, reader Intent of Success Criterion 1.4.5:Some people find that it easier to read when text is displayed using a specific set of attributes, such as font, size, text and background colors, or spacing. While some requirements are most common (such as larger text), the combination that works best will vary from one individual to the next. They will typically want these setting applied to both user interfaces and rendered content. On many platforms the user can adjust platform preference settings to meet their needs, and these settings are available to applications such as user agents. Each applications can then provide a simple user option to follow those settings, rather than make the user repeat the configuration process in every application. Likewise it means that if their needs change, or they discover settings that work better for them, they can make that change in one place rather than repeating it over and over again. This also makes it easier for the user to maintain a consistent presentation across all their applications. If the user relies on these settings, they can instruct the user agent to override author-specified text attributes (per other success criteria in Guideline 1.4). Examples for Success Criterion 1.4.5:
Related Resources for Success Criterion 1.4.5:
|
AA |
Pass |
1.4.6 Advanced text formatting:The user can globally set all of the following characteristics of visually rendered blocks of text: (Level AAA)
Note: This success criterion does not apply to text entered as all caps. Content authors are encouraged to use styles instead of typing text as all caps. Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on, web-based reader Intent of Success Criterion 1.4.6:Advanced features that improve readability include override of capitalization and auto-hyphenation. Some users need to turn off capitalization because words that are in all caps can be hard to read. This should not be interpreted as a requirement to provide heuristics to interpret text that has been entered in all caps into appropriate mixed case. The intent is that if all caps has been controlled by a style, the user can override that style. Some users with low vision prefer to remove borders that may be located too close to the text and appear to bleed into the text, making it difficult to read. Examples for Success Criterion 1.4.6:
Related Resources for Success Criterion 1.4.6:
Reference for Guideline 1.5 - Provide volume configuration [Guideline 1.5]Summary: The user can adjust the volume of each audio track relative to the global volume level (1.5.1). |
AAA |
Pass |
1.5.1 Global Volume:The user can adjust the volume of each audio track independently of other tracks, relative to the global volume level set through operating environment mechanisms. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, media player, web-based player Intent of Success Criterion 1.5.1:User agents can render audio tracks from a variety of sources, and in some cases, multiple audio tracks can be present on a single page. Users should be able to globally set the volume of audio tracks, rather than having to adjust the volume of each audio track being played. Examples for Success Criterion 1.5.1:
Reference for Guideline 1.6 - Provide synthesized speech configuration [Guideline 1.6]Summary: If synthesized speech is produced, the user can specify speech rate, volume, and voice (1.6.1, Level A), pitch and pitch range (1.6.2, Level AA), advanced synthesizer speech characteristics such as emphasis (1.6.3, Level AAA) and features such as spelling (1.6.3, Level AAA). Note: If browsers provide speech output for mainstream users, they should make the speech configurable enough to be usable by a wide range of individuals. When an add-on adds speech output to the user agent, it becomes part of the user agent, and therefore should meet the requirements of 1.6. |
A |
Pass |
1.6.1 Speech Rate, Volume, and Voice:If synthesized speech is produced, the user can specify the following: (Level A)
|
AA |
Pass |
1.6.2 Speech Pitch and Range:If synthesized speech is produced, the user can specify the following if offered by the speech synthesizer: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criteria 1.6.1 and 1.6.2:These success criteria allow users to control speech characteristics so they can perceive and understand the audio information. For example, a user may need to increase the volume to a level within the user's range of perception. Or a user may increase the rate of synthesized speech presentation because the user understands it at a rate faster than the default setting of the user agent. Success criterion 1.6.1 covers characteristics that users most commonly need to adjust and that are adjustable in most technologies. Success criterion 1.6.2 covers characteristics that are less widely altered and less widely supported. Examples for Success Criteria 1.6.1 and 1.6.2:
|
AA |
Pass |
1.6.3 Synthesized Speech Features:If synthesized speech is produced, the following features are provided: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criterion 1.6.3:The synthetic speech presentation of text can be difficult to understand. These success criteria improve understandability by giving the user the ability to adjust the way the speech synthesizer presents text. Examples for Success Criterion 1.6.3:
|
AA |
Pass |
1.6.4 Synthesized Speech Language:If synthesized speech is produced and more than one language is available, the user can change the language. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criterion 1.6.4:Synthesized speech users who are multi-lingual need to be able to respond to changing content by quickly changing the language of the speech synthesizer, overriding any values specified by the author or inferences made by the user agent. Much web content lacks the appropriate language indication or has an incorrect language attribute, and the user agent may not be able to accurately determine the language from the text, so that the user needs a convenient mechanism to change the language. Examples for Success Criterion 1.6.4:
|
AA |
Pass |
1.6.5 Advanced Speech Characteristics:If synthesized speech is produced, the user can adjust all of the speech characteristics provided by the speech synthesizer. (Level AAA) Applies to:Content user interface, Configuration settings Typically Implemented in:operating system, self-voicing browser, add-on Intent of Success Criteria 1.6.5:These success criteria allow users to control speech characteristics so they can perceive and understand the audio information. For example, a user may need to increase the volume to a level within the user's range of perception. Or a user may increase the rate of synthesized speech presentation because the user understands it at a rate faster than the default setting of the user agent. Success criterion 1.6.1 covers characteristics that users most commonly need to adjust and that are adjustable in most technologies. Success criterion 1.6.2 covers characteristics that are less widely altered and less widely supported. Examples for Success Criteria 1.6.5:
|
AAA |
Pass |
1.7.1 Disable Author Stylesheets:If the user agent supports a mechanism for author styles, the user can disable the use of author styles on the current page. (Level A) See Intent, Examples and References under 1.7.3 |
A |
Pass |
1.7.2 Support User Stylesheet or User Style Modification Mechanism:If the user agent supports a mechanism for author styles, the user agent also provides a mechanism for a user styling to override author styling. (Level A)See Intent, Examples and References under 1.7.3 |
A |
Pass |
1.7.3 Apply User Stylesheets:If user styles are supported, then the user can enable or disable user styles for: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criteria 1.7.1, 1.7.2, and 1.7.3:Mechanisms exist to allow users and authors to customize the rendering of web content (e.g. CSS stylesheets). Such customization is frequently used to make web content accessible to a wide range of user needs. These success criteria ensure that users can take full advantage of this ability to customize stylesheets. Since different websites may require different style changes to be readable, it is recommended that user agents provide a feature that lets the user specify which stylesheet should be automatically applied to different web pages as they are loaded (e.g. based on a list of domain names or URL templates). Examples for Success Criteria 1.7.1, 1.7.2, and 1.7.3:
Related Resources for Success Criteria 1.7.1, 1.7.2 and 1.7.3:
|
A |
Pass |
1.7.4 Save Copies of Stylesheets: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) Intent of Success Criterion 1.7.4:Stylesheets provide for powerful customization of rendered content. Occasionally a user may need to make slight modifications to the author-supplied external stylesheets used on a website to satisfy certain accessibility needs. At other times a web author may have created a stylesheet that a user with a disability finds helpful. The intent of this success criteria is to allow users to easily save the stylesheet for a website and make needed modifications without having to create full stylesheet of their own and to apply well designed stylesheets to other web pages where they find the stylesheets helpful. While it is customary for authors to compress stylesheets and scripts to save load time, it would be highly beneficial if the user agent saved the stylesheets in a format that facilitates reading and editing by users (e.g. without stripping out line breaks). Stylesheets can be difficult to make sense of. UAAG realizes that most users will want to use a tool to read and edit the stylesheet. It is recommended that tools or add-ons are supported for making stylesheets easier to use for less technical users. Many low vision users require custom stylesheets for accessibility and better support for user stylesheets will improve the browsing experience for these users. Examples for Success Criterion 1.7.4:
Reference for Guideline 1.8 - Help users to orient within, and control, windows and viewports [Guideline 1.8]Summary: The user agent provides programmatic and visual cues to keep the user oriented. These include highlighting the viewport (1.8.1, Level A) and customizing the highlighting attributes (1.8.7, Level AA), keeping the focus within the viewport (1.8.2 & 1.8.6, Level A), resizing the viewport (1.8.8, Level A), providing scrollbars that identify when content is outside the visible region (1.8.3, Level A) and which portion is visible (1.8.4, Level A), changing the size of graphical content with zoom (1.8.5, Level A & 1.8.7, Level A), and restoring the focus and point of regard when the user returns to a previously viewed page (1.8.9, Level AA). The user can specify that all viewports have the same user interface elements (1.8.12, Level AA), if and how new viewports open (1.8.10, Level AA), and whether the new viewport automatically gets focus (1.8.11, Level AA). The user can specify that multi-column text blocks be reflowed into a single column (1.8.13, Level AA), that the user can override absolute layout dimensions (1.8.14, Level AA), and linearize the content (1.8.15, Level AA). The user can mark items in a web page and use shortcuts to navigate back to marked items. (1.8.16, Level AAA). |
AA |
Pass |
1.8.1 Highlight Viewport:The user can have the viewport with the input focus be highlighted. (Level A) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:operating system, browser Intent of Success Criterion 1.8.1:When a user agent presents content using multiple viewports, users benefit from a clear indication of which viewport has focus. Text foreground and background colors may not provide enough indication of viewport focus for users with low vision. Examples for Success Criterion 1.8.1:
|
A |
Pass |
1.8.2 Move Viewport to Selection and Focus: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) Intent of Success Criterion 1.8.2:When content extends horizontally or vertically beyond the visible bounds of its viewport, users must be able to move to one or more selectable elements that may be out of view and to have the selected content automatically move into view. This gives keyboard users and screen magnification users an efficient means to view selected content without having to scroll to locate and view the selection. Examples for Success Criterion 1.8.2:
|
A |
Pass |
1.8.3 Provide Viewport Scrollbars:When the rendered content extends beyond the viewport dimensions, users can have graphical viewports include scrollbars, overriding any values specified by the author. (Level A)Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 1.8.3:When rendered content exceeds the bounds of a graphical viewport, horizontal or vertical scrollbars show that not all of the rendered content is currently visible within the viewport and provide a means of navigation to that content. The scrollbars make it clear that the rendered content is not fully visible. Examples for Success Criterion 1.8.3:
|
A |
Pass |
1.8.4 Indicate Viewport Position:The user can determine the viewport's position relative to the full extent of the rendered content. (Level A) Applies to:Typically Implemented in:browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 1.8.4:Users who have fine-motor problems that make it difficult to scroll, users who have cognitive issues that make it difficult to orient on the page, and screen reader users, who rely on audio to scan the page, all need to quickly assess the amount of content on the page and where they are located within the content. Examples for Success Criterion 1.8.4:
|
A |
Pass |
1.8.5 Allow Zoom:The user can rescale content within top-level graphical viewports as follows: (Level A)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin Intent of Success Criterion 1.8.5:Some users want to be able to magnify content to so it is more legible. Some users want to be able to shrink content so that more of it is visible onscreen. This can help them understand the structure of the content and their position in the content, even if text has become too small to read. The commonly needed range is between 150-400%. A user agent could provide 6 steps in that range, or let the user set their own exact percentage. Examples for Success Criterion 1.8.5:
|
A |
Pass |
1.8.6 Maintain Point of Regard:The point of regard remains visible within the viewport when the viewport is resized, when content is zoomed or scaled, or when content formatting is changed. (Level A)
Intent of Success Criterion 1.8.6:Users can be confused and disoriented when the area where they are working suddenly shifts outside the visible region of the viewport. When this happens, users may have to expend considerable time and effort to re-navigate back to their previous point of regard. Just as the location in audio does not change when the user increases the volume, the point of regard should not change when the user changes the size of the window or zooms the content. The point of regard is the information within the viewport that is visible to the user. When there is focused or selected content inside a viewport, and the viewport is resized, or content is zoomed, scaled, or formatted differently, that content will remain visible in the viewport. Otherwise, the user agent should maintain the same top-left (top-right for text read right-to-left) corner as the initial viewport. Note: User agents are encouraged to allow user to override author instructions not to wrap content (e.g. nowrap). Examples for Success Criterion 1.8.6:
|
A |
Pass |
1.8.7 Customize Viewport Highlighting:When highlighting viewports as specified by 1.8.1 Highlight Viewport, the user can customize attributes of the viewport highlighting mechanism (e.g. color and width of borders). (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:operating system, browser, plugin, add-on Intent of Success Criterion 1.8.7:When a user agent presents content in multiple viewports, users benefit from a clear indication of which viewport has focus. Text foreground and background colors may not provide enough indication of viewport focus for users with low vision. These users need to customize viewport frames using color, contrast, and border thickness to provide multiple visual highlighting cues. Examples for Success Criterion 1.8.7:
|
AA |
Pass |
1.8.8 Allow Viewport Resize:The user can resize viewports within restrictions imposed by the platform, overriding any values specified by the author. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player Intent of Success Criterion 1.8.8:If a viewport contains content that exceeds the dimensions of the viewport, users can increase the size of the viewport – up to the limits of the physical display screen – to allow the content to be displayed without horizontal scrolling. This benefits keyboard users who may find it difficult to scroll content. Other users with cognitive or learning disabilities may improve their ability to read the text by making the viewport narrower, and thus shortening the line lengths. Examples for Success Criterion 1.8.8:
Related Resources for Success Criterion 1.8.8:
|
AA |
Pass |
1.8.9 Provide Viewport History: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)
|
AA |
Pass |
1.8.10 Allow Top-Level Viewport Open on Request:The user can specify whether author content can open new top-level viewports (e.g. windows or tabs). (Level AA) |
AA |
Pass |
1.8.11 Allow Top-Level Viewport Focus Control: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) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser Intent of Success Criteria 1.8.9, 1.8.10 & 1.8.11:Unexpected focus and viewport changes can be disorienting for all users, requiring time and effort for the user to orient to the change. These success criteria are intended to allow the user to be in control of when viewport changes happen so the user can orient to the changes in a predictable fashion. Examples for Success Criteria 1.8.9, 1.8.10 & 1.8.11:
|
AA |
Pass |
1.8.12 Allow Same User Interface:The user can specify that all top-level viewports (e.g. windows or tabs) follow the defined user interface configuration. (Level AA) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser Intent of Success Criterion 1.8.12:Users orient themselves to a browsing environment with a variety of techniques. This success criteria is designed to ensure that the user does not have to learn multiple strategies to use the browsing viewport. Examples for Success Criterion 1.8.12:
|
AA |
Pass |
1.8.13 Multi-Column Text Reflow:The user can specify that recognized multi-column text blocks each be reflowed into a single column. (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on, web-based readers Intent of Success Criterion 1.8.13:Keeping oriented within multi-column content can be challenging for some users, especially when content is zoomed. This is an especially acute issue for users who find it difficult or impossible to use the mouse to scroll and for users who find it difficult to reorient when the content changes. This does not require or prohibit the user agent from providing an option to turn off reflow. Success criteria 1.8.13 through 1.8.15 work together to allow users to work with enlarged text without having to scroll horizontally Examples for Success Criterion 1.8.13:
|
AA |
Pass |
1.8.14 Ignore Fixed Unit Dimensions:The user can have the user agent override author-specified unit dimensions. (Level AA) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, add-on Intent of Success Criterion 1.8.14:Content is not as easily usable if the user has to scroll back and forth horizontally. This is an especially acute issue for users who find it difficult or impossible to use the mouse to scroll and for users who find it difficult to reorient when the content changes. Most user agents default to wrapping content within the horizontal dimensions of the top-level viewport unless authors specify absolute layout dimensions that necessitate extending the content beyond the width of the viewport. This success criteria gives users the option to check how the content would appear without those author-specified absolute layout dimensions. Success criteria 1.8.13 through 1.8.15 work together to allow users to work with enlarged text without having to scroll horizontally Examples for Success Criterion 1.8.14:
|
AA |
Pass |
1.8.15 Linearize Content:The user can have recognized content rendered as a single column, overriding author-specified formatting of columns, tables, and positioning. (Level AA) Note: Some layouts may become unusable if author-specified layout is overridden. In this case, the user can turn linearization off and try another strategy. It is recommended that user agents provide a convenient way for the user to turn this behavior on and off. Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on Intent of Success Criterion 1.8.15:In some cases, author-specified layouts (e.g. such as layout tables, layouts that must be scrolled, etc.), can impede access, especially when content is zoomed. This is an especially acute issue for users who find it difficult or impossible to use the mouse to scroll and for users who find it difficult to reorient when the content changes. Success criteria 1.8.13 through 1.8.15 work together to allow users to work with enlarged text without having to scroll horizontally Examples for Success Criterion 1.8.15:
|
AA |
Pass |
1.8.16 Provide Web Page Bookmarks: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) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:browser, add-on, web-based readers Intent of Success Criterion 1.8.16:This success criterion is crucial for users who have trouble navigating a web page. People who use speech input, have memory problems, or use small screens may be able to go from one area of a web page to another area once or twice, but may have trouble frequently repeating the action. The ability to mark areas of the page allows these types of users to navigate more quickly with less fatigue. Examples for Success Criterion 1.8.16:
Reference for Guideline 1.9 - Provide alternative views [Guideline 1.9]Summary: The user can view the source of content (1.9.2, Level AAA), and an outline view of content. (1.9.1, Level AA). |
AAA |
Pass |
1.9.1 Outline View:Users can view a navigable outline of the headings in rendered content that allows focus to be moved to the corresponding element in the main viewport. (Level AA)
Intent of Success Criterion 1.9.1:Outline views allow users to get a simplified view or overview of a document. They are particularly useful for users with memory or cognitive disabilities, blind users, and users who find it difficult or impossible to use a mouse. A navigable outline views reduce orientation and navigation time and fatigue. Examples for Success Criterion 1.9.1:
|
AA |
Pass |
1.9.2 Source View:The user can view all source text that is available to the user agent. (Level AAA) Intent of Success Criterion 1.9.2:The source view is the ultimate fallback for a person with disabilities when the browser cannot properly render some content, or when the user cannot take advantage of the content as rendered or using the mechanisms provided. Examples for Success Criterion 1.9.2:
Reference for Guideline 1.10 - Provide element information [Guideline 1.10]Summary: The user can access information about relationships between elements (e.g. form labels, table headers) (1.10.1, Level AA), and extended link information (e.g. title, internal vs. external) (1.10.2, Level AAA) |
AAA |
Pass |
1.10.1 Show Related Elements:The user can access the information from explicitly-defined relationships in the content, including at least the following: (Level AA)
Intent of Success Criterion 1.10.1:Some users have difficulty perceiving, remembering, or understanding the relationships between elements and their descriptions. Certain elements relate to others in defined semantic relationships (e.g. HTML label element, figcaption, table heading to table cell, and aria-labelledby attributes). This allows users to better understand these relationships even if the elements are not adjacent on the screen or the DOM. Examples for Success Criterion 1.10.1:
|
AA |
Pass |
1.10.2 Show Element Hierarchy:The user can determine the path of element nodes going from the root element of the element hierarchy to the currently focused or selected element. (Level AAA) Intent of Success Criterion 1.10.2:Users who have difficulty working with a web page or document can use user stylesheets or scripts to modify page presentation or interaction so they can gain information or accomplish a task. Stylesheets and scripts may require the user to identify specific elements, element attributes, and element position in the hierarchy. The user agent can facilitate this process by allowing the user to navigate to an element, select it if it's not navigable, and query for element information. If this feature is not provided, the user may be forced to try to find the corresponding element in the source view or entire document tree. Examples for Success Criterion 1.10.2:
PRINCIPLE 2. Ensure that the user interface is operable
Reference for Guideline 2.1 - Ensure full keyboard access [Guideline 2.1]Summary: Every viewport has a keyboard focus (2.1.2, Level A). Users can operate all functions using just the keyboard (2.1.1, Level A), activate important or common features with shortcut keys, (2.1.6, Level A), escape keyboard traps (2.1.3, Level A), specify that selecting an item in a dropdown list or menu not activate that item (2.1.4, Level A) and use standard keys for its platform (2.1.5, Level A). |
AAA |
Pass |
2.1.1 Provide Full Keyboard Functionality: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) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.1.1:A user has many ways to input information into a computer or device, including mouse, keyboard, gesture, and speech. The keyboard paradigm is the most universal interface for text input – even devices that do not have a keyboard (like mobile phones) support a software interface for them. A user should be able to navigate, read and use all of the web page or application without needing to use a mouse. Some users do not use a mouse. Others can only use a pointing device that uses the keyboard API. It's important that these users be able to interact with enabled components, select content, navigate viewports, configure the user agent, access documentation, install the user agent, and operate user interface controls, all entirely through keyboard input. User agents generally support at least three types of keyboard operation:
User agents should support direct or sequential keyboard operation for all functions. The user agent should offer a combination of keyboard-operable user interface controls (e.g. keyboard operable print menus and settings) and direct keyboard shortcuts (e.g. to print the current page). Examples for Success Criterion 2.1.1:
|
A |
Pass |
2.1.2 Has Keyboard Focus:Every viewport has an active or inactive keyboard focus at all times. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.1.2:Both the user and some types of assistive technology need to know what will be affected by any keyboard input, so it's important that they be able to tell which window, viewport, and controls have the keyboard focus at any time. This applies whether window and viewport are active (active keyboard focus) or inactive (inactive keyboard focus). Even when a window is inactive, it can be affected by simulated keyboard input sent by assistive technology tools. Active keyboard focus is indicated to the user by focus cursors and text cursors, as required by Guidelines 1.3, and made available to assistive technology, as required by Success Criterion 4.1.2. Examples for Success Criterion 2.1.2:
Related Resources for Success Criterion 2.1.2:
|
A |
Pass |
2.1.3 Avoid Keyboard Traps:If keyboard focus can be moved to a component using a keyboard interface (including nested user agents), then focus can be moved away from that component using only a keyboard interface. If this requires more than unmodified arrow or Tab keys (or standard exit methods like Escape), users are advised of the method for moving focus away. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.1.3:If users can put focus on an element, they can remove focus and move on to the next element. This is often not possible with embedded objects. The user agent needs to provide a way to always return to the previous or next element in the content, or a known location such as the address bar. The user agent also needs to take control back from the embedded object, no matter what it is. Examples for Success Criterion 2.1.3:
|
A |
Pass |
2.1.4 Separate Selection from Activation:The user can specify that focus and selection can be moved without the user agent or author-supplied content further changing focus, selection, or the state of controls. (Level A) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, add-on, (web-based UA are already required to do this by WCAG) Intent of Success Criterion 2.1.4:People do not expect side effects when moving the keyboard focus regardless of whether the side effect is caused by the user agent or author content. If users fail to notice side effects, they could end up doing something disastrous. This is especially likely for users of assistive technology who cannot see changes happening elsewhere on the screen. Users may also find it confusing or disorienting if the effect causes unexpected focus movement or changes in context. If the user agent does implement side effects to keyboard navigation, it is recommended that it provide a user preference setting to disable them. However, in some cases it may be more appropriate to provide a separate navigation mechanism that avoids side effects, such as allowing the user to hold down the Ctrl key while navigating to avoid changing selection or choice.
Note: It may not be possible for the user agent to detect or prevent side effects implemented by scripts in the content, but the user agent is required to prevent side effects that are under its control. Examples for Success Criterion 2.1.4:
Related Resources for Success Criterion 2.1.4:
|
A |
Pass |
2.1.5 Follow Text Keyboard Conventions:The user agent follows keyboard conventions for the operating environment. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.1.5:Keyboard users rely on the user agent to provide keyboard support that is full-featured and consistent among applications. Following platform conventions for keyboard access helps ensure that the functions that people rely on are not accidentally omitted. In addition, making these inputs consistent within and across programs greatly reduces learning curve, cognitive load, and errors. User agents are encouraged to add keyboard commands when the commands provide additional features or benefit for users. User agents should avoid omitting the standard commands, or assigning them to different keys. Examples for Success Criterion 2.1.5:
|
A |
Pass |
2.1.6 Make Keyboard Access Efficient:The user agent user interface includes mechanisms to make keyboard access more efficient than sequential keyboard access. (Level A) Applies to:UA user interface,Content user interface Typically Implemented in:browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.1.6:Efficient keyboard navigation is especially important for people who cannot easily use a mouse, are quickly fatigued, or find it difficult to memorize the menu structure for sequential navigation. This is important in all types of user agent environments.
Examples for Success Criterion 2.1.6:
Reference for Guideline 2.2 - Provide sequential navigation [Guideline 2.2]Summary: Users can use the keyboard to navigate sequentially to all the operable elements in the viewport (2.2.1, Level A) as well as between viewports (2.2.2, Level A), and the default navigation order is the document order (2.2.3, Level A). Users can optionally disable wrapping or request a signal when wrapping occurs (2.2.4, Level AA). |
A |
Pass |
2.2.1 Sequential Navigation Between Elements:The user can move the keyboard focus backwards and forwards through all recognized enabled elements in the rendered content of the current top-level viewports. (Level A) Intent of Success Criterion 2.2.1:Sequential keyboard navigation is a fundamental, universal method of keyboard access. While it can be slower and require more input than other methods (such as direct, structural, or search-based navigation) it is a simpler mechanism that requires very little cognitive load or memorization, and is consistent across contexts. Users need keyboard access to all viewports and all enabled elements so that they can manipulate them, view them with screen magnifiers, or have them described by screen readers. The ability to move both forward and backward through the navigation order greatly reduces the number of keystrokes and allows the user to more easily recover from mistakes in overshooting a destination. Examples for Success Criterion 2.2.1:
Related Resources for Success Criterion 2.2.1:
|
A |
Pass |
2.2.2 Sequential Navigation Between Landmarks:The user can move the keyboard focus backwards and forwards between regions identified by document landmarks. (Level A)
Intent of Success Criterion 2.2.2:Users need to be able to jump directly to next or previous viewports without having to visit every element in a viewport on the way to the next viewport. Not being able to jump directly can add an exorbitant number of navigation commands to operations that should be easy and efficient. Users need keyboard access to all viewports and enabled elements so that they can manipulate them, view them with screen magnifiers, or have them described by screen readers. The ability to move both forward and backward through the navigation order greatly reduces the number of keystrokes and allows the user to more easily recover from mistakes in overshooting a destination. This navigation can be among applications, windows, or viewports within an application. This includes the user agent's user interface, extensions to the user interface (e.g. add-ons), and content. Examples for Success Criterion 2.2.2:
Related Resources for Success Criterion 2.2.2:
|
A |
Pass |
2.2.3 Default Navigation Order:If the author has not specified a navigation order, the user can have the default sequential navigation order be the source order. (Level AA) Intent of Success Criterion 2.2.3:When the content author doesn't explicitly define a consistent tab order, the browser will provide one. Users need to have a mental map of where the focus will land when they press the Tab key or use other sequential navigation commands. If the focus jumps in seemingly random fashion, skipping up or down, it becomes impossible to use this method efficiently because users must stop, find the focus, reorient, and determine what direction they should proceed every time they press navigation keys. This is a particular problem for users with some cognitive limitations or whose disability makes input difficult, tiring, or painful. Content authors are expected to define a logical navigation order in their documents, but if they have not, this success criterion ensures that the order will at least be consistent between user agents. Examples for Success Criterion 2.2.3:
|
AA |
Pass |
2.2.4 Options for Wrapping in Navigation:The user can request notification when sequential navigation wraps at the beginning or end of a document, and can prevent such wrapping. (Level AA) Intent of Success Criterion 2.2.4:Users need a good mental map of the navigation sequence and behavior, and particularly need to know when they have started over again so they can maintain that mental map and not waste time and energy inadvertently revisiting information. This is a greater problem for users who have limited short-term memory, perceive a narrow field of vision, or use a screen magnifier, screen reader or small screen device. This also prevents people with mobility issues from having to use extra navigation commands. Examples for Success Criterion 2.2.4:
Reference for Guideline 2.3 - Provide direct navigation and activation [Guideline 2.3]Summary: Users can navigate directly (e.g. using keyboard shortcuts) to elements (2.3.1, Level AA) with the option to immediately activate operable elements (2.3.2, Level AA). Display commands with the elements to make it easier for users to discover the commands (2.3.3 & 2.3.4, Level AA). The user can remap and save direct commands (2.3.5, Level AA). |
AA |
Pass |
2.3.1 Allow Direct Navigation to Enabled Elements:The user can move keyboard focus directly to any enabled element in the rendered content. (Level AA) Intent of Success Criterion 2.3.1:People who are blind or have mobility problems often find it difficult or impossible to use a mouse to move the viewport to, and focus on, important elements. Some other form of direct navigation – such as numbers or key combinations assigned to important elements – should be available. Direct navigation can be accessed via keyboard, which also supports other forms of input, such as gesture, speech and touch. Examples for Success Criterion 2.3.1:
|
AA |
Pass |
2.3.2 Allow Direct Activation of Enabled Elements: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) Intent of Success Criterion 2.3.2:People who are blind or have mobility problems often find it difficult or impossible to use a mouse to move the viewport to, focus on, and activate important elements. Some other form of direct navigation – such as numbers or key combinations assigned to important elements – should be available. Direct navigation can be accessed via keyboard, which also supports other forms of input, such as gesture, speech and touch. Examples for Success Criterion 2.3.2:
|
AA |
Pass |
2.3.3 Present Direct Commands from Rendered Content: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) Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser Intent of Success Criterion 2.3.3:For many users, including those who use the keyboard or an input method such as speech, the keyboard is often a primary method of user agent control. It is important that direct keyboard commands assigned to user agent functionality be discoverable, including in rendered content. If direct commands are not presented in content, many users will not discover them. Examples for Success Criterion 2.3.3:
Related Resources for Success Criterion 2.3.3:
|
AA |
Pass |
2.3.4 Present Direct Commands in User Interface: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) Applies to:UA user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.3.4:For many users, including those who use the keyboard or and input method such as speech, the keyboard is often a primary method of user agent control. It is important that direct keyboard commands assigned to user agent functionality be discoverable as the user is exploring the user agent. If direct commands are not presented in content, many users will not discover them. Examples for Success Criterion 2.3.4:
|
AA |
Pass |
2.3.5 Allow Customized Keyboard Commands: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) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.3.5People using a keyboard interface need the ability to remap the user agent's keyboard shortcuts in order to avoid keystroke conflicts with assistive technology, reduce number of keystrokes, use familiar keystroke combinations, and optimize keyboard layout (e.g. for one-handed use). This is important for people with dexterity issues where every keystroke can be time consuming, tiring or painful. It is also important for people using assistive technologies such as screen readers, where many keystrokes are already in use by the assistive technology. The goal of this success criterion is to enable the user to be in control of what happens when a given key is pressed, use the keyboard commands that meet specific needs, and save the modifications. Content authors can use the Accesskey attribute to define shortcut keys that allow quick access to specific elements, actions, or parts of the web content. The author can select shortcuts that are different from what the user expects. Users who rely upon keyboard input may want consistent shortcut keys across the sites they visit. Users should have the option to make any keyboard shortcuts be persistent across browsing sessions. The user should be able to save, import and export these settings. User agents can also offer the user the option to automatically apply preferred key combinations for content that has author-specified accesskey bindings that are based on the associated text, label, or ARIA role. This overrides any author-specified keybinding. Examples for Success Criterion 2.3.5:
Reference for Guideline 2.4 - Provide text search [Guideline 2.4]Summary: Users can search rendered content (2.4.1, Level A) forward or backward (2.4.2, Level A) and can have the matched content highlighted in the viewport (2.4.3, Level A). The user is notified in an accessible manner if there is no match (2.4.4, Level A). Users can also search by case and for text within alternative content (2.4.5, Level AA). |
AA |
Pass |
2.4.1 Text Search:The user can perform a search within rendered content, including rendered text alternatives and rendered generated content, for any sequence of printing characters from the document character set. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.1:The find or text search function in a user agent allows the user to easily locate desired information in rendered content. People who read or navigate slowly or with difficulty due to a disability rely more heavily on the ability to search for text, rather than scanning or reading an entire document to find it. The ability to search alternative content allows screen reader users to find content they heard on their speaker. Users with hearing impairments use Text Search as an efficient method of jumping to specific points in a video. Users who find it difficult to use the mouse or keyboard and have to limit their physical operations will save movements using search. Examples for Success Criterion 2.4.1:
|
A |
Pass |
2.4.2 Search Direction:The user can search forward or backward in rendered content. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.2:People who read slowly or with difficulty due to a disability rely more heavily on the ability to search for the text they're looking for, rather than scanning or reading an entire document to find it. Local find in a user agent allows the user to easily locate desired information in rendered content. The ability to search for alternative text content allows screen reader users to find content they heard on their speaker. Users with hearing impairment use text search as an efficient method of jumping to specific points in a video. Examples for Success Criterion 2.4.2:
|
A |
Pass |
2.4.3 Match Found:When a search operation produces a match, the matched content is highlighted, the viewport is scrolled if necessary so that the matched content is within its visible area, and the user can search from the location of the match. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.3:It is important for the user to easily recognize that a search term has been found and that the term is revealed to the user in context. The user agent moves the viewport to include the found term and the term is highlighted in some fashion. The point of regard is the found element in the viewport. Any subsequent searches on the same term or other navigation tasks (e.g tabbing to the next anchor) begin from this point. Examples for Success Criterion 2.4.3:
|
A |
Pass |
2.4.4 Alert on Wrap or No Match:The user can choose to receive notification when there is no match to a search operation. The user can choose to receive notification when the search continues from the beginning or end of content. (Level A) Applies to:UA user interface, Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.4:It is important for users to get clear, timely feedback so they don't waste time waiting or, worse, issue a command based on a wrong assumption. It is important during a search that users are informed when there is no match or that the search has reached the beginning of the document. Examples for Success Criterion 2.4.4:
|
A |
Pass |
2.4.5 Alternative Content Search:The user can perform text searches within alternative content that is text (e.g. text alternatives for non-text content, captions) even when the alternative content is not rendered onscreen. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 2.4.5:Authors frequently provide alternative content to meet web content accessibility guidelines. Users with disabilities may experience this as part of the content. The purpose of this success criteria is to ensure that text search allows users to locate this content, even if it is not visibly rendered. Examples for Success Criterion 2.4.5:
Reference for Guideline 2.5 - Provide structural navigation [Guideline 2.5]Summary: Users can navigate (2.5.1, Level A) content hierarchy. |
AA |
Pass |
2.5.1 Provide Structural Navigation by Heading and within Tables:The user agent provides at least the following types of structural navigation, where the structure types are recognized: (Level AA)
Intent of Success Criterion 2.5.1:Users who find it difficult or impossible to use the mouse require an efficient way to jump among elements without having to navigate through intervening content. Navigating by heading is especially important when scanning a web page to find a pertinent section. Navigating by table element is especially important when building or reading tables. Examples for Success Criterion 2.5.1:
Reference for Guideline 2.6 - Configure and store preference settings [Guideline 2.6]Summary: Users can restore preference settings to default (2.6.2, Level A), and accessibility settings persist between sessions (2.6.1, Level A). Users can manage multiple sets of preference settings (2.6.3, Level AA), and adjust preference settings outside the user interface so the current user interface does not prevent access (2.6.4, Level AA), and transport settings to compatible systems (2.6.5, Level AA). |
AA |
Pass |
2.6.1 Allow Persistent Accessibility Settings:User agent accessibility preference settings persist between sessions. (Level A)
Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.6.1:When a user has customized settings within the user agent to maximize accessibility, customization is saved between browsing sessions. The user can automatically use those settings in subsequent browsing sessions. Examples for Success Criterion 2.6.1:
|
A |
Pass |
2.6.2 Allow Restore All to Default:The user can restore all preference settings to default values. (Level A) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.6.2:For some users, it may be difficult to easily recall all modified settings. Others may find it difficult to navigate to each modified setting, especially if a particular setting impacts their ability to do so. Users who customize settings may find that their chosen settings are not suitable and decide to restore these settings to default values. This success criteria allows a user to easily restore all preference settings to default values using a single function or action. Examples for Success Criterion 2.6.2:
|
A |
Pass |
2.6.3 Allow Multiple Sets of Preference Settings:The user can save and retrieve multiple sets of user agent preference settings. (Level AA) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 2.6.3:Some users may need to change their setting preferences under circumstances such as varying levels of user fatigue, changes in environmental noise, or changing lighting conditions. Providing an easy method for saving and switching between sets of preferences helps the user complete intended tasks. Examples for Success Criterion 2.6.3:
|
AA |
Pass |
2.6.4 Allow Preference Changes from outside the User Interface: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) Intent of Success Criterion 2.6.4:Users with disabilities may not be able to use a user agent in a particular configuration. This can occur during setup when default settings don't meet their needs, or after someone changes an option. If users cannot change the settings from the user interface, they need a way to adjust or reset those options from outside the user agent. The user agent can accomplish this in multiple ways including detecting and implementing the platform accessibility settings, providing an external file to modify, providing access to settings from a separate utility program, providing accessibility options in the installation program, or providing command-line switches to change the user agent's behavior. Note: User agents are encouraged to allow all user preferences to be adjusted. Examples for Success Criterion 2.6.4:
|
AAA |
Pass |
2.6.5 Make Preference Settings Transferable:The user can transfer all compatible user agent preference settings between devices. (Level AAA) Intent of Success Criterion 2.6.5:Configuring a user agent can be a complex and time-consuming task. Some users hire assistive technology professional trainers to do their system setup. Users who have spent time customizing accessibility preferences to meet their requirements need to migrate preference setting to other compatible devices. Schools and universities also need to maintain accessibility settings across multiple machines. Examples for Success Criterion 2.6.5:
Reference for Guideline 2.7 - Customize display of graphical controls [Guideline 2.7]Summary: It's recommended that users can add, remove, reposition, and assign shortcuts to user agent controls, and restore them to their default settings (2.7.1, Level AA). |
AAA |
Pass |
2.7.1 Customize Display of Controls for User Interface Commands, Functions, and Add-ons:The user can customize which user agent commands, functions, and add-ons are displayed within the user agent user interface as follows: (Level AA)
Applies to:UA user interface, Configuration settings Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.7.1:The user needs to control which user interface elements are visible and usable, where elements are visually located on the screen, and where elements fall in the navigation order. In some cases adjusting whether an element is visible and usable can involve installing or uninstalling a component — or merely showing or hiding it — depending on the user agent and the specific component. This can reduce keystrokes, bring buttons into view that are hidden by default or otherwise allow the user to interact with the user agent in a more efficient fashion. Users with dexterity impairments or mobility impairments can have problems making the large movements required to select between non-adjacent controls which they need to use frequently. Similarly, users with low vision can have to move their magnified view-port excessively to see frequently used controls. Enabling these controls to be situated together removes some of the strain faced by these users, and increases productivity as task completion times are decreased. Examples for Success Criterion 2.7.1:
Reference for Guideline 2.8 - Allow time-independent interaction [Guideline 2.8]Summary: Users can extend the time limits for user input when such limits are controllable by the user agent (2.8.1, Level A). |
AA |
Pass |
2.8.1 Adjustable Time Limits:The UA user interface does not include time limits or at least one of the following is true: (Level A)
Applies to:UA user interface, Configuration settings (optional) Typically Implemented in:operating system, browser Intent of Success Criterion 2.8.1:People who use assistive technology and those who require more time to read, understand, or act upon content (e.g. individuals with reading disabilities or non-native readers of the presented language) should be able to extend or override any content or author imposed presentation or interaction time limits. Examples for Success Criterion 2.8.1:
Related Resources for Success Criterion 2.8.1:
Reference for Guideline 2.9 - Help users avoid flashing that could cause seizures [Guideline 2.9]Summary: To help users avoid seizures, the default configuration prevents the browser user interface from flashing more than three times a second above luminescence or color thresholds (2.9.1, Level A), or even below the thresholds (2.9.2, Level AAA). |
A |
Pass |
2.9.1 Three Flashes or Below Threshold:In its default configuration, the user agent does not display any UA user interface components that flashes more than three times in any one-second period, unless the flash is below general flash and red flash thresholds. (Level A) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.9.1:Seizures due to photosensitivity can occur when there is a rapid series of general flashing, or a red flash. A potentially harmful flash occurs when there is a pair of significantly opposing changes in luminance. A transition to or from a saturated red is potentially harmful irrespective of luminance. Examples for Success Criterion 2.9.1:
|
A |
Pass |
2.9.2 Three Flashes:In its default configuration, the user agent does not display any UA user interface components that flashes more than three times in any one-second period (regardless of whether not the flash is below the general flash and red flash thresholds). (Level AAA) Applies to:UA user interface, Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin, web-based user agent (readers, players) Intent of Success Criterion 2.9.2:Seizures due to photosensitivity can occur when there is a rapid series of general flashing, or a red flash. People who are particularly sensitive to flashing can be harmed by any level of flashing. 2.9.2 has the same effect as 2.9.1, going further to ensure that more sensitive users can traverse the web without potentially harmful effects. Examples for Success Criterion 2.9.2:
Reference for Guideline 2.10 - Provide control of time-based media [Guideline 2.10]Summary: The user can present placeholders for time-based media (2.10.1, Level A) and executable regions (2.10.2, Level A), or block all executable content (2.10.3, Level A), adjust playback (2.10.4, Level A), stop/pause/resume (2.10.5, Level A), navigate by time (2.10.6, Level A) or semantic structures such as chapter (2.10.7, Level AA). It is recommended that the user can adjust contrast and brightness of visual time-based media (2.10.8, Level AAA). Enable or disable tracks is included in 1.1.1 Render Alternative Content. |
AAA |
Pass |
2.10.1 Time-Based Media Load-Only:The user can override the play on load of recognized time-based media content such that the content is not played until explicit user request. (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.1:Users who need to avoid signals that can trigger seizures, users who are easily distracted, and users who have difficulty interacting with the controls provided for playing media need to be able to load media in a paused state. The user agent provides a global control that sets a state equivalent to "paused waiting for user interaction" for all recognized media when a page loads. The user has a global option to set autoplay to off or paused until the user activates "play". The user agent provides a visual or auditory indicator that the video is in paused state and needs user interaction to start. This prevents media from playing without explicit request from the user. When the media is not in the actual document, but rather has been created with document.createElement('audio'), the user agent does not recognize that the media exists and cannot give a visual indication by default. In this case, it is up to the author to provide the controls. See WCAG in resources below. Examples for Success Criterion 2.10.1:
|
A |
Pass |
2.10.2 Execution Placeholder: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) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on Intent of Success Criterion 2.10.2:Documents that do things automatically when loaded can delay, distract, or interfere with user's ability to continue with a task. Replacing executable content like embedded objects, applets and media with a placeholder tells the user what has been blocked and provides a mechanism (e.g. a play button) for unblocking when the user is ready. Note: A placeholder should take up the same space as the object it is replacing, so that the presentation doesn't need to be reflowed when the execution is started. However, people using mobile devices or screen enlargers, or those who have difficulty with scroll commands can benefit from having the option of a smaller placeholder. Examples for Success Criterion 2.10.2:
|
A |
Pass |
2.10.3 Execution Toggle:The user can turn on/off the execution of dynamic or executable content (e.g. Javascript, canvas, media). (Level A) Applies to:Content user interface, Configuration settings Typically Implemented in:browser, plugin, add-on Intent of Success Criterion 2.10.3:Documents that do things automatically when loaded can delay, distract, or interfere with user's ability to continue with a task. The user needs to be able to specify that executable content (e.g. scripts) be blocked when a document loads, be told which content has been blocked, and be able to selectively execute the content at a later time. Note: Although some web applications and document can be empty until scripts are run, it is important for users to have this level of control. Examples for Success Criterion 2.10.3:
Related Resources for Success Criterion 2.10.3:
|
A |
Pass |
2.10.4 Adjustable Playback Rate for Prerecorded Content:The user can adjust the playback rate of prerecorded time-based media content, such that all of the following are true: (Level AA)
Applies to:Content user interface, Configuration settings Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.4:Users with sensory and cognitive impairments can have difficulty following or understanding spoken audio at the normal playback rate. If users can slow down the audio presentation of speech while maintaining the pitch or frequency characteristics, they are better able to follow the spoken content. Users with learning disabilities can be distracted or otherwise unable to follow complex animations or instructional video. With the presentation slowed, users can better observe the visual events of the animation. User can also want to slow down the media if they are taking notes, and do so slowly because of language or dexterity impairments. Some users with visual impairments prefer faster speech rate on their screen readers or digital audio book players. The ability to speed up the audio while maintaining pitch allows those users to skim spoken audio without loss of understandability. Examples for Success Criterion 2.10.4:
Related Resources for Success Criterion 2.10.4:
|
AA |
Pass |
2.10.5 Stop/Pause/Resume Time-Based Media:The user can stop, pause, and resume rendered audio and animation content (e.g video, animation, changing text) that lasts three or more seconds at the default playback rate. (Level A) Intent of Success Criterion 2.10.5:Users with sensory, attention, or cognitive impairments can have difficulty understanding multimedia content. When users are able to control the presentation rate of time-based media by stopping, pausing, and resuming, they have enough time to understand or act upon presented content, or to stop potentially distracting or harmful content. Examples for Success Criterion 2.10.5:
Related Resources for Success Criterion 2.10.5:
|
A |
Pass |
2.10.6 Navigation of Time-Based Media by Time:If time-based media lasts three or more seconds at the default playback rate, the user can navigate it using a continuous scale and by relative time units. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.6:Users with sensory, cognitive or attention impairments can find it difficult to understand or follow time-based media. This success criteria allows users to position within the timebase to review content or to skip content that can be distracting. Examples for Success Criterion 2.10.6:
|
A |
Pass |
2.10.7 Navigation of Time-Based Media by Semantics:The user can navigate by semantic structure within the time-based media, such as by chapters or scenes present in the media. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin, web-based players Intent of Success Criterion 2.10.7:Users need to be able to navigate time-based media in ways that are more meaningful than arbitrary time increments. Examples for Success Criterion 2.10.7:
Related Resources for Success Criterion 2.10.7:
|
AA |
Pass |
2.10.8 Video Contrast and Brightness:Users can adjust the contrast and brightness of visual time-based media. (Level AAA) Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:operating system, browser, media player, plugin Intent of Success Criterion 2.10.8:Users with certain types of low vision need to control contrast and brightness of time-based media so they can discern the content. Users who are prone to seizures need to be able to reduce or dim contrast and brightness to protect themselves from seizures caused by flashing content. Examples for Success Criterion 2.10.8:
Reference for Guideline 2.11 - Support other input devices [Guideline 2.11]Summary: User agents support platform text input devices including text input (2.11.1, Level AA). |
AAA |
Pass |
2.11.1 Text Input With Any Device:If an input device is supported by the platform, all user agent functionality including text input can be operated using that device. (Level AA) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player Intent of Success Criterion 2.11.1:If the platform does not support text, the user agent provides a mechanism for text input as well as all other input device controls. Some users rely entirely on pointing devices, or find them much more convenient than keyboards. These users can operate applications much more easily and efficiently if they can carry out most operations with the pointing device, and only fall back on a physical or on-screen keyboard as infrequently as possible. If the platform provides the ability to enter arbitrary text using a device (such as large vocabulary speech recognition or an on-screen keyboard utility), the user agent is required to support it per Success Criterion 2.11.1. If the platform does not provide such a feature, the browser is encouraged to provide its own. Examples for Success Criterion 2.11.1:
PRINCIPLE 3: Ensure that the user interface is understandableReference for Guideline 3.1 - Help users avoid and correct mistakes [Guideline 3.1]Summary: Users can undo text entry (3.1.1, Level A), avoid or undo settings changes (3.1.2, Level A), and receive indications of progress activity (3.1.3, Level A). It is recommended that users can have their text checked for spelling errors (3.1.4, Level AA), go back after navigating (3.1.5, Level AA), have form submissions require confirmation (3.1.6, Level AA), have auto-form fill of basic information (3.1.7, Level AA), and save form entry data with a local save (3.1.8, Level AA). |
AA |
Pass |
3.1.1 Text Entry Undo:The user can reverse recognized text entry actions prior to submission. (Level A)
Intent of Success Criterion 3.1.1:Users who are blind, have visual impairments, or have cognitive disabilities can have difficulty determining the location of the keyboard focus. This puts them at risk of entering text in an undesired window or location. Users with mobility problems can have difficulty selecting a form field and can not notice an incorrect selection until they have entered text information. These users need to be able to reverse a text entry ("Undo") prior to submission. Examples for Success Criterion 3.1.1:
|
A |
Pass |
3.1.2 Settings Changes can be Reversed or Confirmed: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 agent can require user confirmation to proceed. (Level A) Intent of Success Criterion 3.1.2:The description of some user interface settings can be confusing to less technical users. Settings changes can also have unintended consequences. In addition, some disabilities make it more likely that a user can make an unintended selection on a preference screen. Users need to be able to reverse changes to the user interface. Examples for Success Criterion 3.1.2:
|
A |
Pass |
3.1.3 Retrieval Progress:By default, the user agent shows the state of content retrieval activity. (Level A) Intent of Success Criterion 3.1.3:Users need to know that their actions are producing results even if there is a time delay. Users with limited ability to interact with a device need a passive indicator of progress. Users who cannot see visual indications need to have feedback indicating a time delay and have an idea of where they are in the retrieval process. This reduces errors and unnecessary duplicate actions. Examples for Success Criterion 3.1.3:
|
A |
Pass |
3.1.4 Spell Check:The user can have spelling assistance for editable text in rendered content. (Level AA) Intent of Success Criterion 3.1.4:Users with various disabilities benefit from spell checkers. The ability to check spelling is particularly important for users with disabilities such as dyslexia that significantly increase the likelihood of misspelled words. Spellcheckers also alert blind and low vision users to errors in text entry. Spell checking is only expected in editable text in content, most commonly text input controls and form fields. It is not required on text input fields that are part of the UA user interface, such as an address bar or File Open dialog box. Spell checking is also not required on static, read-only, or disabled text elements, controls, and fields in content, except when they display text the user can edit indirectly (e.g. static text that the user can alter using nearby buttons), or when the user agent is in an authoring mode that allows the user to edit text that would otherwise be static. Spell checking should be available regardless of how the text was entered. For example, text can be entered by the user typing, pasted from the clipboard, initialized by the content (e.g. the HTML value attribute), set programmatically by scripts or assistive technology, or filled in by a feature of the user agent itself (e.g. auto-complete). Spell checking which highlights unrecognized words as they are entered is preferred over requiring the user to use a separate tool or editing pass. Spell checking should be optional, so that it can be avoided by users who find it too distracting, or for whom the highlighting makes the text less legible. Note: It is recommended that user agents also provide assistance with grammar, as well as spelling. Grammar can pose more difficulty than spelling for people with some cognitive disabilities or whose native language is signed. Examples for Success Criterion 3.1.4:
|
AA |
Pass |
3.1.5 Back Button:The user can reverse recognized navigation between web addresses (e.g. standard "back button" functionality). (Level AA) Intent of Success Criterion 3.1.5:Retracing a navigation step is important for users with cognitive issues that involve memory and attention. This is also important for users whose means of input is not 100% accurate, such as speech input users or users with fine motor challenges. It is also beneficial for users for whom navigation is time consuming, tiring, or painful, because it allows them to avoid having to re-enter long URLs. The Back feature is a part of the UA user interface instead of the rendered content, however, authors should not "break" the Back button by disabling it, or creating sequences of web pages that would cause an error if the Back button were used. Examples for Success Criterion 3.1.5:
|
AA |
Pass |
3.1.6 Form Submission Confirm:The user can specify whether or not recognized form submissions must be confirmed. (Level AA) Intent of Success Criterion 3.1.6:Users need to be protected against accidentally submitting a form. Some assistive technologies use the Enter key to advance to the next field. If the form is designed to submit on Enter, the user can unknowingly "submit on Enter" function. Examples for Success Criterion 3.1.6:
|
AA |
Pass |
3.1.7 Form Auto-Fill:The user can have the following information stored and used to auto-fill form fields by request: (Level AA)
Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, add-on Intent of Success Criterion 3.1.7:Users with various disabilities benefit from auto-fill functionality, including people who type slowly and people who have difficulty with letter/number order. |
AA |
Pass |
3.1.8 Save Form Entries:If the user agent provides a feature to save local versions of web content, then any form fields the user has filled retain any entries in the saved version. (Level AA) Intent of Success Criterion 3.1.8:Users who need to fill out a form over several sessions or who accidentally leave a page before a form is fully filled out need to have a way to pick up where they left off rather than having to start over again. Having the ability to retrieve a partially or fully filled out form field helps these users more successfully fill out forms. Users who have trouble remembering what they filled out need to be able to look it up. One way to provide that is through locally saved history that includes saving the form field entries. Examples for Success Criterion 3.1.8:
Reference for Guideline 3.2 - Document the user agent user interface including accessibility features [Guideline 3.2]Summary: User documentation is available in an accessible format (3.2.1, Level A), it includes accessibility features (3.2.2, Level A), it documents all the user features (3.2.3, Level AA), it delineates differences between versions (3.2.4, Level AA), and provides a centralized view of conformance UAAG2.0 (3.2.5, Level AAA). |
AA |
Pass |
3.2.1 Accessible Documentation:Product documentation is available in a format that meets success criteria of WCAG 2.0 level "A" or greater. (Level A) Intent of Success Criterion 3.2.1:People with disabilities need documentation in a format that is accessible. If provided as web content, it must at least conform to WCAG 2.0 level "A." If the document is not provided as web content, it must be in conformance to a published accessibility benchmark. Examples for Success Criterion 3.2.1:
|
A |
Pass |
3.2.2 Describe Accessibility Features:For each user agent feature that is used to meet UAAG 2.0, at least one of the following is true: (Level A)
Intent of Success Criterion 3.2.2:Some users with disabilities will need help in determining how to use the accessibility features that user agents provide. There are four possibilities:
Examples for Success Criterion 3.2.2:
|
A |
Pass |
3.2.3 Document All Features:For each user agent feature, at least one of the following is true: (Level AA)
Intent of Success Criterion 3.2.3:It should always be easy to ask and receive help. The Help icon should be available to every screen, and that icon takes the user directly to relevant "how to use these features" or instructions. A symbol for help should be used (such as a question mark) or the word "help". Getting help should not be hidden — it should not be under a menu of options.Help text for core user tasks and main or essential features should be easy to understand in simple and clear text. Each step should be identified and labeled, and pictures that clarify what to do are recommended. A layered approach to help is beneficial to many audiences. Tooltip help is a wonderful memory aid for clarifying what user features are and particularly useful for people with an impaired working memory. Include short tooltips on all icons, jargon and shortened forms such as abbreviations. Typically these tooltips should be one or two words long. Examples for Success Criterion 3.2.3:
|
AA |
Pass |
3.2.4 Changes Between Versions:Changes to features that meet UAAG 2.0 success criteria since the previous user agent release are documented. (Level AA) Intent of Success Criterion 3.2.4:Users need to be informed about accessibility features implemented in new versions of the user agent. Examples for Success Criterion 3.2.4:
|
AA |
Pass |
3.2.5 Centralized View: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) Applies to:UA user interface Typically Implemented in:browser, media player, plugin, add-on, web-based user agent Intent of Success Criterion 3.2.5:Users need to know about accessibility features and how to operate them. A centralized view of accessibility features makes it easier for people with disabilities and people who are evaluating software to quickly become familiar with the features such as keyboard shortcuts, how to zoom the viewport, and where to find accessibility configuration settings. Nested user agents or add-ons can provide separate centralized documentation. It is also useful to document accessibility features in context (such as displaying keyboard shortcuts next to their menu command). Examples for Success Criterion 3.2.5:
Reference for Guideline 3.3 - Make the user agent behave in predictable ways [Guideline 3.3]Summary: Users can prevent non-requested focus changes (3.3.1, Level A). |
AAA |
Pass |
3.3.1 Avoid Unpredictable Focus:The user can prevent focus changes that are not a result of explicit user request. (Level A) Applies to:Content user interface, Configuration settings (optional) Typically Implemented in:browser, media player, plugin Intent of Success Criterion 3.3.1:Users need to know that navigation in a web page is going to start in a predictable location and move in a predictable fashion. If a page moves the initial focus to somewhere other than the beginning of the page, the user can skip over content without realizing it. If the focus moves and remains unnoticed, users can make unintentional changes, such as entering data in an incorrect field. Focus changes can cause a window to scroll unexpectedly, confusing users. This is particularly problematic for users who can only see a small portion of the document, because they must use more effort to determine where the cursor has moved. Such users also are more likely to continue typing, not immediately realizing that the context has changed. Users who find navigation time consuming, tiring, or painful (including those using screen readers or with impaired dexterity) can also need more steps to return to the area where they want to work. It can improve accessibility for some users on some pages to have the page set focus to specific links or fields when the page loads, but this can be detrimental for other users, and therefore users need to control this behavior. Examples for Success Criterion 3.3.1:
|
A |
Pass |
4.1.1 Support Platform Accessibility Services:The user agent supports relevant platform accessibility services. (Level A) Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin Intent of Success Criterion 4.1.1:Platform accessibility services provide common functionality across the well-behaved applications running on the platform. This reduces exceptions that assistive technology has to implement for the hundreds of applications it may need to support. Most major operating environments provide platform accessibility services that allow applications to work with assistive technologies. These platform accessibility services must be supported by both the user agent and the assistive technology. Specifics of what constitutes a platform accessibility service will differ on each platform, but basic features common to these services are addressed by other success criteria under Guideline 4.1. Most web-based user agents support this requirement automatically because they run inside host user agents. The host is responsible for exposing all content, including nested user agents, via platform accessibility services. As long as the nested user agent's user interface is entirely web-based and complies with Web Content Accessibility Guidelines (e.g. providing alternative text and supporting WAI-ARIA where needed) the host will understand it well enough to provide a bridge between the content and platform accessibility services. Examples for Success Criterion 4.1.1:
Related Resources for Success Criterion 4.1.1:
|
A |
Pass |
4.1.2 Expose Accessible Properties:For all user interface components (including UA user interface, rendered content, and generated content) the user agent makes available the following properties and any change notifications via a platform accessibility service: (Level A)
Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin @Core Intent of Success Criterion 4.1.2:Modern web content is highly interactive. Including people who use assistive technology in the interactive experience requires that the user agent provide information about user interface components in a standardized manner. This information includes:
Every component developed for the user agent must pass this information to the appropriate accessibility platform architecture or application program interface (API). Embedded user agents, like media players can pass Name, Role, State, and Value via the WAI-ARIA techniques. Since not every element supports every property, follow the platform accessibility services convention for cases where an element type does not support one of the listed properties. Examples for Success Criterion 4.1.2:
|
A |
Pass |
4.1.3 Provide Equivalent Accessible Alternatives:If UA user interface functionality cannot be exposed through platform accessibility services, then the user agent provides equivalent functionality that can be exposed through the platform accessibility service. (Level A) Intent of Success Criterion 4.1.3:Like everyone else, users who rely on assistive technology need to be able to carry out all tasks provided by the user agent. When a particular user interface component cannot support the platform accessibility service, and thus can't be made compatible with assistive technology, the user agent should let the user achieve the same goal using another component that is fully accessible. Examples for Success Criterion 4.1.3:
|
A |
Pass |
4.1.4 DOMs Programmatically Available as fallback:If the user agent accessibility API does not provide sufficient information to one or more platform accessibility services, then Document Object Models (DOM), must be made programmatically available to assistive technologies. (Level A) Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin @Core Intent of Success Criterion 4.1.4:Assistive technologies need all possible information. Applications such as user agents and assistive technologies use a combination of DOMs, Accessibility Application Programming Interfaces (AAPI), native platform APIs, and hard-coded heuristics to provide an accessible user interface and accessible content. While most assistive technology vendors prefer to use the AAPIs, if the AAPI cannot provide enough access to the content, then it is the user agent's responsibility to expose the DOM to assistive technology. What is "sufficient" information can be determined by using the WAI ARIA Accessibility API Mappings: Examples for Success Criterion 4.1.4:
|
A |
Pass |
4.1.5 Make Content Interaction Programmatically Available:If the user can interact with content (e.g. by checking a box or editing a text area), the same degree of interaction is programmatically available. (Level A) Applies to:Communication with platform accessibility services Typically Implemented in:browser, media player, plugin @Core Intent of Success Criterion 4.1.5:If users can control the user interface using any form of input, they can control it through programmatic access. It is often more reliable for assistive technology to use the programmatic method of access versus attempting to simulate mouse or keyboard input. Examples for Success Criterion 4.1.5:
|
A |
Pass |
5.1.1 Comply with WCAG:Web-based UA user interfaces meet the WCAG 2.0 success criteria. (Level A to meet WCAG 2.0 Level A success criteria; Level AA to meet WCAG 2.0 Level A and AA success criteria; and Level AAA to meet WCAG 2.0 Level A, AA, and AAA success criteria)
Applies to:UA user interface, Content user interface Typically Implemented in:web-based user agent (readers, players) Intent of Success Criterion 5.1.1:User agent user interfaces that are web-based must meet the same accessibility guidelines as web content. The Web Content Accessibility Guidelines (WCAG) 2.0 are an internationally accepted guideline for accessible web content. Examples for Success Criterion 5.1.1:
|
AA |
Pass |
5.1.2 Implement Accessibility Features of Web Content Technology Specifications:Implement the accessibility features of web content technology specifications. Accessibility features are those that are either (Level A):
Applies to:Typically Implemented in:browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 5.1.2:Most content specifications include features important to users with disabilities. Users can find it difficult or impossible to use a product that fails to support those features. Conformance claim documents list the technologies that the user agent fully supports, such as WAI-ARIA, so that users can make informed decisions about whether or not they will be able to use, and therefore should install, a new product or version of that product. Examples for Success Criterion 5.1.2:
Related Resources for Success Criterion 5.1.2:
|
A |
Pass |
5.1.3 Implement Accessibility Features of the Platform:If the user agent contains native user interfaces, then those native user interfaces follow user interface accessibility guidelines for the platform. (Level A) Applies to:UA user interface, Content user interface Typically Implemented in:browser, media player, plugin Intent of Success Criterion 5.1.3:User agent user interfaces that are not web applications need to be accessible to people with disabilities. Accessibility guidelines already exist for many platforms. Most operating systems have conventions and expectations that aid accessibility, such as keyboard behavior, support of an accessibility service, user interface design. User agents need to comply with the basic accessibility requirements of the platform in use. Developers have the flexibility to conform with the appropriate accessibility guidelines or legislation for their platform or markets. The user should be able to easily discover detailed information about the user agent's adherence to accessibility standards, platform standards such as MSAA or JAA, and third-party standards such as ISO 9241-171, and should be able to do so without installing and testing the accessibility features. Note: In the conformance claim, list the requirements you fully comply with, list the requirements you partially comply with and explain, and list the requirements you do not comply with and explain. Where applicable, these explanations can be general and cover several sections at once. Examples for Success Criterion 5.1.3:
Related Resources for Success Criterion 5.1.3:
|
A |
Pass |
5.1.4 Allow Content Elements to be Rendered in Alternative Viewers:The user can select content elements and have them rendered in alternative viewers. (Level AA) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 5.1.4:When accessing media or specialized content (e.g. MathML) on the web, users with disabilities can have a richer or more accessible experience using a third-party application, plug-in, or add-on, rather than using the browser's built-in facilities. Users need to be able to enable or activate a browser plug-in or add-on to interact with the content. Alternately, they can elect to save that content to disk and launch it in a third-party application. If streaming video cannot be saved to disk, the browser launches the external viewer, passing it the URI to the online video. Examples for Success Criterion 5.1.4:
|
AA |
Pass |
5.1.5 Enable Reporting of User Agent Accessibility Faults:The user agent provides a mechanism for users to report user agent accessibility issues. (Level AAA) Applies to:Typically Implemented in:operating system, browser, media player, plugin, add-on, web-based user agent (readers, players) Intent of Success Criterion 5.1.5:People who use assistive technologies such as screen readers can find that a technology isn't fully compatible with a web browser, or that the content authored to meet WCAG still is not accessible when rendered in the browser. This causes information loss and inconvenience. When this happens, users benefit from being able to easily file a report with the user agent vendor to report the incompatibility, similar to the way users can file bug reports or provide feedback. Examples for Success Criterion 5.1.5:
ConformanceThis section is normative. Conformance means that the user agent satisfies the success criteria defined in the guidelines section. This section lists requirements for conformance and conformance claims. Conformance RequirementsIn order for a web page to conform to UAAG 2.0, one of the following levels of conformance is met in full.
The Conformance Applicability Notes provide additional guidance on the applicability of the success criteria under certain circumstances. Although conformance can only be achieved at the stated levels, developers are encouraged to report (in their claim) any progress toward meeting success criteria from all levels beyond the achieved level of conformance. Conformance Claims |
AAA |
Pass |
If a conformance claim is made, the conformance claim must meet the following conditions:
|
AA |
Pass |
|
AA |
Pass |
This option can be used for a user agent add-on or plug-in with limited functionality that wishes to claim UAAG 2.0 conformance. An add-on or plug-in can claim conformance for a specific success criterion or a narrow range of success criteria as stated in the claim. All other success criteria can be denoted as Not Applicable. UAAG recognizes that some add-ons can be so specialized to the needs of a particular disability that the add-on is mutually exclusive with other success criteria of UAAG, but the goal would be for add-ons to work with the user agent so that any features of the user agent needed for UAAG conformance are not broken by one add-on. If the add-on limits other accessibility features of the user agent, then include a statement to that effect, such as: "This add-on breaks success criterion x.x.x because it is intended to meet [foo] need of [this] class of user." An example would be a (hypothetical) add-on that breaks 1.8.2 and 1.8.3 (viewport navigation) to provide a simplified page for people with high distraction levels. |
AA |
Pass |
AA |
Pass |
---|
WCAG Conformance Results
Success Criteria | Level | Result |
---|---|---|
1.1.1 Non-text Content | A |
Pass Additional Info: all visual information is also available as text |
1.2.1 Audio-only and Video-only (Prerecorded) | A |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded audio or video. |
1.2.2 Captions (Prerecorded) | A |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded captions. |
1.2.3 Audio Description or Media Alternative (Prerecorded) | A |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded Audio Description or Media Alternative. |
1.2.4 Captions (Live) | AA |
Non applicable Additional Info: Live captions may be available depending on the video service provided by the ebook creator. |
1.2.5 Audio Description (Prerecorded) | AA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded Audio descriptions. |
1.2.6 Sign Language (Prerecorded) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded Sign language videos. An experimental feature allows the reading of authored synchronisation between text and video. |
1.2.7 Extended Audio Description (Prerecorded) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded extended audio descriptions. |
1.2.8 Media Alternative (Prerecorded) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with pre recorded media alternative. |
1.2.9 Audio-only (Live) | AAA |
Pass Additional Info: Thorium Reader can restitue publications with live audio only, depending of the streaming application chosen and implemented by the ebook creator. |
1.3.1 Info and Relationships | A |
Pass Additional Info: Thorium Reader makes use of HTML markup with additional ARIA roles when necessary. It also fully restitues all XHTML and ARIA markup as authored in publications. |
1.3.2 Meaningful Sequence | A |
Pass |
1.3.3 Sensory Characteristics | A |
Pass |
1.3.4 Orientation | AA |
Pass |
1.3.5 Identify Input Purpose | AA |
Pass |
1.3.6 Identify Purpose | AAA |
Pass |
1.4.1 Use of Color | A |
Pass |
1.4.2 Audio Control | A |
Pass |
1.4.3 Contrast (Minimum) | AA |
Pass |
1.4.4 Resize text | AA |
Pass |
1.4.5 Images of Text | AA |
Pass |
1.4.6 Contrast (Enhanced) | AAA |
Pass |
1.4.7 Low or No Background Audio | AAA |
Pass |
1.4.8 Visual Presentation | AAA |
Pass |
1.4.9 Images of Text (No Exception) | AAA |
Pass |
1.4.10 Reflow | AA |
Pass |
1.4.11 Non-text Contrast | AA |
Pass |
1.4.12 Text Spacing | AA |
Pass |
1.4.13 Content on Hover or Focus | AA |
Pass |
2.1.1 Keyboard | A |
Pass |
2.1.2 No Keyboard Trap | A |
Pass |
2.1.3 Keyboard (No Exception) | AAA |
Pass |
2.1.4 Character Key Shortcuts | A |
Pass |
2.2.1 Timing Adjustable | A |
Pass |
2.2.2 Pause, Stop, Hide | A |
Pass |
2.2.3 No Timing | AAA |
Pass |
2.2.4 Interruptions | AAA |
Pass |
2.2.5 Re-authenticating | AAA |
Pass |
2.2.6 Timeouts | AAA |
Pass |
2.3.1 Three Flashes or Below Threshold | A |
Pass |
2.3.2 Three Flashes | AAA |
Pass |
2.3.3 Animation from Interactions | AAA |
Pass |
2.4.1 Bypass Blocks | A |
Pass |
2.4.2 Page Titled | A |
Pass |
2.4.3 Focus Order | A |
Pass |
2.4.4 Link Purpose (In Context) | A |
Pass |
2.4.5 Multiple Ways | AA |
Pass |
2.4.6 Headings and Labels | AA |
Pass |
2.4.7 Focus Visible | A |
Pass |
2.4.8 Location | AAA |
Pass |
2.4.9 Link Purpose (Link Only) | AAA |
Pass |
2.4.10 Section Headings | AAA |
Pass |
2.4.11 Focus Not Obscured (Minimum) | AA |
Pass |
2.4.12 Focus Not Obscured (Enhanced) | AAA |
Pass |
2.4.13 Focus Appearance | AAA |
Pass |
2.5.1 Pointer Gestures | A |
Pass |
2.5.2 Pointer Cancellation | A |
Pass |
2.5.3 Label in Name | A |
Pass |
2.5.4 Motion Actuation | A |
Pass |
2.5.5 Target Size (Enhanced) | AAA |
Pass |
2.5.6 Concurrent Input Mechanisms | AAA |
Pass |
2.5.7 Dragging Movements | AA |
Pass |
2.5.8 Target Size (Minimum) | AA |
Pass |
3.1.1 Language of Page | A |
Pass |
3.1.2 Language of Parts | AA |
Pass |
3.1.3 Unusual Words | AAA |
Pass |
3.1.4 Abbreviations | AAA |
Pass |
3.1.5 Reading Level | AAA |
Pass |
3.1.6 Pronunciation | AAA |
Pass |
3.2.1 On Focus | A |
Pass |
3.2.2 On Input | A |
Pass |
3.2.3 Consistent Navigation | AA |
Pass |
3.2.4 Consistent Identification | AA |
Pass |
3.2.5 Change on Request | AAA |
Pass |
3.2.6 Consistent Help | A |
Pass |
3.3.1 Error Identification | A |
Pass |
3.3.2 Labels or Instructions | A |
Pass |
3.3.3 Error Suggestion | AA |
Pass |
3.3.4 Error Prevention (Legal, Financial, Data) | AA |
Not Applicable |
3.3.5 Help | AAA |
Not Applicable |
3.3.6 Error Prevention (All) | AAA |
Pass |
3.3.7 Redundant Entry | A |
Pass |
3.3.8 Accessible Authentication | AA |
Not Applicable |
3.3.9 Accessible Authentication (No Exception) | AAA |
Not Applicable |
4.1.1 Parsing | A | Obsolete |
4.1.2 Name, Role, Value | A |
Pass |
4.1.3 Status Messages | AA |
Pass |
EPUB Conformance Results
Success Criteria | Level | Result |
---|---|---|
Page Source | EPUB |
Pass |
Page List | EPUB |
Pass |
Page Breaks | EPUB |
Pass |
Reading Order | EPUB |
Pass |
Skippability | EPUB |
Pass |
Escapability | EPUB |
Pass |
Navigation Document | EPUB |
Pass |
Discovery Metadata | EPUB |
Pass |