Accessibility Requirements
Requirements for Content Creators
Official ADA Requirement List
Level | Check | Item Number | Type |
A | All img elements have an alt attribute. | 1.1.1 | error |
A | Alt text is not the same as the filename unless author has confirmed it is correct. | 1.1.1 | warning |
A | Image Alt text is short. | 1.1.1 | review |
A | Alt text for all img elements is not placeholder text unless author has confirmed it is correct. | 1.1.1 | warning |
A | Alt text for all img elements used as source anchors is not empty when there is no other text in the anchor. | 1.1.1 | error |
A | A long description is used for each img element that does not have Alt text conveying the same information as the image. | 1.1.1 | review |
A | "Alt text for all img elements is the empty string ("") if the image is decorative." | 1.1.1 | review |
A | applet contains a text equivalent in the alt attribute of the applet. | 1.1.1 | review |
A | applet contains a text equivalent in the body of the applet. | 1.1.1 | review |
A | "All input elements with a type attribute value of "image" have an alt attribute." | 1.1.1 | error |
A | "Alt text for all input elements with a type attribute value of "image" identifies the purpose or function of the image." | 1.1.1 | review |
A | "Alt text for all 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." | 1.1.1 | warning |
A | Image used in input element - Alt text should not be placeholder text. | 1.1.1 | warning |
A | All area elements have an alt attribute. | 1.1.1 | error |
A | Alt text for all area elements identifies the link destination. | 1.1.1 | review |
A | area link to sound file must have text transcript. | 1.1.1 | warning |
A | All objects contain a text equivalent of the object. | 1.1.1 | review |
A | All embed elements have an associated noembed element that contains a text equivalent to the embed element. | 1.1.1 | error |
A | Alt text for all img elements that are not used as source anchors conveys the same information as the image. | 1.1.1 | review |
A | "Alt text for all input elements with a type attribute value of "image" contains all non-decorative text in the image." | 1.1.1 | review |
A | Alt text for all area elements contains all non-decorative text in the image area. | 1.1.1 | review |
A | "All input elements, except those with with a type attribute value of "image", do not have an alt attribute." | 1.1.1 | error |
A | "title attribute for all img elements is absent or the empty string ("") if the image is decorative." | 1.1.1 | review |
A | Sound file must have a text transcript. | 1.2.1 | review |
A | Links to multimedia require a text transcript. | 1.2.1 | warning |
A | Links to multimedia have a link to text alternative. | 1.2.1 | warning |
A | object link to multimedia file require equivalent alternatives (e.g., captions or auditory descriptions of the visual track). | 1.2.3 | review |
A | object may require a long description. | 1.2.3 | review |
A | "All input elements, type of "text", have an explicitly associated label." | 1.3.1 | error |
A | All p elements are not used as headers. | 1.3.1 | warning |
A | All select elements have an explicitly associated label. | 1.3.1 | error |
A | All textarea elements have an explicitly associated label. | 1.3.1 | error |
A | All textarea elements have a label that is positioned close to control. | 1.3.1 | review |
A | All complex data tables have a summary. | 1.3.1 | review |
A | All data table summaries contain text. | 1.3.1 | error |
A | All layout tables have an empty summary attribute or no summary attribute. | 1.3.1 | error |
A | All layout tables do not contain caption elements. | 1.3.1 | error |
A | "All input elements, type of "password", have an explicitly associated label." | 1.3.1 | error |
A | "All input elements, type of "checkbox", have an explicitly associated label." | 1.3.1 | error |
A | "All input elements, type of "file", have an explicitly associated label." | 1.3.1 | error |
A | "All input elements, type of "radio", have an explicitly associated label." | 1.3.1 | error |
A | "All input elements, type of "password", have a label that is positioned close to the control." | 1.3.1 | review |
A | "All input elements, type of "checkbox", have a label that is positioned close to the control." | 1.3.1 | review |
A | "All input elements, type of "file", have a label that is positioned close to the control." | 1.3.1 | review |
A | "All input elements, type of "radio", have a label that is positioned close to the control." | 1.3.1 | review |
A | All data tables contain th elements. | 1.3.1 | review |
A | All layout tables do not contain th elements. | 1.3.1 | review |
A | All data tables contain a caption unless the table is identified within the document. | 1.3.1 | review |
A | pre element should not be used to create tabular layout. | 1.3.1 | review |
A | All radio button groups are marked using fieldset and legend elements. | 1.3.1 | error |
A | All data table summaries describe navigation and structure of the table. | 1.3.1 | review |
A | "All input elements, type of "radio", have a label containing text." | 1.3.1 | error |
A | "All input elements, type of "checkbox", have a label containing text." | 1.3.1 | error |
A | "All input elements, type of "password", have a label containing text." | 1.3.1 | error |
A | All select elements have a label that contains text. | 1.3.1 | error |
A | All select elements have a label that is positioned close to the control. | 1.3.1 | review |
A | "All input elements, type of "text", have a label that is positioned close to the control." | 1.3.1 | review |
A | All textarea elements have a label containing text. | 1.3.1 | error |
A | "All input elements, type of "text", have a label containing text." | 1.3.1 | error |
A | "All input elements, type of "file", have a label containing text." | 1.3.1 | error |
A | Use thead to group repeated table headers, tfoot for repeated table footers, and tbody for other groups of rows. | 1.3.1 | review |
A | Use colgroup and col elements to group columns. | 1.3.1 | review |
A | Table markup is used for all tabular information. | 1.3.1 | review |
A | Table captions identify the table. | 1.3.1 | review |
A | Table summaries do not duplicate the table captions. | 1.3.1 | error |
A | Data tables that contain both row and column headers use the scope attribute to identify cells. | 1.3.1 | error |
A | Data tables that contain more than one row/column of headers use the id and headers attributes to identify cells. | 1.3.1 | error |
A | All checkbox groups are marked using fieldset and legend elements. | 1.3.1 | error |
A | All visual lists are marked. | 1.3.1 | review |
A | Unicode right-to-left marks or left-to-right marks are used whenever the HTML bidirectional algorithm produces undesirable results. | 1.3.1 | review |
A | All changes in text direction are marked using the dir attribute. | 1.3.1 | review |
A | All layout tables make sense when linearized. | 1.3.3 | review |
A | All text references do not use shape, size, or relative position alone. | 1.3.3 | review |
AA | Content is not restricted to a single display orientation. | 1.3.4 | review |
AA | The purpose of each input field collecting information about the user can be programmatically determined. | 1.3.5 | review |
A | For all img elements, text does not refer to the image by color alone. | 1.4.1 | review |
A | applet should not use color alone. | 1.4.1 | review |
A | input should not use color alone. | 1.4.1 | review |
A | object must not use color alone. | 1.4.1 | review |
A | Color alone should not be used in the script. | 1.4.1 | review |
A | The luminosity contrast ratio between text and background color in all images is at least 5:1. | 1.4.1 | review |
A | All text colors or no text colors are set. | 1.4.1 | error |
AA | Scrolling in more than one direction is not necessary for small displays and zoomed content. | 1.4.10 | review |
AA | The visual presentation of UI and graphics components have a contrast ratio of at least 3:1 against adjacent color(s). | 1.4.11 | review |
AA | No loss of content or functionality occurs when changing certian text style properties. | 1.4.12 | review |
AA | Additional content that appears and disappears in coordination with keyboard focus or pointer hover does not obstruct operation. | 1.4.13 | review |
AA | Provide sufficient contrast between text and background colours. | 1.4.3 | error |
AA | Visited link text colour must contrast sufficiently with its background colour. | 1.4.3 | review |
AA | Active link text colour must contrast sufficiently with its background colour. | 1.4.3 | review |
AA | Selected link text colour must contrast sufficiently with its background colour. | 1.4.3 | review |
AA | Link text colour must contrast sufficiently with its background colour. | 1.4.3 | error |
AA | b (bold) element is not used. | 1.4.4 | error |
AA | i (italic) element is not used. | 1.4.4 | error |
AA | basefont must not be used. | 1.4.4 | error |
AA | font must not be used. | 1.4.4 | error |
A | Alt text for all img elements contains all text in the image unless the image text is decorative or appears elsewhere in the document. | 1.4.5 | review |
A | applet user interface must be accessible. | 2.1.1 | review |
A | object user interface must be accessible - (codebase). | 2.1.1 | review |
A | User interface for script must be accessible. | 2.1.1 | review |
A | All ondblclick event handlers have corresponding keyboard-specific functions. | 2.1.1 | review |
A | All onmousedown event handlers have an associated onkeydown event handler. | 2.1.1 | error |
A | All onmousemove event handlers have corresponding keyboard-specific functions. | 2.1.1 | review |
A | All onmouseout event handlers have an associated onblur event handler. | 2.1.1 | error |
A | All onmouseover event handlers have an associated onfocus event handler. | 2.1.1 | error |
A | All onmouseup event handlers have an associated onkeyup event handler. | 2.1.1 | error |
A | applet provides a keyboard mechanism to return focus to the parent window. | 2.1.2 | review |
A | object provides a keyboard mechanism to return focus to the parent window. | 2.1.2 | review |
A | embed provides a keyboard mechanism to return focus to the parent window. | 2.1.2 | review |
A | Keyboard shortcuts are implemented in a changable and safe manner | 2.1.4 | review |
A | Meta refresh is not used with a time-out. | 2.2.1 | error |
A | blink element is not used. | 2.2.2 | error |
A | marquee element is not used. | 2.2.2 | error |
A | Auto-redirect must not be used. | 2.2.2 | error |
A | All img elements have associated images that do not flicker. | 2.3.1 | review |
A | applets cause screen flicker. | 2.3.1 | review |
A | All objects do not flicker. | 2.3.1 | review |
A | script should not cause screen flicker. | 2.3.1 | review |
A | "A "skip to content" link appears on all pages with blocks of material prior to the main document." | 2.4.1 | review |
A | All frames have a title attribute. | 2.4.1 | error |
A | All frame titles identify the purpose or function of the frame. | 2.4.1 | review |
A | ASCII art should have a skipover link. | 2.4.1 | warning |
A | All groups of links with a related purpose are marked. | 2.4.1 | review |
A | Document contains a title element. | 2.4.2 | error |
A | title contains text. | 2.4.2 | error |
A | title is short. | 2.4.2 | warning |
A | title is not placeholder text. | 2.4.2 | warning |
A | title describes the document. | 2.4.2 | review |
A | Link text is meaningful when read out of context. | 2.4.4 | review |
A | Suspicious link text. | 2.4.4 | warning |
A | Each source anchor contains text. | 2.4.4 | error |
AA | Sites must have a site map. | 2.4.5 | review |
AA | The header following an h1 is h1 or h2. | 2.4.6 | error |
AA | The header following an h2 is h1, h2 or h3. | 2.4.6 | error |
AA | The header following an h3 is h1, h2, h3 or h4. | 2.4.6 | error |
AA | The header following an h4 is h1, h2, h3, h4 or h5. | 2.4.6 | error |
AA | The header following an h5 is h6 or any header less than h6. | 2.4.6 | error |
AA | All h1 elements are not used for formatting. | 2.4.6 | review |
AA | All h2 elements are not used for formatting. | 2.4.6 | review |
AA | All h3 elements are not used for formatting. | 2.4.6 | review |
AA | All h4 elements are not used for formatting. | 2.4.6 | review |
AA | All h5 elements are not used for formatting. | 2.4.6 | review |
AA | All h6 elements are not used for formatting. | 2.4.6 | review |
A | Content can be operated using simple inputs on a wide range of pointing devices. | 2.5.1 | review |
A | Functionality that can be operated using a single pointer, is implemented in a safe manner. | 2.5.2 | review |
A | User interface components with labels that include text or images of text has the text that is presented visually contained in the name. | 2.5.3 | review |
A | Functionality that can be operated by device motion or user motion can also be operated by user interface. | 2.5.4 | review |
A | Functionality that can be operated by device motion or user motion can be disabled to prevent accidental actuation. | 2.5.4 | review |
A | Document has required lang attribute(s). | 3.1.1 | error |
A | Document has valid language code. | 3.1.1 | error |
A | Reading order direction is marked using the html element's dir attribute if the document's primary language is read right to left. | 3.1.1 | error |
AA | Words and phrases not in the document's primary language are marked. | 3.1.2 | review |
A | Loading the web page does not cause a new window to open. | 3.2.1 | review |
A | area should not open new window without warning. | 3.2.2 | warning |
A | All select elements do not cause an extreme change in context. | 3.2.2 | warning |
A | Change of context occurs only by user activation unless a warning is provided. | 3.2.2 | review |
AA | Repeated blocks of content appear in the same frame within the frameset. | 3.2.3 | review |
AA | The tab order specified by tabindex attributes follows a logical order. | 3.2.3 | review |
AA | Repeated components appear in the same relative order each time they appear. | 3.2.3 | review |
AA | List items must not be used to format text. | 3.2.4 | warning |
AA | blockquote must not be used for indentation. | 3.2.4 | review |
AA | Use the blockquote element to mark-up block quotations. | 3.2.4 | review |
A | All form submission error messages identify any empty required fields. | 3.3.1 | review |
A | Each input element has only one associated label. | 3.3.2 | error |
A | Each label associated with an input element contains text. | 3.3.2 | error |
A | Each label describes its associated input element. | 3.3.2 | review |
A | "All input elements, type of "file", have a label that describes the purpose or function of the control." | 3.3.2 | review |
A | All select elements have a label that describes the purpose or function of the control. | 3.3.2 | review |
A | "All input elements, type of "password", have a label that describes the purpose or function of the control." | 3.3.2 | review |
A | "All input elements, type of "text", have a label that describes the purpose or function of the control." | 3.3.2 | review |
A | "All input elements, type of "checkbox", have a label that describes the purpose or function of the control." | 3.3.2 | review |
A | "All input elements, type of "radio", have a label that describes the purpose or function of the control." | 3.3.2 | review |
A | All form fields that are required are indicated to the user as required. | 3.3.2 | review |
AA | All form submission error messages provide assistance in correcting the error. | 3.3.3 | review |
AA | Form submission data is presented to the user before final acceptance for all irreversible transactions. | 3.3.4 | review |
AA | Information deleted using a web page can be recovered. | 3.3.4 | review |
A | id attributes must be unique. | 4.1.1 | error |
AA | Status messages can be programmatically determined through role or properties. | 4.1.3 | review |