Principle 1: Perceivable

Guideline 1.1: Provide text alternatives for any non-text content so that it can be changed into other forms people need such as large print, braille, speech, symbols or simpler language

Success Criterion 1.1.1, Level: A, All non-text content has a text alternative that presents equivalent information

DescriptionTagCheck
Ensure that the purpose of the non-text content is met by text alternativesManual
Provide a text equivalent for images using the ALT or LONGDESC attributesimgAutomatic
Use the Alt attribute on images used as submit buttonsinput, type=imageAutomatic
Provide text alternatives on APPLET elements both as alternative text and body textappletAutomatic
Provide text alternative on OBJECT elements as body textobjectAutomatic
Provide text alternatives for the AREA elements of image mapsareaAutomatic


Guideline 1.2: Provide synchronized alternatives for multimedia

Success Criterion 1.2.1, Level: A, Captions are provided for prerecorded multimedia, except for multimedia alternatives to text that are clearly labeled as such

DescriptionTagCheck
All multimedia has appropriate captioning (EMBED)embedManual
All multimedia has appropriate captioning (APPLET)appletManual
All multimedia has appropriate captioning (OBJECT)objectManual

Success Criterion 1.2.2, Level: A, Audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia.

DescriptionTagCheck
Ensure that audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia.embedManual
Ensure that audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia.appletManual
Ensure that audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia.objectManual

Success Criterion 1.2.3, Level: AA, Captions are provided for live multimedia.

DescriptionTagCheck
Ensure that live multimedia has either open or closed captionsembedManual
Ensure that live multimedia has either open or closed captionsobjectManual
Ensure that live multimedia has either open or closed captionsappletManual

Success Criterion 1.2.4, Level: AA, Audio description of video is provided for prerecorded multimedia.

DescriptionTagCheck
If the item contains prerecorded multimedia, ensure that an audio description of video is provided as part of the soundtrack or as a seperate track which is merged with the original soundtrack.embedManual
If the item contains prerecorded multimedia, ensure that an audio description of video is provided as part of the soundtrack or as a seperate track which is merged with the original soundtrack.appletManual
If the item contains prerecorded multimedia, ensure that an audio description of video is provided as part of the soundtrack or as a seperate track which is merged with the original soundtrack.objectManual

Success Criterion 1.2.5, Level: AAA, Sign language interpretation is provided for multimedia.

DescriptionTagCheck
Ensure that sign language interpretation is provided for multimedia.embedManual
Ensure that sign language interpretation is provided for multimedia.appletManual
Ensure that sign language interpretation is provided for multimedia.objectManual

Success Criterion 1.2.6, Level: AAA, Extended audio description of video is provided for prerecorded multimedia.

DescriptionTagCheck
ensure that prerecorded multimedia has extended audio description of video provided, or a second version of the movie with extended audio descriptions is availableembedManual
ensure that prerecorded multimedia has extended audio description of video provided, or a second version of the movie with extended audio descriptions is availableappletManual
ensure that prerecorded multimedia has extended audio description of video provided, or a second version of the movie with extended audio descriptions is availableobjectManual

Success Criterion 1.2.7, Level: AAA, A full text alternative for multimedia including any interaction is provided for all prerecorded multimedia, except for multimedia alternatives to text that are clearly labeled as such

DescriptionTagCheck
Ensure that multimedia has a link to a full text alternative including any interaction immediately next to the non-text contentembedManual
Ensure that multimedia has a link to a full text alternative including any interaction immediately next to the non-text contentappletManual
Ensure that multimedia has a link to a full text alternative including any interaction immediately next to the non-text contentobjectManual
Use the body of the object element to link to a full text alternative for multimedia including any interactionobjectAutomatic


Guideline 1.3: Ensure that information, functionality, and structure can be separated from presentation

Success Criterion 1.3.1, Level: A, Information and relationships conveyed through presentation can be programmatically determined or are available in text, and notification of changes to these is available to user agents, including assistive technologies.

