This document is intended to be used as a quick reference quide of the Web Content Accessible Guidelines 2.0(WCAG2) for XHTML syntax. Each XHTML element is displayed in the table of contents with a link to its related explanation. The explanation contains a link to the related WCAG2 definition, possibly a discussion, and a point form list requirements. Note that each requirement list item, takes the user to an external page with more information (does not open in a new window. Also, note that the Back to TOC button beside each title element returns the user to the Table of Contents section.
Sadly all WCAG2 external links to AChecker’s WCAG2 more indepth detail on each recommendation are broken. ATRC changed their link structure and I haven’t had a chance to update – a down side of the Web I suppose …
WCAG2 is the current working draft from the World Wide Web Consortium(W3C), as of May 2006, replacing WCAG1. The reason for the updated guidelines is to address many technology advances since the WCAG1 original publication on May 5th, 1999.The goal of WCAG2 is to provide “principles, guidelines, and success criteria that define and explain the requirements for making Web-based information and applications accessible.” WCAG2 Abstract Following the guidelines will ensure that a Web site is accessible to a wide variety of users including older users, users of small screen devices, such as Personal Digital Assistants(PDA), and users with varying accessible needs. The WCAG2 is currently a working draft and has not been finalized yet but a majority of the guidelines are not expected to change.
title attribute of all source a (anchor) elements describes the link destination.
title attribute.
img elements used as source anchors is different from the link text.
address of page author must be valid.
address for author.
onmouseup event handlers have an associated onkeyup event handler.
onmouseover event handlers have an associated onfocus event handler.
onmouseout event handlers have an associated onblur event handler.
onmousemove event handlers have corresponding keyboard-specific functions.
onmousedown event handlers have an associated onkeydown event handler.
ondblclick event handlers have corresponding keyboard-specific functions.
onclick event handlers have an associated onkeypress event handler.
applet provides a keyboard mechanism to return focus to the parent window.
applet user interface must be accessible.
applet contains a text equivalent in the body of the applet.
applet must be updated if applet changes.
applet contains a text equivalent in the alt attribute of the applet.
applets do not flicker.
applet should not use color alone.
area elements contains all non decorative text in the image area.
area should not open new window without warning.
area link to sound file must have text transcript.
area elements identifies the link destination.
area elements have an alt attribute.
basefont must not be used.
blink element is not used.
blockquote must not be used for indentation.
dir attribute.
header element.
id attributes must be unique.
abbr.
blockquote element to mark up block quotations.
acronym element.
abbr element.
doctype declaration.
embed provides a keyboard mechanism to return focus to the parent window.
embed must not have empty Alt text.
embed must have alt attribute.
noembed must have equivalent content.
embed elements have an associated noembed element that contains a text equivalent to the embed element.
font must not be used.
tabindex attributes follows a logical order.
fieldset and legend elements.
form fields that are required are indicated to the user as required.
form submit buttons are unique for all buttons that lead to different results.
fieldset and legend elements.
frame element is not used.
frame titles do not contain placeholder text.
frame titles are not empty.
frame is accessible content.
frame titles identify the purpose or function of the frame.
frames have a title attribute.
frame within the frameset.
frameset element is not used.
frameset must have a noframes section.
frames must be described.
h1 elements are not used for formatting.
h1 is h1 or h2.
h2 elements are not used for formatting.
h2 is h1, h2 or h3.
h3 elements are not used for formatting.
h3 is h1, h2, h3 or h4.
h4 elements are not used for formatting.
h4 is h1, h2, h3, h4 or h5.
h5 elements are not used for formatting.
h5 is h6 or any header less than h3.
h6 elements are not used for formatting.
dir attribute if the document’s primary language is read right to left.
lang attribute(s).
iframe must not use longdesc.
iframes must have alternate content.
title attribute for all img elements is absent or the empty string (“”) if the image is decorative.
img elements that are not used as source anchors conveys the same information as the image.
img elements do not contain a title attribute.
img elements with images containing math expressions have equivalent MathML markup.
input element – Alt text should not be placeholder text.
input element – Alt text should not be the same as the filename.
img elements is the empty string (“”) if the image is decorative.
img elements used as source anchors identifies the destination of the link.
img elements, text does not refer to the image by color alone.
img elements with an ismap attribute have a valid usemap attribute.
img elements contains all text in the image unless the image text is decorative or appears elsewhere in the document.
img elements have associated images that do not flicker.
img elements that have a longdesc attribute also have an associated ‘d-link’.
img element that does not have Alt text conveying the same information as the image.
img elements used as source anchors is not empty when there is no other text in the anchor.
img elements is not placeholder text unless author has confirmed it is correct.
img elements have an alt attribute.
input elements, type of “submit”, have a valid tab index.
input elements, except those with with a type attribute value of “image”, do not have an alt attribute.
input elements, type of “radio”, have a label that describes the purpose or function of the control.
input elements, type of “checkbox”, have a label that describes the purpose or function of the control.
input elements, type of “text”, have a label that describes the purpose or function of the control.
input elements, type of “password”, have a label that describes the purpose or function of the control.
input elements, type of “file”, have a label containing text.
input elements, type of “text”, have a label containing text.
input elements, type of “text”, have a label that is positioned close to the control.
input elements, type of “password”, have a label containing text.
input elements, type of “checkbox”, have a label containing text.
input elements, type of “file”, have a label that describes the purpose or function of the control.
input elements, type of “radio”, have a label containing text.
input elements with a type attribute value of “image” contains all non decorative text in the image.
input elements with a type attribute value of “image” does not use the words “submit” or “button” (English).
input element.
input element contains text.
input element has only one associated label.
label elements do not contain input elements.
input elements, type of “file”, have a valid tab index.
input elements, type of “checkbox”, have a valid tab index.
input elements, type of “password”, have a valid tab index.
input elements, type of “radio”, have a valid tab index.
input elements, type of “text”, have a valid tab index.
input control, type of “text”, must have valid default text.
input elements, type of “radio”, have a label that is positioned close to the control.
input elements, type of “file”, have a label that is positioned close to the control.
input elements, type of “checkbox”, have a label that is positioned close to the control.
input elements, type of “password”, have a label that is positioned close to the control.
input elements, type of “radio”, have an explicitly associated label.
input elements, type of “file”, have an explicitly associated label.
input elements, type of “checkbox”, have an explicitly associated label.
input elements, type of “password”, have an explicitly associated label.
input element, type of “text”, must have default text.
input elements with a type attribute value of “image” is less than 100 characters (English) or the user has confirmed that the Alt text is as short as possible.
input elements with a type attribute value of “image” identifies the purpose or function of the image.
input elements with a type attribute value of “image” have an alt attribute.
input elements, type of “text”, have an explicitly associated label.
input should not use color alone.
legend text is not placeholder text.
legend text is not empty or whitespace.
legend text describes the group of choices.
link element to describe navigation if it is within a collection.
marquee element is not used.
object provides a keyboard mechanism to return focus to the parent window.
embed element within the object element.
object may require a long description.
object link to multimedia file require equivalent alternatives (e.g., captions or auditory descriptions of the visual track).
object user interface must be accessible.
objects are disabled.
object should be updated if object changes.
objects contain a text equivalent of the object.
object must have a valid title.
object must have a title.
object link to multimedia file must have text transcript.
object user interface must be accessible.
object are disabled.
object should be updated if object changes.
object must not use color alone.
objects do not flicker.
title must describe the link group.
title.
style to convey list depth.
pre element should not be used to create tabular layout.
script must have a noscript section.
script must be accessible.
script is disabled.
script should not cause screen flicker.
script.
select elements have a label that describes the purpose or function of the control.
select elements have a label that is positioned close to the control.
select elements have a label that contains text.
select elements containing a large number options also contain optgroup elements.
select elements do not cause an extreme change in context.
select elements have an explicitly associated label.
id and headers attributes to identify cells.
scope attribute to identify cells.
colgroup and col elements to group columns.
thead to group repeated table headers, tfoot for repeated table footers, and tbody for other groups of rows.
table header labels must be terse.
table header labels require terse substitutes.
caption unless the table is identified within the document.
th elements.
th elements.
tables make sense when linearized.
caption elements.
tables have an empty summary attribute or no summary attribute.
table summaries are greater than 10 printable characters (English).
table summaries contain text.
textarea elements have a label that describes the purpose or function of the control.
textarea elements have a label containing text.
textarea elements have a label that is positioned close to control.
textarea elements have an explicitly associated label.
title describes the document.
title is not placeholder text.
title is short.
title contains text.
title element.