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