DescriptionTagCheck
All input elements, with type of text, have an explicitly associated labelinput, type=textAutomatic
All input elements, with type of "password", have an explicitly associated labelinput, type=passwordAutomatic
All input elements, with type of "file", have an explicitly associated labelinput, type=fileAutomatic
All input elements, with type of checkbox, have an explicitly associated labelinput, type=checkboxAutomatic
All input elements, with type of RADIO, have an explicitly associated labelinput, type=radioAutomatic
Provide a description for groups of Radio buttons using fieldset and legend elementsinput, type=radioAutomatic
Provide a description for groups of Checkboxes using fieldset and legend elementsinput, type=checkboxAutomatic
Legend text describes the group of choiceslegendManual
All header elements are not used for formattingh1Manual
All header elements are not used for formattingh2Manual
All header elements are not used for formattingh3Manual
All header elements are not used for formattingh4Manual
All header elements are not used for formattingh5Manual
All header elements are not used for formattingh6Manual
The header following an h1 should be h1 or h2h1Automatic
The header following an h2 should be h3 or smallerh2Automatic
The header following an h3 should be h4 or smallerh3Automatic
The header following an h4 should be h5 or smallerh4Automatic
The header following an h5 should be h6 or smallerh5Automatic
The header following an h6 should be h6 or smallerh6Automatic
Provide a summary for Data tablestable, summaryAutomatic
Provide a summary for Data tablestableAutomatic

Success Criterion 1.3.2, Level: A, When the sequence in which content is presented affects its meaning, a correct reading sequence can be programmatically determined and sequential navigation of interactive components is consistent with that sequence.

DescriptionTagCheck
Ensure that if content is linearised (e.g., removing layout styles or running a linearization tool) the order of content yields the same meaning as the originalManual
Ensure that right-to-left mark (RLM) or left-to-right mark (LRM) are used to mix text direction changesManual
For each word that appears to have non-standard spacing between characters check whether the CSS letter-spacing property was used to control spacing.Manual

Success Criterion 1.3.3, Level: A, Instructions provided for understanding and operating content do not rely on shape, size, visual location, or orientation of components.

DescriptionTagCheck
Ensure that instructions provided for understanding and operating content do not rely on shape, size, visual location, or orientation of components, but contain additional informationManual


Guideline 1.4: Make it easier for people with disabilities to see and hear content including separating foreground from background

Success Criterion 1.4.1, Level: A, Any information that is conveyed by color differences is also simultaneously visually evident without the color differences

DescriptionTagCheck
All color-encoded information is also available in textManual
All color-encoded information is also available in text (IMG)imgManual
All color-encoded information is also available in text (APPLET)appletManual
All color-encoded information is also available in text (OBJECT)objectManual
Check that each link visually identifiable as a link without relying on coloraManual

Success Criterion 1.4.2, Level: A, If any audio plays automatically for more than 3 seconds, either a mechanism is available to pause or stop the audio, or a mechanism is available to control audio volume which can be set independently of the system volume.

DescriptionTagCheck
A mechanism is available to turn off background audio that plays automatically or plays for less than 3 secondsobjectManual
A mechanism is available to turn off background audio that plays automatically or plays for less than 3 secondsappletManual

Success Criterion 1.4.3, Level: AA, Text (and images of text) have a contrast ratio of at least 5:1, except if the text is pure decoration. Larger-scale text or images of text can have a contrast ratio of 3:1.

DescriptionTagCheck
if text is less than 18 point if not bold and less than 14 point if bold, ensure that a contrast ratio of at least 5:1 exists between text and background behind the text (use available tools to check)Manual
text is as least 18 point if not bold and at least 14 point if bold, ensur2 that a contrast ratio of at least 3:1 exists between text and background behind the text(use available tools to check)Manual

Success Criterion 1.4.4, Level: AA, Visually rendered text can be resized without assistive technology up to 200 percent and down to 50 percent without loss of content or functionality.

DescriptionTagCheck
Check whether all content and functionality is available at 50% and 200% zoomManual
Resizing visually rendered text up to 200 percent does not cause the text, image or controls to be clipped, truncated or obscuredManual
Use relative rather than absolute units to ensure that text containers resize when the text resizes (table, width)table, widthAutomatic
Use relative rather than absolute units to ensure that text containers resize when the text resizes (table, height)table, heightAutomatic
Use relative rather than absolute units (table, border)table, borderAutomatic
Use relative rather than absolute units to ensure that text containers resize when the text resizes (td, width)td, widthAutomatic
Use relative rather than absolute units to ensure that text containers resize when the text resizes (td, height)td, heightAutomatic
Use relative rather than absolute units to ensure that text containers resize when the text resizes (div, width)div, widthAutomatic
Use relative rather than absolute units to ensure that text containers resize when the text resizes (div, height)div, heightAutomatic

Success Criterion 1.4.5, Level: AAA, Text (and images of text) have a contrast ratio of at least 7:1, except if the text is pure decoration. Larger-scale text or images of text can have a contrast ratio of 5:1.

DescriptionTagCheck
Ensure that a contrast ratio of at least 7:1 exists between text and background behind the text (use available tools)Manual

