The twelve guidelines in this document state general principles for the development of accessible user agents. Each guideline includes:
Each checkpoint definition includes:
Each checkpoint expresses one or more requirements. These requirements are not technology specific. In fact, they have been designed to be largely technology independent, in order to make sense for a variety of existing and future technologies. "Techniques for User Agent Accessibility Guidelines 1.0" [UAAG10-TECHS] is an important resource to help developers understand how to "apply" the requirements to HTML, CSS, SMIL, and SVG, and several operating environments. The User Agent Accessibility Guidelines Working Group welcomes comments and anticipates discussion on how to apply these requirements to new technologies in different operating environments.
Each requirement is a "minimal" requirement, which means that for conformance, the user agent is required to satisfy no more than the stated requirement. In many cases, however, it may be easier or less costly (or just be better design) to implement a general feature that satisfies more than a minimal requirement. One general solution might satisfy five checkpoints and be easier to implement than five disconnected features. For instance, a navigable structure view of content that allows users to query elements for their properties is likely to benefit all users and may be used to satisfy a number of requirements of this document.
Some requirements have a wider impact than others. For instance, the keyboard requirements of checkpoint 1.1 have an impact on all other requirements in the document related to user input: any requirement that involves user input must be satisfied through the keyboard. Because the keyboard requirements of checkpoint 1.1 have been factored out, the other checkpoints are shorter; they are written "Allow configuration" instead of "Allow configuration through the keyboard." First-time readers of the document are encouraged to read the full context provided for each checkpoint, including the guideline prose, the surrounding checkpoints (since nearby checkpoints are generally related), notes after checkpoints, and associated techniques (in the Techniques document [UAAG10-TECHS]). The checklist [UAAG10-CHECKLIST] is also a useful tool (e.g., for evaluating a user agent for conformance), but does not provide the same contextual support.
Each checkpoint in this document is assigned a priority that indicates its importance for users with disabilities.
Since people use a variety of devices for input and output, user agent developers need to ensure redundancy in the user interface. The user may have to operate the user interface with a variety of input devices (keyboard, pointing device, speech input, etc.) and output devices (graphical display, speech output, braille display, etc.).
Though it may seem contradictory, enabling full user agent operation through the keyboard is an important part of promoting device-independence given today's user agents. In addition to the fact that some form of keyboard is supported by most platforms, there are several reasons for this:
While this document only requires keyboard operation for conformance, it promotes device-independence by also allowing people to claim conformance for full pointing device support or full voice support.
As a way to promote output device independence, this guideline requires support for text messages in the user interface because text may be rendered visually, as synthesized speech, and as braille.
The API requirements of guideline 6 also promote device independence by ensuring communication with specialized software.
Both content and user agent.
Note: User agents may support at least two types of keyboard access to functionalities: direct access (where user awareness of a location "in space" is not required, as is the case with keyboard shortcuts and navigation of user agent menus) and spatial access (where the user moves the pointing device "in space" via the keyboard). To satisfy this checkpoint, user agents are expected to provide a mix of both types of keyboard access. User agents should allow direct keyboard access where possible, and this may be redundant with spatial input techniques. Furthermore, the user agent should satisfy this requirement by offering a combination of keyboard-operable user interface controls (e.g., keyboard operable print menus and settings) and direct keyboard operation of user agent functionalities (e.g., a short cut to print the current page). As examples of functionalities, ensure that the user can interact with enabled elements, select content, navigate viewports, configure the user agent, access documentation, install the user agent, operate controls of the user interface, etc., all entirely through keyboard input. It is also possible to claim conformance to this document for full support through pointing device input and voice input. See the section on input modality labels.
Content only.
Note: The requirements for this checkpoint refer to any explicitly associated input device event handlers associated with an element, independent of the input modalities for which the user agent conforms. For example, suppose that an element has an explicitly associated handler for pointing device events. Even when the user agent only conforms for keyboard input (and does not conform for the pointing device, for example), this checkpoint requires the user agent to allow the user to activate that handler with the keyboard. This checkpoint is an important special case of checkpoint 1.1. Please refer to the checkpoints of guideline 9 for more information about focus requirements.
User agent only.
Note: For example, if the user is alerted of an event by an audio cue, a visually-rendered text equivalent in the status bar would satisfy this checkpoint. Per checkpoint 6.4, a text equivalent for each such message must be available through an API. See also checkpoint 6.5 for requirements for programmatic alert of changes to the user interface.
The checkpoints in this section require the user agent to provide access to all content through a series of complementary mechanisms designed so that if one fails, another will provide some access. The following preferences are embodied in the checkpoints:
Authors may use the conditional content mechanisms of a specification to satisfy the requirements of the Web Content Accessibility Guidelines 1.0 [WCAG10]. Ensuring access to conditional content benefits all users since some users may not have access to some content due to a technological limitation (e.g., their mobile browser cannot display graphics) or simply a configuration preference (e.g., they have a slow Internet connection and prefer not to download movies or images).
Content only.
Note: Rendering requirements include format-defined
interactions between author preferences and user preferences/capabilities
(e.g., when to render the "alt
" attribute
in HTML [HTML4], the rendering order of
nested OBJECT
elements in HTML, test attributes in SMIL
[SMIL], and the cascade in CSS2
[CSS2]). If a conforming user agent does not render a content type,
it should allow the user to choose a way to handle that content (e.g., by
launching another application, by saving it to disk, etc.). This checkpoint
does not require that all content be available through each viewport.
The user agent is not required to satisfy this checkpoint for all implemented
specifications; see the section on
conformance and implementing specifications for more information.
Content only.
Note: Refer to [RFC2046], section 4.1 for information about the "text" Internet media type. A user agent would also satisfy this checkpoint by providing a source view for any text format, not just implemented text formats. The user agent is not required to satisfy this checkpoint for all implemented specifications; see the section on conformance and implementing specifications for more information.
Content only.
Note: To satisfy this checkpoint, the user agent may
provide access on an per-element basis (e.g., by allowing the user to query
individual elements) or for all elements (e.g., by offering a configuration to
render conditional content all the time). For instance, an HTML user agent
might allow users to query each element for access to conditional content
supplied for the "alt
", "title
", and
"longdesc
" attributes. Or, the user agent might allow
configuration so that the value of the "alt
" attribute is rendered
in place of all IMG
elements (while other conditional content
might be made available through another mechanism). See checkpoint 2.10 for
additional placeholder requirements.
Content only.
Note: In this configuration, the user agent may have to
pause the presentation more than once if there is more than one opportunity for
time-sensitive input. Per
checkpoint 2.6, when the user pauses one piece of a synchronized
presentation, the user agent should pause all of the pieces (whether they are
rendered in the same or different viewports). In SMIL 1.0
[SMIL], for example, the "begin
", "end
",
and "dur
"
attributes synchronize presentation components. The user may
explicitly complete input in many different ways (e.g., by following a link
that replaces the current time-sensitive resource with a different resource).
This checkpoint does not apply when
the user agent cannot recognize
the time interval in the presentation format, or when the user agent cannot
control the timing (e.g., because it is controlled by the server).
See also checkpoint 3.5, which involves client-driven content
refresh.
Content only.
Content type labels: Video, Audio.
Note: This checkpoint is an important special case of checkpoint 2.1.
Content only.
Content type labels: Video, Audio.
Note: This checkpoint is an important special case of checkpoint 2.1.
Content only.
Note: Some markup languages (such as HTML 4
[HTML4] and SMIL 1.0 [SMIL] require the author to provide
conditional content for some elements (e.g., the "alt
" attribute
on the IMG
element). Repair text based on URI reference, content
type, or element type is sufficient to satisfy the checkpoint, but may not
result in the most effective repair. Information that may be
recognized as relevant to repair might not be "near" the missing
conditional content in the document object. For instance, instead of
generating repair text on a simple URI reference, the user agent might look for
helpful information near a different instance of the URI reference in the same
document object, or might retrieve useful information (e.g., a title) from the
resource designed by the URI reference.
Content only.
Note: In some authoring scenarios, empty content (e.g., a string of zero characters) may make an appropriate text equivalent, such as when non-text content has no other function than pure decoration, or when an image is part of a "mosaic" of several images and doesn't make sense out of the mosaic. Please refer to the Web Content Accessibility Guidelines 1.0 [WCAG10] for more information about text equivalents.
Content only.
Note: The user agent satisfies this checkpoint if it
satisfies checkpoint 2.3
by applying techniques 1a, 2a, or 1b. For instance, an HTML user agent might
allow configuration so that the value of the "alt
" attribute
is rendered in place of all IMG
elements (while other conditional
content might be made available through another mechanism). The user agent may
offer multiple configurations (e.g., a first configuration to render one type
of conditional content automatically, a second to render another type,
etc.).
Content only.
Note: For example, if the user agent substitutes the author-supplied content for the placeholder in context, allow the user to "toggle" between placeholder and the associated content. Or, if the user agent renders the author-supplied content in a separate viewport, allow the user to close that viewport. Note: See checkpoint 2.3 for placeholder requirements.
Content only.
Note: For example, use a text substitute or accessible graphical icon to indicate that content in a particular language has not been rendered. This checkpoint does not require the user agent to allow different configurations for different natural languages.
Some content or behavior specified by the author may make the user agent unusable or may obscure information. For instance, flashing content may trigger seizures in people with photosensitive epilepsy, or may make a Web page too distracting to be usable by someone with a cognitive disability. Blinking text can affect screen reader users, since screen readers (in conjunction with speech synthesizers or braille displays) may re-render the text every time it blinks. Distracting background images, colors, or sounds may make it impossible for users to see or hear other content. Dynamically changing Web content may cause problems for some assistive technologies. Scripts that cause unanticipated changes (viewports that open, automatically redirected or refreshed pages, etc.) may disorient some users with cognitive disabilities.
This guideline requires the user agent to allow configuration so that, when loading Web resources, the user agent does not render content in a manner that may pose accessibility problems. Requirements for interactive control of rendered content are part of guideline 4.
Content only.
Note: See checkpoint 2.3 for information about how to provide access to unrendered background images. When background images are not rendered, user agents should render a solid background color instead (see checkpoint 4.3).
Content only.
Content type labels: Animation, Video, Audio.
Note: See checkpoint 2.3 for information about how to provide access to unrendered audio, video, and animated images. This checkpoint requires configuration for content rendered without any user interaction (including content rendered on load or as the result of a script), as well as content rendered as the result of user interaction (e.g., when the user activates a link). When configured not to render content except on explicit user request, the user agent is not required to retrieve the audio, video, or animated image from the Web until requested by the user. See also checkpoint 4.5, checkpoint 4.9, and checkpoint 4.10.
Content only.
Content type labels: VisualText.
Note: Animation (a rendering effect) is different from streaming (a delivery mechanism). Streaming content may be rendered as an animation (e.g., an animated stock ticker) or as static text (e.g., movie subtitles, which are rendered for a limited time, but do not give the impression of movement). Blinking text is text whose visual rendering alternates between visible and invisible, any any rate of change. See also checkpoint 3.5. apply for blinking and animation effects that are caused by mechanisms that the user agent cannot recognize.
Content only.
Note: This checkpoint does not refer to plug-ins and other programs that are not part of content. Scripts and applets may provide very useful functionality, not all of which causes accessibility problems. Developers should not consider that the user's ability to turn off scripts is an effective way to improve content accessibility; turning off scripts means losing the benefits they offer. Instead, developers should provide users with finer control over user agent or content behavior known to raise accessibility barriers. The user should only have to turn off scripts as a last resort.
Content only.
Note: For example, allow configuration to prompt the user to confirm content refresh, at the rate specified by the author.
Content only.
Content only.
Note: See checkpoint 2.3 for information about how to provide access to unrendered images.
Providing access to content (see guideline 2) includes enabling users to configure and control its rendering. Users with low vision may require that text be rendered at a size larger than the size specified by the author or by the user agent's default rendering. Users with color blindness may need to impose or prevent certain color combinations.
For dynamic presentations such as synchronized multimedia presentations created with SMIL 1.0 [SMIL], users with cognitive, hearing, visual, and physical disabilities may not be able to interact with a presentation within the time frame assumed by the author. To make the presentation accessible to these users, user agents rendering multimedia content (audio, video, and other animations), have to allow the user to control the playback rate of this content, and also to stop, start, pause, fast reverse, and fast advance it manually. User agents rendering audio have to allow the user to control the audio volume globally and to allow the user to control independently distinguishable audio tracks.
User agents with speech synthesis capabilities need to allow users to control various speech output parameters. For instance, users who are blind and hard of hearing may not be able to make use of high or low frequencies; these users have to be able to configure their speech synthesizers to use suitable frequencies.
Content only.
Content type labels: VisualText.
Note: The reference size of rendered text corresponds to the default value of the CSS2 'font-size' property, which is 'medium' (refer to CSS2 [CSS2], section 15.2.4). For example, in HTML, this might be paragraph text. The default reference size of rendered text may vary among user agents. User agents may offer different mechanisms to allow control of the size of rendered text (e.g., font size control, zoom, magnification, etc.). Refer, for example to the Scalable Vector Graphics specification [SVG] for information about scalable rendering.
Content only.
Content type labels: VisualText.
Note: For example, allow the user to specify that all text is to be rendered in a particular sans-serif font family. For text that cannot be rendered properly using the user's preferred font family, the user agent may substitute an alternative font family.
Content only.
Content type labels: ColorText.
Note: User configuration of foreground and background colors may inadvertently lead to the inability to distinguish ordinary text from selected text, focused text, etc. See checkpoint 10.3 for more information about highlight styles.
Content only.
Content type labels: Animation, Audio.
Note: Purely stylistic effects include background sounds, decorative animated images, and effects caused by style sheets. The style exception of this checkpoint is based on the assumption that authors have satisfied the requirements of the "Web Content Accessibility Guidelines 1.0" [WCAG10] not to convey information through style alone (e.g., through color alone or style sheets alone). See checkpoint 2.6 and checkpoint 4.7.
Content only.
Content type labels: Animation, Audio.
Note: See checkpoint 4.4 for more information about the exception for purely stylistic effects. This checkpoint applies to content that is either rendered automatically or on request from the user. The requirement of this checkpoint is for control of each source of audio and animation that is recognized as distinct. Respect synchronization cues per checkpoint 2.6.
Content only.
Content only.
Content type labels: Animation, Audio.
Note: User agents automatically satisfy this checkpoint if they satisfy checkpoint 4.4 for all audio and animations.
Content only.
Content type labels: Animation, Audio.
Note: User agents automatically satisfy this checkpoint if they satisfy checkpoint 4.5 for all audio and animations.
Content only.
Note: User agents should allow configuration and control of volume through available operating environment controls.
Content only.
Note: See checkpoint 4.4 for more information about the exception for purely stylistic effects. The user agent should satisfy this checkpoint by allowing the user to control independently the volumes of all distinct audio sources (e.g., by implementing a general audio mixer type of functionality). The user control required by this checkpoint includes the ability to override author-specified volumes for the relevant sources of audio. See also checkpoint 4.13.
Content only.
Note: User agents automatically satisfy this checkpoint if they satisfy checkpoint 4.10 for all audio.
Content only.
Note: The range of speech rates offered by the speech synthesizer may depend on natural language.
Content only.
Note: The user control required by this checkpoint includes the ability to override author-specified speech volume. See also checkpoint 4.10.
Content only.
Note: Some speech synthesizers allow users to choose values for speech characteristics at a higher abstraction layer, i.e., by choosing from present options that group several characteristics. Some typical options one might encounter include: "adult male voice", "female child voice", "robot voice", "pitch", "stress", etc. Ranges for values may vary among speech synthesizers.
Content only.
Note: This checkpoint is more specific than checkpoint 4.14: it requires support for the voice characteristics listed. Definitions for these characteristics are taken from section 19 of the Cascading Style Sheets Level 2 Recommendation [CSS2]; please refer to that specification for additional informative descriptions. Some speech synthesizers allow users to choose values for speech characteristics at a higher abstraction layer, i.e., by choosing from present options distinguished by "gender", "age", "accent", etc. Ranges of values may vary among speech synthesizers.
Content only.
Note: Definitions for the functionalities listed are taken from section 19 of the Cascading Style Sheets Level 2 Recommendation [CSS2]; please refer to that specification for additional informative descriptions.
Both content and user agent.
Note: By definition, the user agent's default style sheet is always present, but may be overridden by author or user styles. Developers should not consider that the user's ability to turn off author and user style sheets is an effective way to improve content accessibility; turning off style sheet support means losing the many benefits they offer. Instead, developers should provide users with finer control over user agent or content behavior known to raise accessibility barriers. The user should only have to turn off author and user style sheets as a last resort.
Control of viewport behavior is important to accessibility. For people with visual disabilities or certain types of learning disabilities, it is important that the point of regard – what the user is presumed to be viewing – remain as stable as possible. Unexpected changes may cause users to lose track of how many viewports are open, which viewport has the current focus, etc. This guideline includes requirements for control of opening and closing viewports, the relative position of graphical viewports, changes to focus, and inadvertent form submissions and micropayments.
Both content and user agent.
Both content and user agent.
Both content and user agent.
Note: User creation of a new viewport (e.g., empty or with a new resource loaded) through the user agent's user interface constitutes an explicit user request. See also checkpoint 5.1 (for control over changes of focus when a viewport opens) and checkpoint 6.5 (for programmatic alert of changes to the user interface).
Both content and user agent.
Note: For example, if users navigating links move to a portion of the document outside a graphical viewport, the viewport should scroll to include the new location of the focus. Or, for users of audio viewports, allow configuration to render the selection or focus immediately after the change.
Content only.
Note: For example, do not submit a form automatically when a menu option is selected, when all fields of a form have been filled out, or when a "mouseover" or "change" event occurs.
Content only.
User agent only.
This guideline addresses interoperability between a conforming user agent and other software, in particular assistive technologies. The checkpoints of this guideline require implementation of application programming interfaces (APIs) for communication. There are three types of requirements in this guideline:
Note: The User Agent Accessibility Guidelines Working Group believes that, in order to promote interoperability between a conforming user agent and more than one assistive technology, it is more important to implement conventional APIs than custom APIs, even when custom APIs provide equal or superior access. When conventional APIs do not allow users to satisfy the requirements of these checkpoints, however, developers may implement alternative APIs.
Content only.
Note: Please refer to the "Document Object Model (DOM) Level 2 Core Specification" [DOM2CORE] for information about HTML and XML versions covered.
Content only.
Note: For example, if the user interface allows users to complete HTML forms, this must also be possible through the required DOM APIs. Please refer to the "Document Object Model (DOM) Level 2 Core Specification" [DOM2CORE] for information about HTML and XML versions covered.
Content only.
Note: This checkpoint addresses content not covered by checkpoints checkpoint 6.1 and checkpoint 6.2. An API is considered "available" if the specification of the API is published (e.g., as a W3C Recommendation) in time for integration into a user agent's development cycle.
User agent only.
Note: APIs used to satisfy the requirements of this checkpoint may be platform-independent APIs such as the W3C DOM, conventional APIs for a particular operating environment, conventional APIs for programming languages, plug-ins, virtual machine environments, etc. User agent developers are encouraged to implement APIs that allow assistive technologies to interoperate with multiple types of software in a given operating environment (user agents, word processors, spreadsheet programs, etc.), as this reuse will benefit users and assistive technology developers. User agents should always follow operating environment conventions for the use of input and output APIs. An API is considered "available" if the specification of the API is published (e.g., as a W3C Recommendation) in time for integration into a user agent's development cycle.
Both content and user agent.
Note: For instance, when user interaction in one frame causes automatic changes to content in another, provide a programmatic alert. An API is considered "available" if the specification of the API is published (e.g., as a W3C Recommendation) in time for integration into a user agent's development cycle.
User agent only.
Note: An operating environment may define more than one conventional API for the keyboard. For instance, for Japanese and Chinese, input may be processed in two stages, with an API for each.
Both content and user agent.
Note: Support for character encodings is important so that
text is not "broken" when communicated to assistive technologies. For example,
the DOM Level 2 Core Specification [DOM2CORE], section 1.1.5
requires that the DOMString
type be encoded using UTF-16. This
checkpoint is an important special case of the other API
requirements of this document.
Content only.
Note: As of the publication of this document, Cascading Style Sheets (CSS) are defined by CSS Level 1 [CSS1] and CSS Level 2 [CSS2]. Please refer to the "Document Object Model (DOM) Level 2 Style Specification" [DOM2STYLE] for information about CSS versions covered.
Both content and user agent.
Note: For example, the programmatic exchange of information required by other checkpoints in this document should be efficient enough to prevent information loss, a risk when changes to content or user interface occur more quickly than the communication of those changes. Timely exchange is also important for the proper synchronization of alternative renderings. The techniques for this checkpoint explain how developers can reduce communication delays. This will help ensure that assistive technologies have timely access to the document object model and other information that is important for providing access.
Part of user agent accessibility involves following the conventions of the user's operating environment. This includes:
Following operating environment conventions increases predictability for users and for developers of assistive technologies. Platform guidelines explain what users will expect from the look and feel of the user interface, keyboard conventions, documentation, etc. Platform guidelines also include information about accessibility features that the user agent should adopt rather than reimplement.
User agent only.
Note: This checkpoint is an important special case of checkpoint 7.3. See also checkpoint 9.1 and checkpoint 9.2.
User agent only.
Note: In particular, default configurations should not interfere with operating conventions for keyboard accessibility. Information about operating environment accessibility conventions is available in the Techniques document [UAAG10-TECHS]. See also checkpoint 11.5.
User agent only.
Note: Operating environment conventions that benefit accessibility are those described in this document and in platform-specific accessibility guidelines. Some of these conventions (e.g., sticky keys, mouse keys, show sounds, etc.) are discussed in the Techniques document [UAAG10-TECHS].
User agent only.
Note: For example, in some operating environments, when a functionality may be triggered through a menu and through the keyboard, the developer may design the menu entry so that the character of the activating key is also shown. This checkpoint is an important special case of checkpoint 7.3. See also checkpoint 11.5.
Developers should implement open specifications. Conformance to open specifications benefits interoperability and accessibility by making it easier to design assistive technologies (also discussed in guideline 6).
While developers should implement the accessibility features of any specification (checkpoint 8.1), this document recommends conformance to W3C Recommendations in particular (checkpoint 8.2) for several reasons:
Content only.
Note: This checkpoint applies to both W3C-developed and non-W3C specifications. The Techniques document [UAAG10-TECHS] provides information about the accessibility features of some specifications, including W3C specifications. The user agent is not required to satisfy this checkpoint for all implemented specifications; see the section on conformance and implementing specifications for more information.
Content only.
Note: For instance, for markup, the user agent may conform to HTML 4 [HTML4], XHTML 1.0 [XHTML10], or XML 1.0 [XML]. For style sheets, the user agent may conform to CSS ([CSS1], [CSS2]). For mathematics, the user agent may conform to MathML 2.0 [MATHML20]. For synchronized multimedia, the user agent may conform to SMIL 1.0 [SMIL]. A specification is considered "available" if it is published (e.g., as a W3C Recommendation) in time for integration into a user agent's development cycle. The user agent is not required to satisfy this checkpoint for all implemented specifications; see the section on conformance and implementing specifications for more information.
Users should be able to navigate to important pieces of content within a configurable view, identify the type of object they have navigated to, interact with that object easily (if it is an enabled element), and review the surrounding context (to orient themselves). Providing a variety of navigation and search mechanisms helps users with disabilities (and all users) access content more efficiently. Navigation and searching are particularly important to users who access content serially (e.g., as synthesized speech or braille).
Sequential navigation (e.g., line scrolling, page scrolling, sequential navigation through enabled elements, etc.) means advancing (or rewinding) through rendered content in well-defined steps (line by line, screen by screen, link by link, etc.). Sequential navigation can provide context, but can be time-consuming. Sequential navigation is important to users who cannot scan a page visually for context and also benefits users unfamiliar with a page. Sequential access may be based on element type (e.g., links only), content structure (e.g., navigation from heading to heading), or other criteria.
Direct navigation (e.g., to a particular link or paragraph) is faster than sequential navigation, but generally requires familiarity with the content. Direct navigation is important to users with some physical disabilities (who may have little or no manual dexterity and/or increased tendency to push unwanted buttons or keys), to users with visual disabilities, and also benefits "power users." Direct navigation may be possible with the pointing device or the keyboard (e.g., keyboard shortcuts).
Structured navigation mechanisms offer both context and speed. User agents should allow users to navigate to content known to be structurally important: blocks of content, headers and sections, tables, forms and form elements, enabled elements, navigation mechanisms, containers, etc. For information about programmatic access to document structure, see guideline 6.
User agents should allow users to configure navigation mechanisms (e.g., to allow navigation of links only, or links and headings, or tables and forms, etc.).
Content only.
Note: For example, when two frames of a frameset contain enabled elements, allow the user to make the content focus of either frame the current focus. Note that viewports "owned" by plug-ins that are part of a conformance claim are also covered by this checkpoint.
User agent only.
Content only.
Note: In addition to forward sequential navigation, the user agent should also allow reverse sequential navigation. This checkpoint is an important special case of checkpoint 9.9.
Content only.
Note: For example, when the user uses the "back" functionality, restore the four state variables.
Content only.
Note: For instance, in this configuration for an HTML
document, do not activate any handlers for the 'onfocus
',
'onblur
', or 'onchange
' attributes. In this
configuration, user agents should still apply any stylistic changes (e.g.,
highlighting) that may occur when there is a change in content
focus.
Content only.
Note: For example, allow the user to query the element with content focus for the list of input device event handlers, or add them directly to the serial navigation order. See checkpoint 1.2 for information about activation of event handlers associated with the element with focus.
Content only.
Note: This checkpoint is a special case of checkpoint 9.3.
Content only.
Note: If the user has not indicated a start position for the search, the search should start from the beginning of content. Use operating environments conventions for indicating the result of a search (e.g., selection or content focus). A wrapping search is one that restarts automatically at the beginning of content once the end of content has been reached.
Content only.
Note: This specification intentionally does not identify which "important elements" must be navigable as this will vary according to markup language. What constitutes "efficient navigation" may depend on a number of factors as well, including the "shape" of content (e.g., serial navigation of long lists is not efficient) and desired granularity (e.g., among tables, then among the cells of a given table). Refer to the Techniques document [UAAG10-TECHS] for information about identifying and navigating important elements.
Content only.
Note: For example, allow the user to navigate only paragraphs, or only headings and paragraphs, etc.
All users require clues to help them understand their "location" when browsing: where they are, how they got there, where they can go, what's nearby, etc. Some mechanisms that provide such clues through the user interface (visually, as audio, or as braille) include:
Orientation mechanisms such as these are especially important to users who view content serially, (e.g., when rendered as speech or braille). For instance, these users cannot "scan" a graphically displayed table with their eyes for information about a table cell's headers, neighboring cells, etc. User agents need to provide other means for users to understand table cell relationships, frame relationships (what relationship does the graphical layout convey?), form context (have I filled out the form completely?), link information (have I already visited this link?), etc.
This guideline also includes requirements to allow the user to control some user agent behavior (form submission and activation of fee links) that, if carried out automatically, might go unnoticed by some users (e.g., users with blindness) or might disorient others (e.g., some users with a cognitive disability).
Content only.
Note: This checkpoint refers only to table information that the user agent can recognize. Depending on the table, some techniques may be more efficient than others for conveying data relationships. For many tables, user agents rendering in two dimensions may satisfy this checkpoint by rendering a table as a grid and by ensuring that users can find headers associated with cells. However, for large tables or small viewports, allowing the user to query cells for information about related headers may improve access. This checkpoint is an important special case of checkpoint 2.1.
Content only.
Note: Examples of highlight mechanisms include foreground and background color variations, underlining, distinctive voice pitches, rectangular boxes, etc. Because the selection and focus change frequently, user agents should not highlight them using mechanisms (e.g., font size variations) that cause content to reflow as this may disorient the user. See also checkpoint 7.1.
Content only.
Note: For instance, by default a graphical user agent may present the selection using color and a dotted outline, the focus using a solid outline, enabled elements as underlined in blue, recently visited links as dotted underlined in purple, and fee links using a special icon or flag to draw the user's attention.
Content only.
Note: Examples of highlight mechanisms include foreground and background color variations, font variations, underlining, distinctive voice pitches, rectangular boxes, etc.
Content only.
Note: This checkpoint is meant to provide the user with a
simplified view of content (e.g, a table of contents). What constitutes a label
is defined by each markup language specification. For example, in HTML, a
heading (H1
-H6
) is a label for the section that
follows it, a CAPTION
is a label for a table, the
"title
" attribute is a label for its element, etc. A label is not
required to be text only. For
important elements that do not have associated labels, user agents may generate
labels for the outline view. For information about what constitutes the set of
important structural elements, please see the Note following checkpoint 9.9. By making the
outline view navigable, it is possible to satisfy this checkpoint and checkpoint 9.9 together: Allow
users to navigate among the important elements of the outline view, and to
navigate from a position in the outline view to the corresponding position in a
full view of content. See
also checkpoint 9.10.
Content only.
User agent only.
Note: This includes highlighting and identifying frames. This checkpoint is an important special case of checkpoint 1.1. See also to checkpoint checkpoint 7.1.
Content only.
Note: The user agent may calculate the relative position according to content focus position, selection position, or viewport position, depending on how the user has been browsing. The user agent may indicate the proportion of content viewed in a number of ways, including as a percentage, as a relative size in bytes, etc.
Web users have a wide range of capabilities and need to be able to configure the user agent according to their preferences for styles, graphical user interface configuration, keyboard configuration, etc. Most of the checkpoints in this guideline pertain to the input configuration: how user agent behavior is controlled through keyboard input, pointing device input, and voice input.
User agent only.
Note: To satisfy this checkpoint, the user agent may make available binding information in a centralized fashion (e.g., a list of bindings) or a distributed fashion (e.g., by listing keyboard shortcuts in user interface menus).
Content only.
Note: For example, for HTML documents, provide a view of
keyboard bindings specified by the author through the "accesskey
"
attribute. The intent of this checkpoint is to centralize information about
author-specified bindings so that the user does not have to read the entire
content first to find out what bindings are available. The user agent may
satisfy this checkpoint by providing different views for different input
modalities (keyboard, pointing device, voice, etc.).
User agent only.
Note: The override requirement only applies to bindings for the same input modality (e.g., the user must be able to override a keyboard binding with another keyboard binding). See also checkpoint 11.5, checkpoint 11.7, and checkpoint 12.3.
User agent only.
Note: In this checkpoint, "key" refers to a physical key of the keyboard (rather than, say, a character of the document character set). Because single-key access is so important to some users with physical disabilities, user agents should ensure that (1) most keys of the physical keyboard may be configured for single-key bindings, and (2) most functionalities of the user agent may be configured for single-key bindings. This checkpoint does not require single physical key bindings for character input, only for the activation of user agent functionalities. For information about access to user agent functionality through a keyboard API, see checkpoint 6.6.
User agent only.
Note: This checkpoint does not make any requirements about the ease of use of default input configurations, though clearly the default configuration should include single-key bindings and allow easy operation. Ease of use is ensured by the configuration requirements of checkpoint 11.3.
User agent only.
Note: The configuration requirements of the checkpoints in this document involve user preferences for styles, presentation rates, input configurations, navigation, viewport behavior, and user agent prompts and alerts.
User agent only.
Note: This checkpoint is a special case of checkpoint 11.3.
User agent documentation is especially important to users with disabilities who may not understand a complex graphical user interface, who may not be using part of it (e.g., audio cues), or may not be using it at all. Without documentation, users with disabilities may have a very difficult time knowing what the user agent is capable of and how to operate it.
There are three types of requirements in this guideline:
Refer to checkpoint 7.3 for information about following system conventions for documentation.
User agent only.
User agent only.
Note: The help system should include discussion of user agent features that benefit accessibility. The documentation of accessibility features should be integrated into the documentation as a whole; see also checkpoint 12.5.
User agent only.
Note: If the default input configuration is inconsistent with conventions of the operating environment, the documentation should alert the user.
User agent only.
Note: Accessibility features are those defined in checkpoint 12.2.
User agent only.
Note: The features that benefit accessibility are those defined in checkpoint 12.2. This is a more specific requirement than checkpoint 12.2.