
- This version:
-
http://www.w3.org/TR/2002/WD-UAAG10-20020821/
- Latest version:
-
http://www.w3.org/TR/UAAG10/
- Previous version:
-
http://www.w3.org/TR/2001/CR-UAAG10-20010912/
- Editors:
- Ian Jacobs, W3C
Jon Gunderson, University of Illinois at
Urbana-Champaign
Eric Hansen, Educational Testing
Service
- Authors and Contributors:
- See acknowledgements.
This document is also available in these non-normative formats: single
HTML,
plain text, gzip
PostScript, Black/white
gzip PostScript, gzip PDF, gzip tar file of
HTML, and zip archive of
HTML. Note: Some user agents unzip the gzipped files on
the fly without changing the file suffix. If you encounter problems reading the
gzipped files, remove the .gz suffix and try again.
Copyright © 1999 - 2002 W3C® (MIT,
INRIA, Keio), All Rights
Reserved. W3C
liability,
trademark, document
use and software
licensing rules apply.
This document provides guidelines for designing user
agents that lower barriers to Web accessibility for people with
disabilities (visual, hearing, physical, cognitive, and neurological). User
agents include HTML browsers and other types of software that retrieve and
render Web content. A user agent that conforms to these guidelines will promote accessibility
through its own user interface and through other internal facilities, including
its ability to communicate with other technologies (especially assistive technologies).
Furthermore, all users, not just users with disabilities, are expected to find
conforming user agents to be more usable.
In addition to helping developers of HTML browsers, media players, etc.,
this document will also benefit developers of assistive technologies because it
explains what types of information and control an assistive technology may
expect from a conforming user agent. Technologies not addressed directly by
this document (e.g., technologies for braille rendering) will be essential to
ensuring Web access for some users with disabilities.
This section describes the status of this document at the time of its
publication. Other documents may supersede this document. The latest status of
this document series is maintained at the W3C.
This is the 21 August 2002 Last Call Working Draft of "User Agent
Accessibility Guidelines 1.0". The last call review period ends 18 September
2002. Last Call Working Draft status is described in section
5.2.2 of the Process Document. Since the previous Candidate Recommendation
draft, the UAWG has gathered implementation experience and clarified the
document based on in-depth discussions with user agent and assistive technology
developers.
As a result of the second Candidate Recommendation period, the UAWG:
- deleted or modified some checkpoint provisions with low implementation
experience;
- retained some checkpoints despite low implementation experience;
- added one checkpoint regarding API access to some rendering
information.
The chapter on conformance has also been greatly simplified since the
Candidate Recommendation. The complete list of changes is
available on the Web.
In this review, the User Agent Accessibility Guidelines Working Group is
primarily interested in comments on changes since the Candidate Recommendation.
The Working Group does not expect to make substantial changes to this document
as the result of this review; the document has already received substantial
technical review. The UAWG does expect to make clarifications and to record
issues to be addressed after UAAG 1.0.
The latest information regarding patent
disclosures related to this document is available on the Web. As of this
publication, there are no disclosures.
Publication as a Working Draft does not imply endorsement by the W3C
Membership. This is a draft document and may be updated, replaced or obsoleted
by other documents at any time. It is inappropriate to cite this document as
other than "work in progress."
Please send comments about this document to the public mailing list w3c-wai-ua@w3.org; public archives are
available.
This document is part of a series of accessibility documents published by
the Web Accessibility Initiative (WAI) of the World Wide Web
Consortium (W3C). WAI
Accessibility Guidelines are produced as part of the WAI Technical Activity. The
goals of the User Agent Accessibility
Guidelines Working Group are described in the charter.
A list of current W3C Recommendations and
other technical documents can be found at the W3C Web site.
This document specifies requirements that, if satisfied by user agent developers, will lower barriers
to accessibility. This document includes:
- This introduction, which provides context for understanding the
requirements listed in section 2.
- Section 2 explains twelve general principles of
accessible design, called "guidelines". Each guideline consists of a list of
requirements, called "checkpoints", which must be satisfied in order to conform
to this document.
- Section 3 explains how to make claims that
software components satisfy the requirements of section 2.
- An appendix offers a summary of this document's principal goals and
structure [UAAG10-SUMMARY].
- A second appendix lists all the checkpoints for convenient reference (e.g.,
as a tool for developers to evaluate software for conformance)
[UAAG10-CHECKLIST].
A separate document, entitled "Techniques for User Agent Accessibility
Guidelines 1.0" (the "Techniques document" from here on)
[UAAG10-TECHS], provides suggestions and examples of how each
checkpoint might be satisfied. It also includes references to other
accessibility resources (such as platform-specific software accessibility
guidelines) that provide additional information on how a user agent may satisfy
each checkpoint. The techniques in the Techniques document are informative examples only, and other
strategies may be used or required to satisfy the checkpoints. The Techniques
document is expected to be updated more frequently than the current guidelines.
Developers, W3C Working Groups, users, and others are encouraged to contribute
techniques.
"User Agent Accessibility Guidelines 1.0" (UAAG 1.0) is
part of a series of accessibility guidelines published by the Web Accessibility Initiative (WAI). The documents in this
series reflect an accessibility model in which Web content authors, format
designers, and software developers have roles in ensuring that users with
disabilities have access to the Web. The accessibility-related interests of
these stakeholders intersect and complement each other as follows:
- Designers of formats (e.g., HTML, XHTML, XML, SVG, SMIL, MathML, etc.) and
protocols (e.g., HTTP) create specifications that allow communication on the
Web. Format designers include features in these specifications that authors
should use to create accessible content and that user agents should support
through an accessible user interface. The "XML Accessibility Guidelines
(XAG)" [XAG10] explains the
responsibilities of XML format designers; many XAG requirements make sense for
non-XML formats as well.
- Authors make use of the accessibility features of different format
specifications, use markup appropriately, write in clear and simple language,
organize a Web site consistently, etc. The "Web Content Accessibility
Guidelines 1.0"
[WCAG10] explains the responsibilities of authors in meeting the
needs of users with disabilities. The "Web Content Accessibility Guidelines
(WCAG) 1.0" is considered the reference for what defines
accessible Web content. The "Authoring Tool Accessibility Guidelines 1.0"
[ATAG10] explains the responsibilities of authoring tool developers.
An accessible authoring tool facilitates the creation of accessible Web content
and may be operated by users with disabilities.
- User agent developers design software that meets the needs of users with
disabilities through conformance to other specifications, an accessible user
interface, accessible documentation, and communication with other software
(notably assistive
technologies).
The requirements of this document interact with those of the "Web Content
Accessibility Guidelines 1.0" [WCAG10] in a number of ways:
- UAAG 1.0
checkpoint 8.1 requires implementation of the
accessibility features of specifications. Features are those identified as such
and those that satisfy all of the requirements of WCAG 1.0 [WCAG10].
- UAAG 1.0 checkpoint 12.1
requires conformance to WCAG 1.0 for user agent documentation.
- UAAG 1.0 also incorporates some terms and concepts from WCAG 1.0, a
consequence of fact that the documents were designed to complement one
another.
Some requirements of this document take into account limitations of formats,
authors, and designers. Formats generally do not enable authors to encode all
of their knowledge in a way that a user agent can
recognize 100%. A format may lack features required for accessibility. An
author may not make use of the accessibility features of a format or may misuse
a format (which can cause problems for user agents). A user agent designer may
not implement a format specification correctly or completely.
Some of these limitations are taken into account as follows:
- UAAG 1.0 includes requirements to satisfy the expectations set by WCAG 1.0
"until user agent" clauses. These clauses make additional requirements of
authors in order to compensate for some limitations of deployed user
agents.
- UAAG 1.0 includes several
repair requirements (e.g., checkpoints checkpoint 2.7 and checkpoint 2.10) for
cases where content does not conform to WCAG 1.0. Furthermore, this document
includes some requirements to address certain widespread authoring practices
that are discouraged because they may cause accessibility or usability problems
(e.g., some uses of HTML frames).
- Except for the indicated repair checkpoints, UAAG 1.0 only requires user
agents to handle what may be recognized through protocols
and formats. For example, user agents are not expected to recognize that the
author has used "clear and simple" language to express ideas (WCAG 1.0,
checkpoint 14.1). See the section on checkpoint
applicability for more information about what the user agent is expected to
recognize.
The Web Accessibility Initiative
provides other resources and
educational materials to promote Web accessibility. Resources include
information about accessibility policies, links to translations of WAI
materials into languages other than English, information about specialized user
agents and other tools, accessibility training resources, and more.
Note: The Web Accessibility Initiative is developing new
versions of both the Web Content Accessibility Guidelines and the Authoring
Tool Accessibility Guidelines. UAAG 1.0 refers only to the WCAG 1.0 and ATAG
1.0 Recommendations, which will remain available and unchanged.
This document was designed specifically to improve the accessibility of user
agents with multimedia capabilities running in the following type of
environment (typically that of a desktop computer):
- The operating environment includes a keyboard (or keyboard
equivalent);
- Assistive technologies may be used in the operating environment and may
communicate with the conforming user agent;
The target user agent is one designed for the general public to handle
general-purpose content in ordinary operating conditions.
This document is not designed so that user agents on other types of
platforms (e.g., handheld devices, kiosks, etc.) will readily conform. This
document does not forbid conformance by any user agent, but some
requirements (e.g., implementation of certain application programming
interfaces, or APIs) are not
likely to be satisfied on environments other than the target environment.
Future work by the UAWG may address the accessibility of
user agents running on handheld devices, etc.
Technologies not addressed directly by this document (e.g., those for
braille rendering) will be essential to ensuring Web access for some users with
disabilities. Note that the ability of conforming user agents to communicate
well with assistive technologies will depend in part on the willingness of
assistive technology developers to follow the same standards and conventions
for communication.
In general, a conforming user agent will consist
of several coordinated components, such as a Web browser, a multimedia player,
several plug-ins, features or applications provided by the operating
environment, and documentation distributed with the software or available on
the Web. These components may run on the user's computer or on a server. A
conforming user agent may also include assistive technologies and applications
provided by the operating environment. The current document places no
restrictions on the type or number of components used for conformance.
This does not mean that every component that one has chosen as part of the
user agent has to satisfy every single requirement; some requirements may not
be relevant for a particular component. For instance, if a component does not
have a user interface, it would not be required to satisfy the user interface
requirements. On the other hand, if a component has a user interface, that user
interface would be subject to the requirements of this document. Conformance
addresses the composite user agent as a whole.
To satisfy the requirements of this document, developers are encouraged to
adopt operating environment
conventions and features that benefit accessibility. When an operating
environment feature (e.g., the operating system's audio control panel,
including its user interface) is adopted to satisfy the requirements of this
document, it is part of the user agent.
See additional information on conformance of user agents running in multiple operating environments.
People with (or without) disabilities access the Web with widely varying
sets of capabilities, software, and hardware. Some users with disabilities:
- May not be able to see, hear, move, or speak.
- May not be able to perceive, read, or process some types of information
easily or at all.
- May not have or be able to use a keyboard or pointing device.
This document does not include requirements to meet all known accessibility
needs. Some known limitations of this document include the following:
- Input modalities
- This document only includes requirements for keyboard, pointing device, and
voice input modalities. This document includes several checkpoints related to
voice input as part of general input requirements (e.g., the checkpoints of guideline 7 and guideline 11) but does not
otherwise address voice-based navigation or control.
- Note: The UAWG intends to coordinate
further work on the topics of voice input and synthesized speech rendering with
groups in W3C's Voice Browser
Activity.
- Output modalities
- This document does not include requirements for braille rendering. Some
requirements are specific to graphical rendering and others specific to audio
output or synthesized speech output. Speech rendering requirements are made by
checkpoint 4.9 to checkpoint 4.13. Many
of the requirements of this document are generic enough to apply to a variety
of output modalities, including braille. User agents
conform to this document by supporting some combination of graphical and
audio/speech rendering output; see the section on Content type labels for more information.
- Size and color of non-text content
- This document includes some checkpoints to ensure that the user is able to
control the size and color of visually rendered text content (checkpoints 4.1 and 4.3). This document does
not in general address control of the size and color of visually rendered non-text content.
- Note: Resizing capabilities may be required for
conformance to other specifications (e.g., Scalable Vector Graphics [SVG]).
- Background image interference
- The requirement of checkpoint 3.1 to allow the user to turn off rendering of
background images does not extend to multi-layered rendering.
- User control of every user interface component
- This document distinguishes user interface features that are part of the user agent user interface
and those that are part of content. Some checkpoints
(e.g., those in guideline 5)
require user control over rendering and behavior that is driven by content only. This document does not always
explicitly require the same control over features of the user agent user
interface. Nevertheless, this document (see checkpoint 7.3) does require user agents to follow software
usability guidelines, which should include requirements for user control over user interface behavior.
- Note: It is more difficult for users to distinguish
content from user interface when both are rendered as sound in one temporal dimension, than it is when both are rendered
visually in two spatial dimensions. Thus, developers of user agents that
include audio output or synthesized speech output are encouraged to apply the
requirements of this document to both content and user agent components.
- Time parameters
- This document includes requirements for control of some time parameters
(including checkpoint 2.4,
checkpoint 4.4, checkpoint 4.5, and checkpoint 4.9). The
requirements are for time parameters that the user agent recognizes and
controls. This document does not include requirements for control of time
parameters managed on the server.
- Digital rights management
- The User Agent Accessibility Guidelines Working Group recognizes that
further work is necessary in the area of digital rights management as it
relates to accessibility. Digital rights management refers to methods of
describing and perhaps enforcing intellectual property associated with Web
resources.
Note: The User Agent Accessibility Guidelines Working Group
may address these topics in a future version of the User Agent Accessibility
Guidelines. Even though UAAG 1.0 does not address these
topics, user agent developers are encouraged to consider them in their
designs.
One the goals of the authors of this document is to ensure that the
requirements are compatible with other good software design practices. However,
this document does not purport to be a complete guide to good software design.
For instance, the general topic of user interface design for computer software
exceeds the scope of this document, though some user interface requirements
have been included because of their importance to accessibility. The Techniques
document [UAAG10-TECHS] includes some
references to general software design guidelines and platform-specific
accessibility guidelines (see
checkpoint 7.3). Involving people with disabilities in the design and
testing of software will generally improve the accessibility of the
software.
This document promotes conformance to other specifications as part of
accessible design. Conformance to specifications makes it easier to design
assistive technologies, and helps ensure that built-in accessibility functions
are implemented.
This document also includes some requirements to implement an accessibility
feature that may only be optional in another specification.
In rare cases, a requirement in UAAG 1.0 may conflict with a requirement in
another specification. UAAG 1.0 does not include requirements for resolving
this conflict, but the authors of this document anticipate that developers will
consider accessibility implications in determining how to resolve the
conflict.
Installation is an important aspect of both accessibility and general
software usability. On platforms where a user can install a user agent, the
installation (and update) procedures need to be accessible. Furthermore, the
installation procedure should provide and install all components necessary to
satisfy the requirements of this document, as the risk of installation failure
increases with the number of components (e.g., plug-ins)
to be installed.
This document does not include a checkpoint requiring that installation
procedures be accessible. Since this document considers installation to be part
of software usage, the different aspects of installation (user interface,
documentation, operating
environment conventions, etc.) are already covered by the complete set of
checkpoints.
Some of the requirements of this document have security implications:
communication through APIs, allowing programmatic read and write access to
content and user interface control, etc.
This document assumes that features required by this document will be built on
top of an underlying security architecture. Consequently, unless permitted
explicitly in a checkpoint (as in
checkpoint 6.5), this document grants no conformance exemptions based on
security issues.
Developers should design user agents that enable communication with trusted
assistive technologies. Sensitive information that the user agent can access
through the user agent's user interface should also be available to assistive
technologies through secure means. For instance, if the user types a password
in the user agent user interface, do not communicate substitute characters
(such as asterisks) through an API, but rather the real password, properly
encrypted.
Note also that appropriate user agent behavior with respect to security may
depend on the user's context. For instance, hiding typed passwords with
asterisks is much less important for someone alone in a room than for someone
in a crowded room. Similarly, while unencrypted passwords rendered as
synthesized speech should not be broadcast in a crowded room, they may pose no
security risk if the user is wearing an earphone.
For information related to security, refer to "XML-Signature Syntax and
Processing"
[XMLDSIG] and "XML Encryption Syntax and Processing" [XMLENC].
This document emphasizes the goal of ensuring that users, including users
with disabilities, have control over their environment for accessing the Web.
Key methods for achieving that goal include: optional self-pacing,
configurability, device-independence, interoperability, direct support for both
graphical and auditory output, and adherence to published conventions. Chapter 2 addresses these issues in detail.
This document also acknowledges the importance of author preferences and the
proper implementation of specifications. However, this document includes
requirements to override certain author preferences when the user would not
otherwise be able to access that content.
Many of the requirements in this document give the user additional control
over behavior that would otherwise occur automatically. For instance, there is
a requirement to allow configuration to not open a viewport automatically (checkpoint 5.3) and one that
requires user confirmation before submitting a form (checkpoint 5.5). This type of
manual configuration option may be essential for some users with disabilities,
since automatic behavior may be disorienting or interfere with navigation.
This document includes requirements for users with a variety of
disabilities, in part because some users may have more than one disability. In
some cases, it may appear that two requirements contradict each other. For
instance, a user with a physical disability may prefer that the user agent
offer more automatic behavior (to reduce demand for physical effort) than a
user with a cognitive disability (for whom automatic behavior may cause
confusion). Thus, many of the requirements in this document involve
configuration as one way to ensure that a functionality designed to improve
accessibility for one user does not interfere with accessibility for another.
Also, since a default user agent setting may be useful for one user but
interfere with accessibility for another, this document prefers configuration
requirements to requirements for default settings. Finally, there may be some
cases where, for some content, a feature required by this document is
ineffective or causes content to be less accessible, making it imperative that
the user be able to turn off the feature.
To avoid the risk that users are overwhelmed by an abundance of
configuration options, this document includes requirements that promote ease of
configuration and documentation of accessibility features (see guideline 12).
Many requirements in this document promote different kinds of
independence:
- Input and output device independence. This document includes some
requirements to promote device-independence natively, as well as requirements
for interoperability with assistive technologies that provide complementary
input and output functionalities.
- Spatial independence. Some users may not navigate effectively in two-dimensional visual space (e.g., users who do
not use a pointing device) or may be constrained to one temporal dimension
(e.g., users of audio-only output).
- Temporal independence. Some users (e.g., users with a physical or cognitive
disability) may not be able to interact with content that changes over time, or
interaction with content that is time-sensitive.
In meeting the goals of users with disabilities, user agent developers will
also to improve access to the Web for users in general. For example, users
without disabilities:
- may have a text-only screen, a small screen, or a slow Internet connection
(e.g., via a mobile phone browser). These users are likely to benefit from the
same features that provide access to people with low vision or blindness.
- may be in a situation where their eyes, ears, or hands are busy or
interfered with (e.g., driving to work, working in a noisy environment, etc.).
These users are likely to benefit from the same features that provide access to
people who cannot use a mouse or keyboard due to a visual, hearing, or physical
disability.
- may not understand fluently the natural language of spoken content. These
users are likely to benefit from the same visual rendering of text equivalents that make spoken
language accessible to people with a hearing disability.
Software that satisfies the requirements of this document is expected to be
more flexible, manageable, extensible, and beneficial to all users. For
example, a user agent architecture that allows programmatic access to content and the
user interface will encourage software modularity and reuse, and will
enable operation by scripting tools and automated test engines in addition to
assistive technologies.
The twelve guidelines in this document state general principles for the
development of accessible user agents. Each guideline includes:
- The guideline number.
- The guideline title.
- The rationale behind the guideline and identification of some groups of
users who benefit from it.
- A list of checkpoint definitions. This list may be split into groups of
related checkpoints. For instance, the list might be split into one group of
"checkpoints for visually rendered text" and second group of "checkpoints for
audio volume control"." Within each group, checkpoints are ordered according to
their priority, e.g., Priority 1 before Priority 2.
Within a guideline, checkpoint groupings and checkpoint order have no bearing
on conformance.
Each checkpoint definition includes the following parts. Some parts are normative (i.e., relate to conformance);
others are informative only.
- The checkpoint number.
- The checkpoint title. This title is not a requirement, but rather is a
phrase to help readers remember an important requirement made by the checkpoint
provision(s). (Informative)
- The priority of the checkpoint. (Normative)
- A link to the Techniques document [UAAG10-TECHS] for more
information about the checkpoint: rationale, who benefits, example techniques,
references, and more. (Informative)
- A list of one or more checkpoint provisions, which embody
the requirements of the checkpoint. These requirements must be satisfied by the
user agent for conformance. (Normative)
- Techniques that are sufficient for satisfying all or part of a checkpoint.
(Normative when present)
- Normative
inclusions and exclusions. These are qualifications about what is required
(inclusion) or is not required (exclusion) to satisfy the checkpoint. Some of
the inclusions are reminders about what may be required for conformance:
- When it might be ambiguous whether a checkpoint makes requirements for content only, the user agent user interface
only, or both together, a label will state the intended scope. See the section
on requirements for content, user agent features, or
both for more information.
- When a checkpoint may be excluded from a conformance profile, it is
identified by a conformance profile label. See
the section on conformance profiles for
more information on how a user agent may conform to this document even though
it does not satisfy every checkpoint.
(Normative when present)
- Notes about the checkpoint (beginning with the word
"Note"). The notes clarify the scope of the checkpoint through
further description, examples, cross references, and commentary. (Informative
when present)
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.
The checkpoints in this document are not generally technology-specific. They
have been designed to be largely technology-independent in order to make sense
for a variety of existing and future technologies. The Techniques document
[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.
Each checkpoint is a "minimal" requirement that must be satisfied for conformance. Developers can always implement features
beyond those required by this document. In some cases, it may be easier (or
just better design) to implement a general feature rather than one that meets
only the narrow requirement of a single checkpoint. For example, 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 so that, through the keyboard,
..."
Each checkpoint in this document is assigned a priority that indicates its
importance for users with disabilities.
- Priority 1
(P1)
- If the user agent does not satisfy this checkpoint, one or more groups of
users with disabilities will find it impossible to access the Web. Satisfying
this checkpoint is a basic requirement for enabling some people to access the
Web.
- Priority 2
(P2)
- If the user agent does not satisfy this checkpoint, one or more groups of
users with disabilities will find it difficult to access the Web. Satisfying
this checkpoint will remove significant barriers to Web access for some
people.
- Priority 3
(P3)
- If the user agent satisfies this checkpoint, one or more groups of users
with disabilities will find it easier to access the Web.
This document uses the priorities as one mechanism for allowing conformance
to well-defined sets of checkpoints. See the section on conformance levels for more information.
Ensure that the user can interact with
the user agent (and the content it renders) through
different input and output devices.
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, voice input, etc.) and
output modalities (e.g., graphical, speech, or
braille rendering).
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 in most operating environments, there are several reasons for
this:
- For some users (e.g., users with blindness or physical disabilities),
operating a user agent with a pointing device may be difficult or impossible
since it requires tracking the pointing device position in a two-dimensional visual space. Keyboard operation
generally makes fewer perceptual/motor demands for moving the pointing device
to a visual target.
- Some assistive technologies that support a diversity of input and output
mechanisms use keyboard APIs for
communication with some user agents; see checkpoint 6.7. People who cannot or do not use a pointing
device may interact with the user interface with the keyboard, through voice
input, a head wand, touch screen, or other device.
While this document only requires keyboard operation for conformance, it promotes input 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
either visually, as synthesized speech, or as braille.
The API requirements of
guideline 6 also promote device independence by ensuring communication with
other software, including assistive technologies.
- Ensure that the user can operate
through keyboard input alone any user agent functionality available through the
user interface.
Note: For example, ensure that the user can interact with
enabled elements, select content,
navigate viewports, configure the user agent, access documentation, install the
user agent, operate user interface
controls, etc., all entirely through keyboard input.
User agents generally support at least three types of keyboard
operation:
- Direct (e.g., keyboard shortcuts such a "F1" to open the help menu; see checkpoint 11.4 for single-key
access requirements),
- Sequential (e.g., navigation
through cascading menus), and
- Spatial (e.g., when the keyboard is used to move the pointing device in two-dimensional visual space to manipulate a
bitmap image).
User agents should support direct or sequential keyboard operation for all
functionalities. Furthermore, the user agent should satisfy this checkpoint by
offering 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).
It is also possible to claim conformance to this
document for full support through pointing device input and/or voice input. See
the section on Input modality labels.
- Allow the user to activate, through keyboard input alone, all
event handlers that are explicitly
associated with the element designated by the
content focus.
- In order to satisfy provision
one of this checkpoint, the user must be able to activate as a group all event
handlers of the same input device event type.
- Provision one of this checkpoint applies to handlers of any input
device event type, including event types for keyboard, pointing device, and
voice input.
- The user agent is not required to allow activation of event handlers
associated with a given device (e.g., the pointing device) in any order other
than what the device itself allows (e.g., a mouse down event followed by a
mouse drag event followed by a mouse up event).
- 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 mutually exclusive of checkpoint 1.1 since it
may be excluded from a conformance profile,
unlike other keyboard operation requirements.
- Conformance profile
labels: Events.
Note: Refer to the checkpoints of guideline 9 for more information about focus
requirements.
-
Ensure that every message (e.g., prompt, alert,
notification, etc.) that is a non-text element and is part of the
user agent user interface
has a text equivalent.
Note: For example, if the user is alerted of an event by an
audio cue, a visually-rendered text equivalent in the status bar could satisfy
this checkpoint. Per checkpoint
6.5, a text equivalent for each such message must be available through an
API. See also
checkpoint 6.6 for
requirements for programmatic notification of changes to the user
interface.
Ensure that users have access to all content,
notably conditional content that may have
been provided to meet the requirements of the Web Content Accessibility
Guidelines 1.0
[WCAG10].
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:
- Both manual and automatic selection of which conditional content to render are
important to accessibility.
- Both structured navigation and unstructured access to content are important
to accessibility.
- Rendering according to format specification is preferred, but a source view
of text content may be necessary for access (e.g., because of user-side error
conditions, authoring errors, inadequate specification, or incorrect user agent
implementation). For example, in order to find necessary information, the user
may have to look at Uniform Resource Identifiers (URIs) for
information, HTML comments, XML element
names, or script data.
- Configuration and control of rendering are important for access. For
instance, the user agent should respect authoring synchronization cues for
content that changes over time, but also needs to allow the user to control the
time intervals when user input might otherwise be possible.
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).
- Render content
according to format specification (e.g., for a markup language or style sheet
language).
- Rendering requirements include format-defined interactions between author
preferences and user preferences/capabilities (e.g., when to render the
"
alt" attribute in HTML, the rendering order of
nested OBJECT elements in HTML, test attributes in SMIL, and the
cascade in CSS2).
- When a rendering requirement of another specification contradicts a
requirement of UAAG 1.0, the user agent may disregard the rendering requirement
of the other specification and still satisfy this checkpoint; see the section
on the relation of this document to general software
design guidelines and other specifications. for more information.
- The user agent is not required to satisfy this checkpoint for all
implemented specifications; see the section on
conformance profiles for more information.
- This checkpoint excludes the requirements of checkpoint 2.6.
Note: 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.).
- For content
authored in text formats, provide a view of the text source. For the purposes of this
checkpoint, a text format is any media object given an Internet media type of
"text" (e.g., "text/plain", "text/html", or "text/*") as defined in RFC 2046
[RFC2046], section 4.1.
- A user agent satisfies this checkpoint by providing a source view for any
text format, not just implemented text formats.
- The user agent is only required to satisfy this checkpoint for text formats
that are part of a conformance claim; see the section on conformance profiles for more information.
However, user agents should provide a text view for all implemented text
formats.
- Allow
configuration to provide access to each piece of unrendered conditional content "C".
- When a specification does not explain
how to provide access to this content, do so as follows:
- If C is a summary, title, alternative, description, or expansion of another
piece of content D, provide access through at least one of the following
mechanisms:
- (1a) render C in place of D;
- (2a) render C in addition to D;
- (3a) provide access to C by allowing the user to query D. In this case, the
user agent must also alert the user, on a per-element
basis, to the existence of C (so that the user knows to query D);
- (4a) allow the user to follow a link to C from the context of D.
- Otherwise, provide access to C through at least one of the following
mechanisms:
- (1b) render a placeholder for C, and
allow the user to view the original author-supplied content associated with
each placeholder;
- (2b) provide access to C by query (e.g., allow the user to query an element
for its attributes). In this case, the user agent
must also alert the user, on a per-element basis, to the existence of C;
- (3b) allow the user to follow a link in context to C.
- To satisfy provision one of this checkpoint, the configuration may be a
switch that, for all content, turns on or off the access mechanisms described
in provision two.
- To satisfy provision two of this checkpoint, the user agent may provide
access on a 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).
Note: 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).
- For rendered content where user input is
only possible within a finite time interval controlled by the user agent, allow
configuration to provide a view where user
interaction is time-independent.
- The user agent may satisfy this checkpoint by pausing processing
automatically to allow for user input, and resuming processing on explicit user request. When
this technique is used, pause at the end of each time interval where user input
is possible. In the paused state:
- Alert the user that the rendered content has been paused
(e.g., highlight the pause button in a multimedia player's control panel).
- Highlight which enabled elements are
time-sensitive.
- Allow the user to interact with the enabled elements.
- Allow the user to resume on explicit user request (e.g., by
pressing the play button in a multimedia player's control panel; see also checkpoint 4.5).
- The user agent may satisfy this checkpoint by generating a
time-independent (or, "static") view, based on the original content, that offers the user the same
opportunities for interaction. The static view should reflect the structure and
flow of the original time-sensitive presentation; orientation cues will help
users understand the context for various interaction opportunities.
- When satisfying this checkpoint for a real-time presentation, the user
agent may discard packets that continue to arrive after the construction of the
time-independent view (e.g., when paused or after the construction of a static
view).
- 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).
Note: If the user agent satisfies this checkpoint by
pausing automatically, it may be necessary to pause more than once when there
are multiple opportunities for time-sensitive user interaction. When pausing,
pause synchronized content as well (whether rendered in the same or different
viewports) per checkpoint
2.6. In SMIL 1.0
[SMIL], for example, the "begin", "end",
and "dur" attributes synchronize
presentation components. See also checkpoint 3.5, which involves client-driven content
retrieval.
- Allow
configuration or control to render text transcripts, collated text transcripts,
captions, and audio descriptions in content at the same time as the associated audio tracks and
visual tracks.
- Respect
synchronization cues (e.g., in markup) during rendering.
-
Allow configuration to generate repair text when the user agent recognizes that the author has failed to
provide conditional content that was
required by the format specification.
- The user agent may satisfy this checkpoint by basing the repair text on any
of the following available sources of information: URI reference, content type,
or element type. Note, however, that additional information that would enable
more helpful repair might be available but not "near" the missing conditional
content. 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 designated by the URI
reference.
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).
- Allow at
least two configurations for when the user agent recognizes that conditional content required by
the format specification is present but
empty content:
Note: In some authoring scenarios,
empty content (e.g., alt="" in HTML) 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 does not make sense out of the mosaic. Refer to the Web
Content Accessibility Guidelines 1.0 [WCAG10] for more information about
text equivalents.
- Allow
configuration to render all conditional content
automatically.
- As part of satisfying
provision one of this checkpoint, provide access according to specification, or
where unspecified, by applying one of the techniques 1a, 2a, or 1b defined in
checkpoint 2.3.
- The user agent is not required to render all conditional content at the
same time in a single viewport.
- Conformance detail: For all content.
Note: 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.).
- Allow
configuration not to render text in
unsupported scripts (i.e., writing systems) when that text
would otherwise be rendered.
- When configured per provision one
of this checkpoint, indicate to the user in context that author-supplied
content has not been rendered.
- This checkpoint does not require the user agent to allow different
configurations for different natural languages.
Note: This checkpoint is designed primarily to benefit
users with serial access to content or who navigate sequentially, allowing
them to skip portions of content that would be unusable if rendered as
"garbage".
Ensure that the user may turn off rendering of
content (audio, video, scripts, etc.) that may reduce accessibility by
obscuring other content or disorienting the user.
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,
automatic content retrieval, 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 might pose accessibility problems. Requirements
for interactive control of rendered content are part of guideline 4.
- Allow
configuration not to render background image
content.
- The user agent may satisfy this checkpoint with a configuration to not
render any images, including background images. However, user agents
should satisfy this checkpoint by allowing users to turn off background images
alone, independent of other types of images in
content.
- This checkpoint must be satisfied for all
implemented image specifications; see the section on conformance profiles.
- When configured not to render background images, the user agent is not
required to retrieve them until the user requests them explicitly. When
background images are not rendered, user agents should render a solid
background color instead; see checkpoint 4.3 for information about text colors.
- This checkpoint only requires control of background images for "two-layered
renderings", i.e., one rendered background image with all other content
rendered "above it".
- Conformance profile
labels: Image.
Note: When background images are not rendered, they are
considered conditional
content. See checkpoint
2.3 for information about providing access to conditional content.
- Allow
configuration not to render audio, video, or animated image content, except on explicit user request.
- The user agent may satisfy this checkpoint by making video and animated
images invisible and audio silent, but this technique is not
recommended.
- This configuration is required 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 that is not an explicit user request (e.g.,
when the user activates a link).
- This checkpoint must be satisfied for all
implemented audio, video, and animated image specifications; see the
section on conformance profiles.
- When configured not to render audio, video, or animated images except on
explicit user request, the user agent is not required to retrieve them until
the user requests them explicitly.
- Conformance profile
labels: Animation, Video,
Audio.
Note: See
guideline 4 for additional requirements related to the control of rendered
audio, video, and animated images. When these content types are not rendered,
they are considered conditional
content. See checkpoint
2.3 for information about providing access to conditional content.
- Allow
configuration to render animated or blinking text content as motionless, unblinking text.
Blinking text is text whose visual rendering alternates between visible and
invisible, at any rate of change.
- In this configuration, the user must still have access to the same text
content, but the user agent may render it in a separate viewport (e.g., for
large amounts of streaming text).
- The user agent may satisfy this checkpoint by always
rendering animated or blinking text as motionless, unblinking text.
Note: Animation (a rendering effect) differs from streaming
(a delivery mechanism). Streaming content might be rendered as an animation
(e.g., an animated stock ticker or vertically scrolling text) or as static text
(e.g., movie subtitles, which are rendered for a limited time, but do not give
the impression of movement).
-
Allow configuration not to execute any executable
content (e.g., scripts and
applets).
Note: 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.
- Allow
configuration so that the user agent only retrieves content on
explicit user request.
- When the user chooses not to retrieve (fresh) content, the user agent may
ignore that content; buffering is not required.
- The user agent is not required to satisfy this checkpoint for "client-side
redirects", i.e., author-specified instructions that a piece of content is
temporary and intermediate, and is replaced by content that results from a
second request. Authors (and Webmasters) should use the redirect mechanisms of
HTTP instead of client-side redirects.
- This checkpoint only applies when the user agent (not the server)
automatically initiates the request for fresh content.
Note: For example, if an HTML author has used a
META element for automatic content retrieval, allow configuration to
override the automatic behavior with manual confirmation.
-
Allow configuration not to render image content.
- The user agent may satisfy this checkpoint by making images invisible, but this technique is
not recommended.
Note: When images are not rendered, they are considered conditional content. See checkpoint 2.3 for
information about providing access to conditional content.
Checkpoints:
4.1, 4.2, 4.3,
4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 4.10, 4.11, 4.12, 4.13, 4.14
Ensure that the user can select preferred
styles (colors, size of rendered text, synthesized speech characteristics,
etc.) from choices offered by the user agent. Allow the user to override author-specified styles and user agent default
styles.
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, and
navigate it quickly. User agents rendering audio have to allow the user to
control the audio volume globally and to allow the user to control
distinguishable audio tracks.
User agents with speech synthesis capabilities need to allow users to
control various synthesized speech rendering parameters. For instance, some
users 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.
- Allow global configuration of the
scale of visually rendered text content.
Preserve distinctions in the size of rendered text as the user increases or
decreases the scale.
- As part of satisfying provision one of
this checkpoint, provide a configuration option to override
rendered text sizes specified by the author or user agent defaults.
- As part of satisfying provision one of
this checkpoint, offer a range of text sizes to the user that includes at
least:
- the range offered by the conventional utility available in the operating environment that
allows users to choose the text size (e.g., the font size), or
- if no such utility is available, the range of text sizes supported by the
conventional APIs of the
operating environment for drawing text.
- The user agent may satisfy provision one of this checkpoint through a
number of mechanisms, including zoom, magnification, and allowing the user to
configure a reference size for rendered text (e.g., render text at 36 points
unless otherwise specified). For example, for CSS2 [CSS2] user agents, the 'medium'
value of the 'font-size' property corresponds to a reference size.
- The word "scale" is used in this checkpoint to mean the general size of
text.
- The user agent is not required to satisfy this requirement through
proportional scaling. What must hold is that if rendered text A is smaller than
rendered text B at one value of this configuration setting, then text A will
still be smaller than text B at another value of this configuration
setting.
- Conformance profile
labels: VisualText.
- Allow global configuration of the font
family of all visually rendered text
content.
- As part of satisfying provision one of
this checkpoint, provide a configuration option to override
font families specified by the author or by user agent defaults.
- As part of satisfying provision one of
this checkpoint, offer a range of font families to the user that includes at
least:
- the range offered by the conventional utility available in the operating environment that
allows users to choose the font family, or
- if no such utility is available, the range of font families supported by
the conventional APIs of the
operating environment for drawing text.
- For text that cannot be rendered properly using the
user's preferred font family, the user agent may substitute an alternative font
family.
Note: For example, allow the user to specify that all text is to be rendered in a particular
sans-serif font family.
- Allow global configuration of the
foreground and background color of all visually
rendered text content.
- As part of satisfying provision one of
this checkpoint, provide a configuration option to override
foreground and background colors specified by the author or user agent
defaults.
- As part of satisfying provision one of
this checkpoint, offer a range of colors to the user that includes at least:
- the range offered by the conventional utility available in the operating environment that
allows users to choose colors, or
- if no such utility is available, the range of colors supported by the
conventional APIs of the
operating environment for specifying colors.
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.2 for more
information about highlight styles.
- Allow the user to slow the presentation rate
of rendered audio and animation content (including
video and animated images).
- As part of satisfying provision one of this
checkpoint, for a visual track, provide at
least one setting between 40% and 60% of the original speed.
- As part of satisfying provision one of this
checkpoint, for a prerecorded audio track including audio-only presentations,
provide at least one setting between 75% and 80% of the original speed.
- When the user agent allows the user to slow
the visual track of a synchronized multimedia presentation to between 100% and
80% of its original speed, synchronize the visual and audio tracks (per checkpoint 2.6). Below 80%,
the user agent is not required to render the audio
track.
- The user agent is not required to satisfy this checkpoint for audio and
animations whose recognized role is to create a purely
stylistic effect. Purely stylistic effects include background sounds,
decorative animated images, and effects caused by style sheets.
- Conformance profile
labels: Animation, Audio.
Note: 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).
- Allow the user to stop, pause, and resume
rendered audio and animation content (including video and
animated images) that last three or more seconds at their default playback
rate.
- Allow the user to navigate efficiently
within audio and animations (including video and animated
images) that last three or more seconds at their default playback rate.
- The user agent may satisfy the navigation requirement of provision two of
this checkpoint through forward and backward
serial access techniques (e.g., advance five seconds), or direct access
techniques (e.g., play starting at the 10-minute mark), or some
combination.
- When serial access techniques are used to
satisfy provision two of this checkpoint, the user agent is not required to
play back content during advance or rewind (though doing so may help orient the
user).
- When the user pauses a real-time audio or animation, the user agent may
discard packets that continue to arrive during the pause.
- This checkpoint applies to content that is either rendered automatically
(e.g., on load) or on explicit request from the user.
- The user agent is not required to satisfy this checkpoint for audio and
animations whose recognized role is to create a purely
stylistic effect; see checkpoint
4.4 for more information about what constitutes a stylistic effect.
- Conformance profile
labels: Animation, Audio.
Note: The lower bound of three seconds is part of this
checkpoint since control is not required for brief audio and animation clips,
beeps, etc. Respect synchronization cues per checkpoint 2.6.
- For
graphical viewports, allow configuration so that captions
synchronized with a visual track in content
are not obscured by it.
- Render captions "on top" of the visual track and, as part of satisfying