Success Criterion 1.4.6, Level: AAA, Audio content that contains speech in the foreground does not contain background sounds, background sounds can be turned off, or background sounds are at least 20 decibels lower than the foreground speech content, with the exception of occasional sound effects

DescriptionTagCheck
If object contains Audio content ensure that non-speech sounds are at least 20 decibels lower than speech audio contentobjectManual
if applet contains Audio content ensure that non-speech sounds are at least 20 decibels lower than speech audio contentappletManual

Success Criterion 1.4.7, Level: AAA, Visually rendered text can be resized without assistive technology up to 200 percent and down to 50 percent without loss of content or functionality and in a way that does not require the user to scroll horizontally.

DescriptionTagCheck
Check that visually rendered text can be resized without assistive technology up to 200 percent and down to 50 percent without loss of content or functionality and in a way that does not require the user to scroll horizontally.Manual

Principle 2: Operable

Guideline 2.1: Make all functionality available from a keyboard

Success Criterion 2.1.1, Level: A, All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes, except where the underlying function requires input that depends on the path of the user's movement and not just the endpoints.

DescriptionTagCheck
Ensure that keyboard focus is not trapped in any of the content such that the person cannot move out and continue through the rest of the content (use the TAB key)Manual
Make sure that all interactive functionality can be accessed using the keyboard alone and do not depend on the use of a mouseAutomatic

Success Criterion 2.1.2, Level: AAA, All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes.

DescriptionTagCheck
All functionality of the content is operable through a keyboard interface without requiring specific timings for individual keystrokes.Manual


Guideline 2.2: Provide users with disabilities enough time to read and use content

Success Criterion 2.2.1, Level: A, Allow the user to adjust each time limit that is set by the content

DescriptionTagCheck
If there are Time Limits set by the content allow the user to adjust each themManual

Success Criterion 2.2.2, Level: AA, Content does not blink for more than three seconds, or a method is available to stop all blinking content in the Web page

DescriptionTagCheck
If it contains items that blink, ensure that the interval between the start and end of the blinking is less than three seconds. (applet)appletManual
If it contains items that blink, ensure that the interval between the start and end of the blinking is less than three seconds. (object)objectManual
If it contains items that blink, ensure that the interval between the start and end of the blinking is less than three seconds. (gif image)img, srcManual

Success Criterion 2.2.3, Level: AA, Moving, blinking, scrolling, or auto-updating information can be paused by the user unless it is part of an activity where timing or movement is essential. Moving content that is pure decoration can be stopped by the user

DescriptionTagCheck
Ensure that moving, blinking, scrolling, or auto-updating information can be paused or stopped by the user unless it is part of an activity where timing or movement is essential.appletManual
Ensure that moving, blinking, scrolling, or auto-updating information can be paused or stopped by the user unless it is part of an activity where timing or movement is essential.objectManual
Ensure that moving, blinking, scrolling, or auto-updating information can be paused or stopped by the user unless it is part of an activity where timing or movement is essential.scriptManual

Success Criterion 2.2.4, Level: AAA, Timing is not an essential part of the event or activity presented by the content, except for non-interactive multimedia and real-time events.

DescriptionTagCheck
Allowing users to complete an activity without any time limit (applet)appletManual
Allowing users to complete an activity without any time limit (Object)objectManual

Success Criterion 2.2.5, Level: AAA, Interruptions, such as updated content, can be postponed or suppressed by the user, except interruptions involving an emergency

DescriptionTagCheck
Do not cause a page to update automaticallymeta, http-equiv=refreshAutomatic

Success Criterion 2.2.6, Level: AAA, When an authenticated session expires, the user can continue the activity without loss of data after re-authenticating

DescriptionTagCheck
If an authenticated sessions is being used, ensure that data is saved so that it can be used after a user re-authenticatesManual


Guideline 2.3: Do not create content that is known to cause seizures

Success Criterion 2.3.1, Level: A, Content does not contain anything that flashes more than three times in any one second period, or the flash is below the general flash and red flash thresholds.

DescriptionTagCheck
ensure that there are no more than 2 flashes of any kind in a rowobjectManual
ensure that there are no more than 2 flashes of any kind in a rowappletManual
ensure that there are no more than 2 flashes of any kind in a rowimg, srcManual

Success Criterion 2.3.2, Level: AAA, Content does not contain anything that flashes more than three times in any one second period.

DescriptionTagCheck
Ensure that no component of the content flashes more than three times in any 1-second period (object)objectManual
Ensure that no component of the content flashes more than three times in any 1-second period (applet)appletManual
Ensure that no component of the content flashes more than three times in any 1-second period (gif image)img, srcManual


