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
| Description | Tag | Check |
|---|---|---|
| Ensure that the purpose of the non-text content is met by text alternatives | Manual | |
| Provide a text equivalent for images using the ALT or LONGDESC attributes | img | Automatic |
| Use the Alt attribute on images used as submit buttons | input, type=image | Automatic |
| Provide text alternatives on APPLET elements both as alternative text and body text | applet | Automatic |
| Provide text alternative on OBJECT elements as body text | object | Automatic |
| Provide text alternatives for the AREA elements of image maps | area | Automatic |
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
| Description | Tag | Check |
|---|---|---|
| All multimedia has appropriate captioning (EMBED) | embed | Manual |
| All multimedia has appropriate captioning (APPLET) | applet | Manual |
| All multimedia has appropriate captioning (OBJECT) | object | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| Ensure that audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia. | embed | Manual |
| Ensure that audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia. | applet | Manual |
| Ensure that audio description of video, or a full text alternative for multimedia including any interaction, is provided for prerecorded multimedia. | object | Manual |
Success Criterion 1.2.3, Level: AA, Captions are provided for live multimedia.
| Description | Tag | Check |
|---|---|---|
| Ensure that live multimedia has either open or closed captions | embed | Manual |
| Ensure that live multimedia has either open or closed captions | object | Manual |
| Ensure that live multimedia has either open or closed captions | applet | Manual |
Success Criterion 1.2.4, Level: AA, Audio description of video is provided for prerecorded multimedia.
| Description | Tag | Check |
|---|---|---|
| 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. | embed | Manual |
| 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. | applet | Manual |
| 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. | object | Manual |
Success Criterion 1.2.5, Level: AAA, Sign language interpretation is provided for multimedia.
| Description | Tag | Check |
|---|---|---|
| Ensure that sign language interpretation is provided for multimedia. | embed | Manual |
| Ensure that sign language interpretation is provided for multimedia. | applet | Manual |
| Ensure that sign language interpretation is provided for multimedia. | object | Manual |
Success Criterion 1.2.6, Level: AAA, Extended audio description of video is provided for prerecorded multimedia.
| Description | Tag | Check |
|---|---|---|
| ensure that prerecorded multimedia has extended audio description of video provided, or a second version of the movie with extended audio descriptions is available | embed | Manual |
| ensure that prerecorded multimedia has extended audio description of video provided, or a second version of the movie with extended audio descriptions is available | applet | Manual |
| ensure that prerecorded multimedia has extended audio description of video provided, or a second version of the movie with extended audio descriptions is available | object | Manual |
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
| Description | Tag | Check |
|---|---|---|
| Ensure that multimedia has a link to a full text alternative including any interaction immediately next to the non-text content | embed | Manual |
| Ensure that multimedia has a link to a full text alternative including any interaction immediately next to the non-text content | applet | Manual |
| Ensure that multimedia has a link to a full text alternative including any interaction immediately next to the non-text content | object | Manual |
| Use the body of the object element to link to a full text alternative for multimedia including any interaction | object | Automatic |
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.
| Description | Tag | Check |
|---|---|---|
| All input elements, with type of text, have an explicitly associated label | input, type=text | Automatic |
| All input elements, with type of "password", have an explicitly associated label | input, type=password | Automatic |
| All input elements, with type of "file", have an explicitly associated label | input, type=file | Automatic |
| All input elements, with type of checkbox, have an explicitly associated label | input, type=checkbox | Automatic |
| All input elements, with type of RADIO, have an explicitly associated label | input, type=radio | Automatic |
| Provide a description for groups of Radio buttons using fieldset and legend elements | input, type=radio | Automatic |
| Provide a description for groups of Checkboxes using fieldset and legend elements | input, type=checkbox | Automatic |
| Legend text describes the group of choices | legend | Manual |
| All header elements are not used for formatting | h1 | Manual |
| All header elements are not used for formatting | h2 | Manual |
| All header elements are not used for formatting | h3 | Manual |
| All header elements are not used for formatting | h4 | Manual |
| All header elements are not used for formatting | h5 | Manual |
| All header elements are not used for formatting | h6 | Manual |
| The header following an h1 should be h1 or h2 | h1 | Automatic |
| The header following an h2 should be h3 or smaller | h2 | Automatic |
| The header following an h3 should be h4 or smaller | h3 | Automatic |
| The header following an h4 should be h5 or smaller | h4 | Automatic |
| The header following an h5 should be h6 or smaller | h5 | Automatic |
| The header following an h6 should be h6 or smaller | h6 | Automatic |
| Provide a summary for Data tables | table, summary | Automatic |
| Provide a summary for Data tables | table | Automatic |
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.
| Description | Tag | Check |
|---|---|---|
| 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 original | Manual | |
| Ensure that right-to-left mark (RLM) or left-to-right mark (LRM) are used to mix text direction changes | Manual | |
| 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.
| Description | Tag | Check |
|---|---|---|
| Ensure that instructions provided for understanding and operating content do not rely on shape, size, visual location, or orientation of components, but contain additional information | Manual |
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
| Description | Tag | Check |
|---|---|---|
| All color-encoded information is also available in text | Manual | |
| All color-encoded information is also available in text (IMG) | img | Manual |
| All color-encoded information is also available in text (APPLET) | applet | Manual |
| All color-encoded information is also available in text (OBJECT) | object | Manual |
| Check that each link visually identifiable as a link without relying on color | a | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| A mechanism is available to turn off background audio that plays automatically or plays for less than 3 seconds | object | Manual |
| A mechanism is available to turn off background audio that plays automatically or plays for less than 3 seconds | applet | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| Check whether all content and functionality is available at 50% and 200% zoom | Manual | |
| Resizing visually rendered text up to 200 percent does not cause the text, image or controls to be clipped, truncated or obscured | Manual | |
| Use relative rather than absolute units to ensure that text containers resize when the text resizes (table, width) | table, width | Automatic |
| Use relative rather than absolute units to ensure that text containers resize when the text resizes (table, height) | table, height | Automatic |
| Use relative rather than absolute units (table, border) | table, border | Automatic |
| Use relative rather than absolute units to ensure that text containers resize when the text resizes (td, width) | td, width | Automatic |
| Use relative rather than absolute units to ensure that text containers resize when the text resizes (td, height) | td, height | Automatic |
| Use relative rather than absolute units to ensure that text containers resize when the text resizes (div, width) | div, width | Automatic |
| Use relative rather than absolute units to ensure that text containers resize when the text resizes (div, height) | div, height | Automatic |
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.
| Description | Tag | Check |
|---|---|---|
| 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
| Description | Tag | Check |
|---|---|---|
| If object contains Audio content ensure that non-speech sounds are at least 20 decibels lower than speech audio content | object | Manual |
| if applet contains Audio content ensure that non-speech sounds are at least 20 decibels lower than speech audio content | applet | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| 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 mouse | Automatic |
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.
| Description | Tag | Check |
|---|---|---|
| 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
| Description | Tag | Check |
|---|---|---|
| If there are Time Limits set by the content allow the user to adjust each them | Manual |
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
| Description | Tag | Check |
|---|---|---|
| If it contains items that blink, ensure that the interval between the start and end of the blinking is less than three seconds. (applet) | applet | Manual |
| If it contains items that blink, ensure that the interval between the start and end of the blinking is less than three seconds. (object) | object | Manual |
| 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, src | Manual |
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
| Description | Tag | Check |
|---|---|---|
| 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. | applet | Manual |
| 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. | object | Manual |
| 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. | script | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| Allowing users to complete an activity without any time limit (applet) | applet | Manual |
| Allowing users to complete an activity without any time limit (Object) | object | Manual |
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
| Description | Tag | Check |
|---|---|---|
| Do not cause a page to update automatically | meta, http-equiv=refresh | Automatic |
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
| Description | Tag | Check |
|---|---|---|
| If an authenticated sessions is being used, ensure that data is saved so that it can be used after a user re-authenticates | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| ensure that there are no more than 2 flashes of any kind in a row | object | Manual |
| ensure that there are no more than 2 flashes of any kind in a row | applet | Manual |
| ensure that there are no more than 2 flashes of any kind in a row | img, src | Manual |
Success Criterion 2.3.2, Level: AAA, Content does not contain anything that flashes more than three times in any one second period.
| Description | Tag | Check |
|---|---|---|
| Ensure that no component of the content flashes more than three times in any 1-second period (object) | object | Manual |
| Ensure that no component of the content flashes more than three times in any 1-second period (applet) | applet | Manual |
| Ensure that no component of the content flashes more than three times in any 1-second period (gif image) | img, src | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| Ensure that 'skip links' and 'access keys' are provided to enhance page navigation | Manual | |
| Ensure that the frame element has a title attribute | frame | Automatic |
| Ensure that the frame element has a title attribute | iframe | Automatic |
Success Criterion 2.4.2, Level: A, Web pages have descriptive titles.
| Description | Tag | Check |
|---|---|---|
| Provide a descriptive title using the title element | head | Automatic |
| Provide descriptive titles for Web pages | head | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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 objects | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| Ensure that the link-text describes the purpose of a link | a | Manual |
| Provide text alternatives for the area elements of image maps | area | Automatic |
| Provide a supplemental description of the purpose of a link using the title attribute | a | Automatic |
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
| Description | Tag | Check |
|---|---|---|
| Ensure that links lead to related information to enable navigation to related Web pages | a | Manual |
| provide a table of contents and/or a site map | Manual |
Success Criterion 2.4.6, Level: AA, Headings and labels are descriptive.
| Description | Tag | Check |
|---|---|---|
| Ensure that each heading identifies its section of the content | h1 | Manual |
| Ensure that each heading identifies its section of the content | h2 | Manual |
| Ensure that each heading identifies its section of the content | h3 | Manual |
| Ensure that each heading identifies its section of the content | h4 | Manual |
| Ensure that each heading identifies its section of the content | h5 | Manual |
| Ensure that each heading identifies its section of the content | h6 | Manual |
| provide descriptive labels | label | Manual |
Success Criterion 2.4.7, Level: AAA, Information about the user's location within a set of Web pages is available
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| 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
| Description | Tag | Check |
|---|---|---|
| Use the language attributes on the html element to identify the language of the page | html | Automatic |
Success Criterion 3.1.2, Level: AA, The human language of each passage or phrase in the content can be programmatically determined.
| Description | Tag | Check |
|---|---|---|
| Identify changes in human languages using the 'lang' attribute | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| 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 information | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| Provide a submit button for each form | form | Automatic |
| Ensure that a description of what will happen is given before a change to a form control is made | form | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| Ensure that the same labels are used for the same function on different Web pages within a set of Web pages | Manual |
Success Criterion 3.2.5, Level: AAA, Changes of context are initiated only by user request.
| Description | Tag | Check |
|---|---|---|
| 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.
| Description | Tag | Check |
|---|---|---|
| Ensure that text descriptions are provided to identify required fields that were not completed | form | Manual |
| 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 values | form | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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. | form | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| If an application causes a legal transaction to occur, provide the ability for the user to review amd correct answers before submitting and also after | form | Manual |
| if an action causes information to be deleted: provide the ability to recover the deleted information, and ask for confirmation before actually deleting | form | Manual |
| if the web page includes a testing application, allow the user to review and correct answers before submitting and ask for confirmation before final submission | Manual |
Success Criterion 3.3.4, Level: AA, Labels or instructions are provided when content requires user input.
| Description | Tag | Check |
|---|---|---|
| If a form control accepts only input in a given format ensure that information about the expected format is given | form | Manual |
Success Criterion 3.3.5, Level: AAA, Context-sensitive help is available.
| Description | Tag | Check |
|---|---|---|
| Ensure that Context-sensitive help is provded when the label is not sufficient to describe all of the functionlity. | form | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| 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 transaction | form | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| HTML pages must include a document type declaration | html | Automatic |
| Ensure that the page is valid according to the HTML version specified by the document type declaration. (use publicly available HTML validator) | !doctype | Manual |
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.
| Description | Tag | Check |
|---|---|---|
| Use the title attribute of the frame element | frame | Automatic |
| Use the title attribute of the frame element | iframe | Automatic |
