Accessibility QA Checklist
Note
This checklist is no longer being maintained. Content developers are advised to review the EPUB Accessibility and Techniques documents for guidance on creating
accessible EPUB Publications. A conformance checking tool is currently under development that will
obsolete this checklist. When completed, this page will be removed.
Semantics
Semantics from the EPUB Structural Semantics Vocabulary added to identify structural
sections and significant content structures
Secondary content is identifiable from logical reading order by inclusion in
aside and figure tags
The order of the markup in content files matches the primary narrative
The publication is readable from beginning to end without scripting or styles
applied
CSS properties not defined using the style attribute
XHTML Content Documents
The lang and xml:lang attributes are set on all root
html elements
The lang and xml:lang attributes are set on all instances
of foreign language prose
em, strong, i and b tags used as
per their definitions in HTML5
CSS styling used for presentational bolding and italics
Link text clearly indicates destination, or meaningful alternative is provided in a
title attribute
A secondary means of identifying linked text has been provided
All structurally-significant content grouped in section elements
Numbered headings accurately reflect the document hierarchy
Each sectioning element has only a single heading
Headings have not been used in blockquote and figure
elements
Sets of related items marked up using ol or ul elements, as
appropriate
Glossaries, dictionaries, faqs and similar name/value association lists marked up
using dl elements
All table heading cells identified using th elements
The thead element used to group multi-row headings
The scope attribute added when heading cell applicability is not
clear
The headers attribute added to cells when their heading is ambiguous or
contained in more than one cell
A summary of the table layout and content provided for all complex tables
Captions provided, as applicable
Tables not used for presentational or fixed layout of content
Native controls enabled by default
To assist when audio may not be audible, one or more of the following
provided:
Transcripts of audio content provided
Sign-language interpretation provided via an associated video element
Navigation by scene provided, when applicable
Native controls enabled by default
To assist when audio may not be audible, one or more of the following
provided:
Captions for all video content containing audio content
Subtitles for all video content contain ing spoken language
Sign-language interpretation track for all video content
Transcripts of video content provided
To assist when video may not be visible:
Text description tracks provided
Navigation by scene provided, when applicable
Images, charts, code samples and other secondary content encapsulated in
figure tags
The figcaption element used to identify figure captions
Text alternatives provided for all significant images
Descriptions provided for all significant images
alt attribute left empty for all decorative images
The ARIA role attribute included with the property presentation for all decorative images
alt attribute used to provide meaningful labels to image map areas
Server-side image maps not used
A meaningful title added to all significant iframe elements
A link to the associated content document included as a fallback for all significant
iframe elements
Relative sizing units used for all iframe elements
Scrolling not disabled by default on iframe elements
Notes within the primary narrative identified using the aside element
with an appropriate epub:type value
Groups of notes identified by an appropriate epub:type value
Note references identified using the epub:type attribute with the value
noteref
Annotations within the primary narrative identified using the aside
element with an epub:type attribute with the value annotation
Inline annotations identified using the ruby element
Annotation references identified using the epub:type attribute with the
value annoref
Changes in context identified using hr elements
The print source identified in a dc:source element in the package
document metadata section
Print page break locations included when the EPUB has a print equivalent
The navigation document includes a page-list nav to facilitate page
navigation
MathML
MathML markup included for all math content
Simple MathML content described using the alttext attribute
Complex MathML content described using an embedded annotation-xml
element
SVG Content Documents and Images
The xml:lang attribute set on all root svg elements
The xml:lang attribute set on all instances of foreign language text
within each SVG image
All significant images include a title (title element)
All complex images include a description (desc element)
All components within an SVG image include a title and
desc
All presentational SVG images marked using the ARIA role attribute
Component definitions re-used whenever possible to simplify overall comprehension
All embedded text content contained in text elements
Sufficient contrast maintained between embedded text and background image
Custom fonts used in place of creating text as images
All embedded links include an xlink:title attribute explaining the target
location
Linked components are visually distinguishable from unlinked components
CSS rules defined for title and desc elements to enable
rendering
Visual styling of components separated into CSS style sheets to facilitate reader
customization
Scripting not required to render or understand SVG images
ARIA roles, states and properties used to enhance the accessibility of scripted
content
Text equivalents are updated whenever dynamic content changes
Device-independent events used for all interactive actions
EPUB Style Sheets
Semantic markup used whenever colors convey information visually
Sufficient contrast levels maintained between the text and any background colors and
images (as defined in WCAG 2.0)
Text not positioned over pictures and other images with noisy backgrounds
Red/green combinations have been avoided
Red/black combinations have been avoided
Brightly colored hue combinations have been avoided
Background images not used to convey information
Sufficient contrast levels maintained between the text and any background colors and
images (as defined in WCAG 2.0)
Content critical to the logical flow of a publication not initialized in a hidden
state
HTML5 and ARIA techniques used to include optional text and descriptions
The state of the aria-hidden attribute maintained as the visibility of
content is toggled
Fixed Layout
Logical reading order maintained in markup
Semantic markup applied to content to facilitate comprehension of layout
Publication does not contain empty documents that employ the background-image property to display images
Navigation
The toc nav includes the full structure of the publication
The hidden attribute used to disable visual rendering of unwanted
levels
Links to all significant sections of the publication added
The package document metadata includes a dc:source element identifying
the print edition
Links to all illustrations and figures in the publication provided
Links to all tables in the publication provided
Media Overlays
Sufficient contrast maintained between active text and the highlighting color
Each list in the markup represented by a seq element with its
epub:type attribute set to list
Each list item in the markup represented either by a seq or
par element with its epub:type attribute set to list-item
All related dt and dd elements in a definition list are
grouped together in a seq element with its epub:type attribute set to
list-item
Each table in the markup represented by a seq element with its
epub:type attribute set to table
Each table row in the markup represented by a seq element with its
epub:type attribute set to table-row
Each table cell in the markup represented either by a seq or
par element with its epub:type attribute set to table-cell
Text-to-Speech
The lexicon defines all unique proper names, nouns and other complex words
The lexicon includes the default pronunciation for any heteronyms
Pronunciations defined to disambiguate heteronyms
Pronunciations defined for ambiguous number forms
Pronunciations defined for jargon, slang, slurred and other non-standard speech
forms
All abbreviations, acronyms, numbers and other constructs that should be spelled out
have the spell-out property defined
Scripted Interactivity
Scripting not required in order to traverse the complete logical reading order of the
publication
Scripting not required in order to make content visible
Readers can access all content regardless of location, preference settings, etc.
Scripting not used to manipulate the HTML DOM in such a way that it produces invalid
markup
All custom controls are reachable in a device-independent manner
All custom controls fully implement ARIA roles, states and properties, as
appropriate
All live regions identified using ARIA roles and properties
Assertiveness of all announcements matches their importance to the reading
experience
figure and figcaption used to add context when
canvas represents a static image
canvas only used to enhance graph, chart and similar data
representations
ARIA roles, states and properties used to make interactive canvas
elements accessible
Alternate representations and fallbacks included when accessible scripting not
possible