Guideline 2.4: Provide ways to help users with disabilities navigate, find content and determine where they are

Success Criterion 2.4.1, Level: A, A mechanism is available to bypass blocks of content that are repeated on multiple Web pages.

DescriptionTagCheck
Ensure that 'skip links' and 'access keys' are provided to enhance page navigationManual
Ensure that the frame element has a title attributeframeAutomatic
Ensure that the frame element has a title attributeiframeAutomatic

Success Criterion 2.4.2, Level: A, Web pages have descriptive titles.

DescriptionTagCheck
Provide a descriptive title using the title element headAutomatic
Provide descriptive titles for Web pagesheadManual

Success Criterion 2.4.3, Level: A, If a Web page can be navigated sequentially, focusable components receive focus in an order that follows information and relationships conveyed through presentation.

DescriptionTagCheck
Ensure that the order of the interactive elements in the content is the same as the logical order.Manual
Ensure that a logical tab order exists through links, form controls, and objectsManual

Success Criterion 2.4.4, Level: A, The purpose of each link can be determined from the link text and its programmatically determined link context.

DescriptionTagCheck
Ensure that the link-text describes the purpose of a linkaManual
Provide text alternatives for the area elements of image mapsareaAutomatic
Provide a supplemental description of the purpose of a link using the title attributeaAutomatic

Success Criterion 2.4.5, Level: AA, More than one way is available to locate content within a set of Web pages where content is not the result of, or a step in, a process

DescriptionTagCheck
Ensure that links lead to related information to enable navigation to related Web pagesaManual
provide a table of contents and/or a site mapManual

Success Criterion 2.4.6, Level: AA, Headings and labels are descriptive.

DescriptionTagCheck
Ensure that each heading identifies its section of the contenth1Manual
Ensure that each heading identifies its section of the contenth2Manual
Ensure that each heading identifies its section of the contenth3Manual
Ensure that each heading identifies its section of the contenth4Manual
Ensure that each heading identifies its section of the contenth5Manual
Ensure that each heading identifies its section of the contenth6Manual
provide descriptive labelslabelManual

Success Criterion 2.4.7, Level: AAA, Information about the user's location within a set of Web pages is available

DescriptionTagCheck
Provide a breadcrumb trail if not available.Manual
Provide a sitemap if not available.Manual

Success Criterion 2.4.9, Level: AAA, Where content is organized into sections, the sections are indicated with headings.

DescriptionTagCheck
Ensure that where content is organized into sections, the sections are indicated with headings.Manual

Principle 3: Understandable

Guideline 3.1: Make text content readable and understandable

Success Criterion 3.1.1, Level: A, The default human language of each Web page within the content can be programmatically determined

DescriptionTagCheck
Use the language attributes on the html element to identify the language of the pagehtmlAutomatic

Success Criterion 3.1.2, Level: AA, The human language of each passage or phrase in the content can be programmatically determined.

DescriptionTagCheck
Identify changes in human languages using the 'lang' attributeManual

Success Criterion 3.1.3, Level: AAA, A mechanism is available for identifying specific definitions of words or phrases used in an unusual or restricted way, including idioms and jargon.

DescriptionTagCheck
A mechanism is available for identifying specific definitions of words or phrases used in an unusual or restricted way, including idioms and jargon.Manual

Success Criterion 3.1.4, Level: AAA, A mechanism for finding the expanded form or meaning of abbreviations is available.

DescriptionTagCheck
A mechanism for finding the expanded form or meaning of abbreviations is available.Manual

Success Criterion 3.1.5, Level: AAA, When text requires reading ability more advanced than the lower secondary education level, supplemental content or an alternate version is available that does not require reading ability more advanced than the lower secondary education level.

DescriptionTagCheck
If text requires reading ability more advanced than the lower secondary education level, supplemental content or an alternate version is available that does not require reading ability more advanced than the lower secondary education level. This can be done through a text summary, a visual illustration of complex ideas, an audio version, a sign language version etc...Manual

Success Criterion 3.1.6, Level: AAA, A mechanism is available for identifying specific pronunciation of words where meaning is ambiguous without knowing the pronunciation.

DescriptionTagCheck
ensure that a mechanism is available for identifying specific pronunciation of words where meaning is ambiguous without knowing the pronunciation. This can be done by: providing the pronunciation immediately following the word, linking to pronunciations or by providing a glossary that includes pronunciation informationManual


