Editing Styles:
- changed-from-version1: Any text that has changed since version 1.0 except new changes.
- newly-approved-text: New changes to this draft
- proposed-text: Proposals that have not been accepted
- @@editor-notes@@: Notices from the editor(s).
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 (e.g., keyboard,
pointing device, and voice input) and output modalities (e.g.,
graphical, speech, or braille
rendering).
Enabling full user agent operation through
the keyboard is an important part of promoting device-independence in
target user agents. In addition to the fact
that most operating environments include support for some form of keyboard,
the reasons for this include:
- 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
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.
@@7.2, 7.4 Possibly move here@@
@@CL: "Precedence of 'operations' - keys"
Level A Success Criteria for Guideline 1.1
- 1.1.1 Keyboard (user interface "chrome", content display): The user must be
able, through keyboard input alone, to navigate to and operate all of the functions included in the user interface (e.g., navigating and selecting and content within views, operating the user interface "chrome", installing
and configuring the tool, and accessing documentation), except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints (e.g. freeform drawing). This applies to at least one mechanism per @@browsing outcome@@, allowing
non-keyboard accessible mechanisms to remain available (e.g.,
providing resizing with mouse-"handles" and with keystrokes).[ATAG 2.0]
- 1.1.2 Separate Activation (user interface "chrome", content display): The user must have
the option to have selection separate from activation
(e.g., navigating through the items in a dropdown menu without
activating any of the items).[ATAG 2.0]
- Provide a configuration to have the keyboard controls of the user agent interface "chrome" override any conflicting keyboard controls in the rendered content.
- 1.1.3 Available Keystrokes (user interface "chrome", content display): The user must be able to determine currently available
keystrokes at
all times (e.g., from a central location such as a list in the
help system or a distributed location such as associating shortcuts
with menu items).[ATAG 2.0]
- 1.1.4 Standard Text Area Conventions (content
display): Views that render text must support the standard text area conventions for
the platform including, but not necessarily limited to:
character keys, backspace/delete, insert, "arrow" key
navigation, page up/page down, navigate to start/end, navigate
by paragraph, shift-to-select mechanism, etc.[ATAG 2.0]
- 1.1.5 "Chrome" Navigation (user interface "chrome"): Authors must be able to use the keyboard to traverse all of the controls forwards and backwards, including controls in floating toolbars, panels, etc. using conventions of the platform (e.g., via "tab", "shift-tab", "ctrl-tab", "ctrl-shift-tab").[ATAG 2.0]
- Provide information to the user about current user preferences for input configurations.
Level AA Success Criteria for Guideline A.3.1
- 1.1.6 Accelerator Keys (user interface "chrome"): If any of the following functionalities are implemented by the
authoring tool, the author must have the option to enable
key-plus-modifier-key (or single-key) access to them:
[ATAG 2.0]
- (a) move content focus to the next/previous enabled element in document order,
- (b) activate the link designated by the content focus,
- (c) open find function,
- (d) increase/decrease the scale of rendered text,
- (e) increase/decrease global volume,
- (f) stop/pause/resume audio and animations, including video and animated images,
- (g) next/previous history state (forward/back),
- (h) enter a URI for a new resource,
- (i) add a URI to favorites (i.e., bookmarked resources),
- (j) view favorites,
- (k) reload a resource, and
- (l) interrupt a request to load or reload a resource.
- Allow the user to override any binding that is part of the user agent default input configuration.
- Provide a feature that displays author-defined keyboard bindings that are known to the user agent.
- Allow the user to override any binding in the user agent default keyboard configuration with a binding to either a key plus modifier keys or to a single key.
Level AAA Success Criteria for Guideline A.3.1
- 1.1.7 Intergroup Navigation (user interface "chrome", content
display): If logical groups of focusable controls (e.g., toolbars, dialogs, labeled groups, panels) are present, authors must be able to use the keyboard to navigate to a focusable control in the next and previous groups.[ATAG 2.0]
- 1.1.8 Group Navigation (user interface "chrome", content
display): If logical groups of focusable controls are present, authors must be able to use the keyboard to navigate to the first, last, next and previous focusable controls in the current group.[ATAG 2.0]
Level A Success Criteria for Guideline 1.X
- Ensure that the user can operate,
through keyboard input alone, any user agent functionality available through
the user
interface.
- If a keystroke is not defined by the user agent user interface,the user agent should pass it on to the user agent extensions, HTML elements, then JavaScript functions, in that order. (@@JA: binary choice between UA user interface grabs first and doc grabs first@@)
- Provide information to the user about
current user preferences for input configurations. (@@11.1@@)
- Follow operating environment conventions for keyboard selection. (@@broken out from 7.1@@)
Level AA Success Criteria for Guideline 1.X
- Allow the user to override any binding that is part of the
user agent default input configuration. (@@11.3@@)
- Provide a feature that displays author-defined keyboard bindings that are known to the user agent. (@@reword of 11.2@@)
- Allow the user to override any binding in the
user agent default keyboard configuration with a binding to either a key plus
modifier keys or to a single key.(@@11.4@@)
- For
each functionality in the set required by checkpoint 11.5, allow the user to configure a single-key binding. A
single-key binding is one where a single key press performs the task, with zero
modifier keys.(@@11.4@@)
- Provide documentation of the default user agent input
configuration (e.g., the default keyboard bindings).(@@12.3@@)
- Establish and document how the user agent resolves key binding conflicts between the user agent user interface, user agent extensions (e.g plug-ins), HTML elements (i.e. accesskeys), and JavaScript functions (i.e. keypress events).
- Ensure that the user agent default input
configuration includes bindings for the following functionalities required
by other checkpoints in this document(@@11.5@@)
:
- move content focus to the
next enabled element in
document order, and move content focus to the previous enabled
element in document order (checkpoints 9.3 and 9.7);
- activate the link designated by the content focus (checkpoints 1.1 and 9.1);
- search for text, search again for same text (checkpoint 9.8);
- increase the scale of rendered text, and decrease the scale
of rendered text (checkpoint 4.1);
- increase global volume, and decrease global volume (checkpoint 4.7); and
- stop, pause, resume, and navigate efficiently selected audio and animations, including video and animated
images (checkpoint 4.5).
- If the user agent supports the following functionalities, the
default input configuration must also include bindings for them(@@11.5@@) :
- next history state (forward), and previous history state (back);
- enter a URI for a new resource;
- add a URI to favorites (i.e., bookmarked resources);
- view favorites;
- reload a resource;
- interrupt a request to load or reload a resource;
- for graphical viewports: navigate forward and backward through rendered
content by approximately the height of the viewport; and
- for user agents that render content in lines of (at least) text: move the
point of regard to the next and previous line.
Level AAA Success Criteria for Guideline 1.X
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, and operate user interface controls, all
entirely through keyboard input.
User agents generally support at least three types of keyboard
operation:
- Direct (e.g., keyboard shortcuts such as "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.
Level A Success Criteria for Guideline 1.2
- Allow the user to activate, through keyboard input alone, all
input device event handlers that are
explicitly associated with the element designated by the content focus.
- Allow configuration so that moving the content focus to or from an enabled element does not automatically activate any explicitly associated event handlers of any event type. @@moved from 9.5@@
- For the element with content focus, make available the list
of input device event types for which there are event handlers explicitly associated
with the element.@@moved from 9.6@@
- 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. For example, if there are 10
handlers associated with the
onmousedown event type, the user must
be able to activate the entire group of 10 through keyboard input alone, and
must not be required to activate each handler separately.
Level AA Success Criteria for Guideline 1.2
- (No level AA success criteria for Guideline 1.2)
Level AAA Success Criteria for Guideline 1.2
- (No level AAA success criteria for Guideline 1.2)
- 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
the current checkpoint 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.
Level A Success Criteria for Guideline 1.3
Level AA Success Criteria for Guideline 1.3
- (No level AA success criteria for Guideline 1.3)
Level AAA Success Criteria for Guideline 1.3
- (No level AAA success criteria for Guideline 1.3)
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. Examples of priority properties for a text message are off (not currently live), polite (low priority), assertive (medium priority), and rude (high priority) for AJAX live regions.
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 2.0 [WCAG20].
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 impossible.
Authors may use the conditional content mechanisms of
a specification to satisfy the requirements of the Web Content Accessibility
Guidelines 2.0 [WCAG20]. 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 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 or by saving it to disk).
- 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, or
- any media object identified by Internet media type to be an XML document
(as defined in [XML], section 2) or SGML application.
Refer, for example, to Internet media types defined in "XML Media Types"
[RFC3023].
- 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.
Level A Success Criteria for Guideline 2.3
- 2.3.1 Browse and Render: The user can browse and have rendered any items in a conditional content stack that are encoded in technologies that the user agent supports.
- 2.3.2 Configurable Dimensions: If the dimensions of the items in the conditional content stack differ, then a configuration should control whether the dimensions of the default item or the rendered item are used.
- 2.3.3 Available Programmatically: If an item in the conditional content stack is plain text (e.g. alt text) then it is available programmatically even when not on-screen.
- 2.3.4 Simultaneous Rendering: Previously rendered items can continue to be rendered alongside other items the user requests from the conditional content stack unless the user agent can recognize a mutual exclusion (e.g. conflicting soundtracks).
Level AA Success Criteria for Guideline 2.3
- 2.3.5 Configurable Default Rendering: The user can set preferences for which items in a conditional content stack are rendered by default.
- 2.3.6 Alert to Non-Rendered: The user is alerted to the presence of non-rendered items in the conditional content stack that are encoded in technologies that the user agent supports.
Level AAA Success Criteria for Guideline 2.3
- (No level AAA success criteria for Guideline 2.3)
- 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).
- To satisfy the requirement of provision two of this checkpoint to allow the
user to view the content associated with each placeholder, the user agent may either
render the associated content in a separate viewport or in place of the
placeholder.
- For the placeholder requirement of
provision two of this checkpoint, a request to view the original content
associated with a placeholder is considered
an explicit user request to render
that content.
- The user agent is not required to include placeholders in the
document object. A placeholder that
is part of the document object should conform to the Web Content Accessibility
Guidelines 2.0 [WCAG20]. If a placeholder is not
part of the document object, it is part of the user interface only (and
subject, for example, to checkpoint
1.3).
- Conformance detail: For all
content
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). User agents should expose configuration choices in as highly visible a fashion as is practical such as on a menu entry or dialog settings devoted to accessibility.
- 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
using this technique, 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.4, 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 not provided
conditional
content 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 (as defined in
[RFC2396], section 4), 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 2.0 [WCAG20] 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
provision two of checkpoint
2.3.
- The user agent may satisfy provision one of this checkpoint through
multiple configurations (e.g., a first configuration to render one type of
conditional content automatically and a second to render another
type).
- 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).
- For graphical user agents, 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 due to lack of support for a writing
system.
- This checkpoint does not require the user agent to allow different
configurations for different writing systems.
Note: The primary purpose of this checkpoint is 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 graphically as "garbage."
Ensure that the user may turn off rendering of
content (e.g., audio, video, scripts) 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 (e.g., viewports that open without notice or
automatic content retrieval) 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 images that are rendered on the base background.
- Allowing users to turn off images that the user agent would render on the base background.
- 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, where the background is considered the first layer
and everything rendered above it is considered the second layer.
- 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.
3.2 Toggle audio, video, animated images, and animated/blinking text (P1)
Techniques for checkpoint 3.2
- Allow configuration not to render audio, video,
or animated image content, except on
explicit user
request.
- Allow configuration to render animated or blinking text content as motionless, unblinking text.
- The user agent may satisfy the first success criteria by making video and animated
images invisible and audio silent, but this technique is not
recommended.
- The user agent may satisfy the second success criteria by showing still images in place of video and image animations. @@Still issues with this@@
- The user must still have access to all animated/blinking 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 the second success criteria by always
rendering animated or blinking text as motionless, unblinking
text.
- This checkpoint does not apply for content the user agent cannot deterministically recognize as audio, video, animated images, or animated/blinking text.
- 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.
- Checkpoint 4.3 addresses user control of blinking effects caused by rapid color changes.
- Conformance
profile labels: VisualText, 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. 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, objects and applets).
- Provide the user with the ability to toggle whether the base user agent executes content that it is able to . - if cond. content exists reveal it (2.3)
- Provide the user with the ability to toggle the loading of plugins that execute content the base browser is unable to execute - if cond. content exists reveal it (2.3)
Note: Executable content may provide very useful
functionality, not all of which causes accessibility problems. If content is not executed it is important to instead render any conditional content that the author may provide.@@take another look at this@@
- 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.
- This checkpoint only applies when the user agent (not the server)
automatically initiates the request for fresh content. However, 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.
Note: For example, if the user agent supports automatic
content retrieval, to ensure that the user does not become disoriented by
sudden automatic changes, allow configurations such as "Never retrieve content
automatically" and "Require confirmation before content retrieval."
- 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 (e.g., colors, size of rendered text, and synthesized speech
characteristics) 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 the configuration setting of provision one,
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 should 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 or focused text. 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 2.0" [WCAG20] not to convey information
through style alone (e.g., through color alone or style sheets alone). @@RE-LOOK AT THIS NOTE@@
- 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 rendered 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., start playing at the
10-minute mark), or some combination.
- When using serial access techniques
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 content,
such as short clips or beeps. 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
checkpoint 4.3, allow
the user to configure the foreground and background color of the rendered
captions text.
- Render captions and video in separate viewports.
- Allow global configuration of the
volume of all rendered audio.
- As part of satisfying provision one of
this checkpoint, allow the user to choose zero volume (i.e.,
silent).
Note: User agents should allow configuration of volume
through available operating environment
mechanisms.
- Allow independent
control of the volumes of rendered
audio content synchronized to play
simultaneously.
- The user control required by this checkpoint includes the ability to
override author-specified volumes for the
relevant sources of audio.
- The user agent is not required to satisfy this checkpoint for audio 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:
Audio
Note: The user agent should satisfy this checkpoint by
allowing the user to control independently the volumes of all
audio sources (e.g., by implementing a general
audio mixer type of functionality). See checkpoint 4.10 for information about controlling the volume
of synthesized speech.
- Allow configuration of the synthesized speech
rate, according to the full range offered by the speech synthesizer.
Note: The range of synthesized speech rates offered by the
speech synthesizer may depend on natural language.
- Allow control of the synthesized speech volume,
independent of other sources of audio.
Note: See checkpoint 4.8 for information about independent volume
control of different sources of audio.
- Allow configuration of synthesized speech
characteristics according to the full range of values offered by the speech
synthesizer.
Note: Some speech synthesizers allow users to choose values
for synthesized 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: voice (e.g., adult male voice, female
child voice, robot voice), pitch, and stress. Ranges for values may vary among
speech synthesizers.
- Allow configuration of synthesized speech pitch.
Pitch refers to the average frequency of the speaking voice.
- Allow configuration of synthesized speech pitch
range. Pitch range specifies a variation in average frequency.
- Allow configuration of synthesized speech stress.
Stress refers to the height of "local peaks" in the intonation contour of the
voice.
- Allow configuration of synthesized speech
richness. Richness refers to the richness or brightness of the voice.
Note: This checkpoint is more specific than
checkpoint
4.11. It requires support for the voice characteristics listed in the
provisions of this checkpoint. Definitions for these characteristics are based
on descriptions in section 19 of the Cascading Style Sheets Level 2
Recommendation [CSS2]; refer to that specification
for additional informative descriptions.
Some speech synthesizers allow users to choose values for synthesized speech
characteristics at a higher abstraction layer, for example, by choosing from
present options distinguished by gender, age, or accent. Ranges of values may
vary among speech synthesizers.
- Provide support for user-defined extensions to the
synthesized speech dictionary.
- Provide support for spell-out: where text is spelled
one character at a time, or according to language-dependent pronunciation
rules.
- Allow at least two
configurations for speaking numerals: one
where numerals are spoken as individual digits, and one where full numbers are
spoken.
- Allow at least two
configurations for speaking punctuation:
one where punctuation is spoken literally, and one where punctuation is
rendered as natural pauses.
Note: Definitions for the functionalities listed in the
provisions of this checkpoint are based on descriptions in section 19 of the
Cascading Style Sheets Level 2 Recommendation
[CSS2]; refer to that specification
for additional informative
descriptions.
- Allow the user to choose from and apply
alternative author style sheets
(such as linked style sheets).
- Allow the user to choose from and apply at
least one user style sheet.
- Allow the user to turn off (i.e., ignore)
author and user style sheets.
- This checkpoint only applies to user agents that support style sheets.
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.
Ensure that the user can control the behavior
of viewports and user interface controls, including those that may be
manipulated by the author (e.g., through scripts).
Control of viewport behavior is
important to accessibility. Unexpected changes to the point of regard — what the user
is presumed to be viewing — may cause users to lose track of how many
viewports are open, or which viewport has
the current focus. If
carried out automatically, these changes might go unnoticed (e.g., by some
users with blindness) or be disorienting (e.g., to some users with a cognitive
disability). This guideline includes requirements for control of opening and
closing viewports, the relative position of graphical viewports, changes to
focus, and inadvertent form submissions.
Guideline: 5.X Manage viewport opening
Level A Success Criteria for Guideline 5.X
Level AA Success Criteria for Guideline 5.X
- Allow configuration so that "top-level" viewports (defn: viewports that are not contained within other user agent viewports) only open
on explicit user request.
- When configured to open "top-level" viewports only on explicit user request, instead of opening a viewport automatically, alert the user and
allow the user to open it with an explicit request (e.g., by
confirming a prompt or following a link generated by the user agent).
- When configured to allow "top-level" viewports to open without explicit user request, allow configuration so that if a "top-level" viewport opens, neither
its content focus nor its user interface focus automatically becomes the current focus.
- Allow configuration so that the viewport with the current focus remains "on top" of all
other viewports with which it overlaps.
- Allow the user to close any "top-level" viewport.
- Ensure that when a viewport's selection changes, it is at least
partially in the viewport after the
change.
- Ensure that when a viewport's content focus changes, it is at least
partially in the viewport after the
change.
- Allow configuration so that all viewports follow the same user interface configuration as the current or spawning viewport, including chrome.
- Allow configuration to make graphical viewports resizable
- Graphical viewports must include scrollbars if the rendered content (including after user preferences have been applied) extends beyond the viewport dimensions
- "Top-level" viewports must include close mechanisms.
Level AAA Success Criteria for Guideline 5.X
- Allow configuration so that if a
viewport opens without
explicit user request, neither
its content focus nor its
user interface focus
automatically becomes the current focus.
- To satisfy provision one of this checkpoint, configuration is preferred,
but is not required if the content focus can only ever be moved on
explicit user
request.
- For graphical user interfaces, allow
configuration so that the viewport with the
current focus remains "on top" of all
other viewports with which it overlaps.
- Allow configuration so that viewports only open
on explicit user request.
- When configured per provision one of this
checkpoint, instead of opening a viewport automatically, alert the user and
allow the user to open it with an explicit request (e.g., by
confirming a prompt or following a link generated by the user agent).
- Allow the user to close viewports.
- To satisfy provision one of this checkpoint, configuration is preferred,
but is not required if viewports can only ever open on explicit user
request.
- If a viewport (e.g., a frame set) contains other viewports, the provisions
of this checkpoint only apply to the outermost container viewport.
- 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.
Note: Generally, viewports open automatically as the result
of instructions in content. See also
checkpoint 5.1 (for
control over changes of focus when a viewport opens) and
checkpoint 6.6 (for
programmatic notification of changes to the user interface).