Rules and Testing Resources

Rule ID Description Best
Practices
IITAA Section
508
WCAG 1.0 WCAG 2.0
AKEY-1

accesskey attribute values should be unique.

Pass/Warning
AKEY-2

accesskey attribute values should not interfere with Microsoft Internet Explorer menu shortcuts.

Pass/Check
CSS-1

Each page should link to a CSS style sheet

Pass/Warning none
DO-1

Keyboard equivalents must be included for functionality provided by onmousedown, onmouseup and onmousemove event handlers.

Pass/Check
DTABLE-1

For each data table, the first cell in each column must be a th element, and each row must contain at least one th element

Pass/Fail
DTABLE-2

Each data table must have a nonempty summary attribute.

Pass/Fail none
DTABLE-3

Each th element in a complex data table must have ad id attribute whose value is unique relative to all ids on the page.

Pass/Fail
DTABLE-4

Each td element in a complex data table must have a headers attribute that references the id attributes of associated th elements.

Pass/Fail
DTABLE-5

The summary attribute value for each data table on a page should be unique.

Pass/Warning none
EVTCH-1

onChange event handler should not be used with the select element to cause a automatic change of focus or load a page.

Pass/Check
EVTCLK-1

Every onClick event handler should be on a focusable element.

Pass/Fail
EVTOVR-1

Every onmouseover event handler that is on a focusable element must have a corresponding onfocus event handler.

Pass/Warning
EVTOVR-2

Every onmouseout event handler that is on a focusable element must have a corresponding onblur event handler.

Pass/Warning
EVTOVR-3

Every onmouseover or onmouseout event handler that is not on a focusable element should use CSS :hover psuedo element to provide the stylistic changes.

Pass/Warning
FORM-1

The effective Label for a form control must uniquely identify the purpose of a form control on a web page.

Manual Check
FORM-2

The elements input[type=“text | password | checkbox | radio | file”], select and textarea must have labels.

Pass/Fail
FORM-3

The element input[type=“image”] must have alt text:

Pass/Fail
FORM-4