Guideline 3.2: Make Web pages appear and operate in predictable ways

Success Criterion 3.2.1, Level: A, When any component receives focus, it does not initiate a change of context.

DescriptionTagCheck
Ensure that no changes of context occur when any component receives focus.Manual

Success Criterion 3.2.2, Level: A, Changing the setting of any user interface component does not automatically cause a change of context unless the user has been advised of the behavior before using the component.

DescriptionTagCheck
Provide a submit button for each formformAutomatic
Ensure that a description of what will happen is given before a change to a form control is madeformManual

Success Criterion 3.2.3, Level: AA, Navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.

DescriptionTagCheck
Ensure that navigational mechanisms that are repeated on multiple Web pages within a set of Web pages occur in the same relative order each time they are repeated, unless a change is initiated by the user.Manual

Success Criterion 3.2.4, Level: AA, Components that have the same functionality within a set of Web pages are identified consistently.

DescriptionTagCheck
Ensure that the same labels are used for the same function on different Web pages within a set of Web pagesManual

Success Criterion 3.2.5, Level: AAA, Changes of context are initiated only by user request.

DescriptionTagCheck
Ensure that changes of context are initiated only by user request Manual


Guideline 3.3: Help users avoid and correct mistakes that do occur

Success Criterion 3.3.1, Level: A, If an input error is automatically detected, the item that is in error is identified and described to the user in text.

DescriptionTagCheck
Ensure that text descriptions are provided to identify required fields that were not completedformManual
Ensure that text descriptions are provided which identify the field in error and provides some information about the nature of the invalid entry when user input falls outside the required format or valuesformManual

Success Criterion 3.3.2, Level: AA, If an input error is detected and suggestions for correction are known, then the suggestions are provided to the user, unless it would jeopardize the security or purpose of the content.

DescriptionTagCheck
Ensure that if an input error is detected and suggestions for correction are known, then the suggestions are provided to the user, with a clear description of the nature of the error and an indication of which field had the problem... unless it would jeopardize the security or purpose of the content.formManual

Success Criterion 3.3.3, Level: AA, For forms that cause legal commitments or financial transactions to occur, that modify or delete user-controllable data in data storage systems, or that submit test responses, at least one of the following is true: 1. Transactions are reversible. 2. Submitted data is checked for input errors before going on to the next step in the process. 3. A mechanism is available for reviewing, confirming, and correcting information before finalizing the transaction.

DescriptionTagCheck
If an application causes a legal transaction to occur, provide the ability for the user to review amd correct answers before submitting and also afterformManual
if an action causes information to be deleted: provide the ability to recover the deleted information, and ask for confirmation before actually deletingformManual
if the web page includes a testing application, allow the user to review and correct answers before submitting and ask for confirmation before final submissionManual

Success Criterion 3.3.4, Level: AA, Labels or instructions are provided when content requires user input.

DescriptionTagCheck
If a form control accepts only input in a given format ensure that information about the expected format is givenformManual

Success Criterion 3.3.5, Level: AAA, Context-sensitive help is available.

DescriptionTagCheck
Ensure that Context-sensitive help is provded when the label is not sufficient to describe all of the functionlity.formManual

Success Criterion 3.3.6, Level: AAA, For forms that require the user to submit information, at least one of the following is true: 1. Transactions are reversible. 2. Submitted data is checked for input errors before going on to the next step in the process. 3. A mechanism is available for reviewing, confirming, and correcting information before finalizing the transaction.

DescriptionTagCheck
For ALL forms that require the user to submit information ensure that transactions are reversible, submitted data is checked for input errors before going to the next step and a mechanism is available for reviewing, confirminf and correcting information before finalising the transactionformManual

Principle 4: Robust

Guideline 4.1: Maximize compatibility with current and future user agents, including assistive technologies

Success Criterion 4.1.1, Level: A, Content implemented using markup languages has elements with complete start and end tags, except as allowed by their specifications, and are nested according to their specifications.

DescriptionTagCheck
HTML pages must include a document type declarationhtmlAutomatic
Ensure that the page is valid according to the HTML version specified by the document type declaration. (use publicly available HTML validator)!doctypeManual

Success Criterion 4.1.2, Level: A, For all user interface components, the name and role can be programmatically determined; states, properties, and values that can be set by the user can be programmatically determined and programmatically set; and notification of changes to these items is available to user agents, including assistive technologies.

DescriptionTagCheck
Use the title attribute of the frame elementframeAutomatic
Use the title attribute of the frame elementiframeAutomatic


Valid XHTML 1.0 Transitional Valid CSS!