The elements input[type=“button”] must have and input[type=[submit | reset”] may have value text.

Pass/Fail
FORM-5

Each label, button and legend element must contain text content.

Pass/Fail
FORM-6

The text content of each label and legend element should not only come from the alt attribute of img elements.

Pass/Warning none none none none
FORM-7

If a form control has an id attribute its value must be unique on the page.

Pass/Fail
FORM-8

Each effective label within a page should be unique.

Pass/Warning
FORM-9

Text content that cannot receive the focus should not be placed between form controls.

Pass/Check
FORM-10

Use CSS to allow form control text size to change with the zoom setting of the browser.

Pass/Check none
FORM-11

Style the form control with focus differently than form controls without focus.

Manual Check
FORM-12

Required form controls should have the word “required” as part of the effective label.

Manual Check
FORM-13

Invalid form controls should have the word “invalid” as part of the effective label.

Manual Check
FORM-14

Browser or client side (i.e. using javascript) validation of a form control values

Manual Check none
FORM-15

Ensure that form fields are in a logical tabbing order.

Manual Check
FRAME-1

Every frame and iframe element must have a title attribute must have content that describes the purpose of the frame.

Pass/Fail
FRAME-2

The title attribute content for each frame must be unique within a frameset.

Pass/Fail
FRAME-3

The title attribute content for each iframe must be unique within a web page.

Pass/Fail
FRAME-4

Hidden or empty frames should not be used.

Pass/Warning
HEAD-1

Each section of a web page must have a heading and the heading must describe content of the section.

Manual Check
HEAD-2

Heading elements that follow the last h1 element must be properly nested.

Pass/Fail
HEAD-3

All subheadings (h2…h6) must contain text content.

Pass/Fail
HEAD-4

Sub haedings of the same level should have content between the headings

Pass/Warning
HEAD-5

The text content of headings of the same level within the same section should be unique.

Pass/Warning
HEAD-6

The text content of an subheading element (h2-h6) should not only come from the alt attribute value of img elements.

Pass/Warning
HEAD-7

The text content of headings should be concise (less than 65 characters).

Pass/Warning
HTML-1

Each page must include a DOCTYPE declaration to facilitate rendering and validation.

Pass/Fail none
HTML-2

The character encoding of each page should be specified.

Pass/Fail none
IMGDEC-1

Images should not be used for styling

Pass/Warning
IMGDEC-2
  • Small inline images should not be used for styling.
Pass/Warning
IMGINFO-1

Every img element must have alt attribute.

Pass/Fail
IMGINFO-2

Descriptions should be meaningful and contain at least 7 and less than 90 characters.

Pass/Warning
IMGINFO-3

The alt attribute content should not include file name of the image.

Pass/Warning
IMGINFO-4

The alt attribute content should not include information that is redundant with the img element.

Pass/Warning
IMGLINK-1 Reference
KEY-1

All links, form controls and other interactive elements on the page must be able to receive keyboard focus (i.e. the TAB key on many browsers).

Manual Check
KEY-2

All links, form controls and other interactive elements (i.e. Flash, Java Applets, Javascript widgets) on the page must not trap keyboard focus.

Manual Check
KEY-3

The functions or actions of the links, form controls or other interactive elements must be operable with the keyboard.

Manual Check
KEY-4

When a links, forms controls and other interactive elements receive focus their visual styling should change to make it easy to identify which element has focus

Manual Check none none none none
LANG-1

Each page must have a lang attribute on its html element whose value is a valid two-character language code.

Pass/Fail none
LANG-2

Markup must used to indicate changes from the default language on a page.

Pass/Check none
LAYOUT-1

Use CSS properties instead of tables and nested tables to visually layout of content.

Pass/Fail/Warning none
LINEAR-1

When tables are used for layout, make sure the reading order makes sense when layout table markup is removed.

Pass/Check
LINEAR-2

When CSS absolute positioning is used for layout, make sure the reading order makes sense when stylesheets are disabled.

Pass/Check
LINK-1

Link text content must indeicate the target of the link.

Manual Check none
LINK-2

Link text should be meaningful when taken out of context; therefore, links that point to different URIs should be unique.

Pass/Warning none
LINK-3

An image that is the entire content of a link should be at least 16×16 pixels in size.

Pass/Warning none none
LINK-4

The text content of a link should be at least 4 characters in length when rendered graphically.

Pass/Warning none none
LINK-5

The alt text for images that are part of links should not be the same as the text content of the link.

Pass/Warning none
LINK-6

The first link on a page should be a skip navigation link.

Pass/Check
LINK-7

Internal links need to set tabindex=-1 for compatibilty with Internet Explorer.

Pass/Check none
LINK-8

Small links should not be placed close together.

Pass/Check none none
LIST-1

Do not use paragraph or div elements to create lists.

Pass/Warning none
LIST-2

Do not use inline images to create the appearance of a list.

Pass/Warning none
LIST-3

Nested lists deeper than 5 levels are difficult for people to understand, especially screen reader users.

Pass/Warning none
MAP-1

Every area element must have alt attribute content.

Pass/Fail
MEDIA-1

Video and audio objects must have captions and/or text transcripts .

Manual Check
MEDIA-2

Video objects must have synchronized text captions.

Manual Check
MEDIA-3

Video objects must have audio descriptions if it contains essential visual information that is not discernable from the dialog or audio track.

Manual Check
MEDIA-4

Video and audio objects should have controls to pause, play, stop and restart.

Manual Check
MEDIA-5

Audio objects and video objects with audio must not automatically play sound when the page is loaded.

Manual Check
MENU-1

Lists of links that are used to provide web site or within page navigation must be identified as navigation bars

Manual Check
MENU-2

The h2 element or another heading element must precede ul and ol elements that appear to be navigation bars.

Pass/Fail
MENU-3

The h2 element or another heading element must precede map elements containing area elements that appear to be a navigation bars.

Pass/Fail
MENU-4

Each area element should have a redundant text link (a element) with href values matching the href values of the area elements.

Pass/Warning
MENU-5

Most pages should contain at least one navigation bar.

Pass/Check
PDF-BOOK-1

For documents longer than 8, book marks should be used for the H1 and H2 tags

Manual Check none
PDF-BOOK-2

For documents longer than 40, book marks should be used for the H1, H2 and H3 tags

Manual Check none
PDF-BOOK-3

For documents longer than 100, book marks should be used for the H1, H2, H3 and H4 tags

Manual Check none
PDF-FORM-1

All form controls must use the tooltip tag to label a form control

Manual Check
PDF-FORM-2

Tooltips used to label form controls must not be empty

Manual Check
PDF-FORM-3

Tooltips must be unique

Manual Check
PDF-FORM-4

Tab order should follow a logical pattern to complete the form

Manual Check
PDF-MEDIA-1
  • Embedded media objects that are only contain audio tracks must have a text transcription
Manual Check
PDF-MEDIA-2
  • Embedded media objects that includes both video and audio tracks must have a synchoronized text captions
Manual Check
PDF-ORDER-1

The order of text must make sense when linearized

Manual Check none
PDF-TAGS-1

Documents must have tags

Pass/Fail none
PDF-TAGS-2

Tagging must represent semantic structure

Manual Check none none none none
PDF-TAGS-3

The TITLE property or the filename must describe the content of the file

Manual Check none none none none
PDF-TAGS-4

Heading tags must be properly nested.

Pass/Fail none
PDF-TAGS-5

The content of Heading tags must contain text

Pass/Fail none
PDF-TAGS-6

Headings tags should describe the content of the section

Manual Check none none none none
PDF-TAGS-7

Content organized as a list must use list tags

Manual Check none
PDF-TAGS-8

Tabular data must use table markup for either simple or complex table tagging

Manual Check
PDF-TAGS-9

For each data table, the first cell in each column must be a th element, and each row must contain at least one th element.

Pass/Fail none none none none
PDF-TAGS-10

Each th element in a complex data table must have ad id attribute whose value is unique relative to all ids on the page.

Pass/Fail none none none none
PDF-TAGS-11

Each td element in a complex data table must have a headers attribute that references the id attributes of associated th elements.

Pass/Fail none none none none
PDF-TAGS-12

Figures and other images must be identifed with the Figure tag and include a alternative text attribute

Manual Check
PDF-TAGS-13

Mathematical formulas must be identifed with the Formula tag and Alt entry that describes the image

Manual Check
PDF-TEXT-1

All text in the physical view must also be in the content view

Manual Check none
TEXT-1

The font and center elements should not be used for text styling or positioning, instead use structural markup should be used with CSS for styling.

Pass/Warning none
TEXT-2

The b element should not be used to bold text content.

Pass/Warning none
TEXT-3

The i element must not be used to italicize text content.

Pass/Warning none
TEXT-4

The u element must not be used to underline text content.

Pass/Warning none
TEXT-5

The blink and marquee elements must not be used.

Pass/Fail none
TITLE-1

The page must contain exactly one title element.

Pass/Fail none
TITLE-2

The page must contain at least one h1 element.

Pass/Fail
TITLE-3

The title element must contain text content

Pass/Fail none
TITLE-4

The h1 element must contain text content.

Pass/Fail
TITLE-5

The page should contain no more than two h1 elements.

Pass/Warning
TITLE-6

The text content of the h1 element should match all or part of the text content of the title element.

Pass/Warning
TITLE-7

The text content of an h1 element should not only come from the alt attribute of img elements.

Pass/Warning
TITLE-8

The last h1 element content for pages within the same domain should be unique.

Pass/Check
TITLE-9

The first 60 characters of title element content for pages within the same domain should be unique.

Pass/Check
TITLE-10

The title content accurately identifies the web site and uniquely identifies the content of this page from other pages in the website.

Manual Check