| 1 | Role="text" must not contain focusable elements | | | |
| 2 | User-scalable=no must not disable zoom | | | |
| 3 | Meta refresh must not auto-refresh under 20 hours in HTML | | | |
| 4 | Remove blinking and flashing content | | | |
| 5 | ARIA attributes must use valid names and values for WCAG | | | |
| 6 | ARIA tooltip needs an accessible name | | | |
| 7 | Valid ARIA role values are required | | | |
| 8 | ARIA roles require correct parent roles for accessibility | | | |
| 9 | ARIA required owned elements require child roles to work | | | |
| 10 | ARIA widget roles required attributes | | | |
| 11 | Prohibited ARIA attributes must not be used for roles in UI | | | |
| 12 | ARIA progressbar needs accessible name | | | |
| 13 | ARIA meter needs accessible names | | | |
| 14 | ARIA inputs need accessible names | | | |
| 15 | Aria-hidden elements must not contain focusable content | | | |
| 16 | Avoid aria-hidden on the document body element entirely | | | |
| 17 | Deprecated ARIA roles must not be used | | | |
| 18 | ARIA attributes must match role specs | | | |
| 19 | ARIA links, buttons, and menu items need accessible name | | | |
| 20 | ARIA attributes must match role rules | | | |
| 21 | Buttons must have discernible text | | | |
| 22 | Complementary landmark at top level | | | |
| 23 | Tabindex over 0 breaks logical focus | | | |
| 24 | ARIA toggle fields must have names | | | |
| 25 | Autocomplete must match input purpose | | | |
| 26 | Heading order must be hierarchical | | | |
| 27 | Banner landmark must be top-level | | | |
| 28 | Autoplay audio longer than 3s needs accessible controls | | | |
| 29 | ARIA attribute values must be valid | | | |
| 30 | Table headers must link to data cells | | | |
| 31 | Unique ID values for ARIA and labels | | | |
| 32 | Main landmark must be unique per page | | | |
| 33 | Aria-braillelabel and brailleroledescription must be paired | | | |
| 34 | Touch target size and spacing rules | | | |
| 35 | Links with same accessible name must match purpose sitewide | | | |
| 36 | Server-side image maps are not allowed | | | |
| 37 | Alt text must not duplicate link text | | | |
| 38 | Images need alt text or be decorative | | | |
| 39 | Avoid multiple labels on form fields | | | |
| 40 | Lists must contain only li elements | | | |
| 41 | Correct scope attribute on tables | | | |
| 42 | Nested interactive controls must not include focusable items | | | |
| 43 | Contentinfo landmark must be top-level | | | |
| 44 | Valid lang attribute language codes | | | |
| 45 | HTML lang and xml:lang must match | | | |
| 46 | Iframe titles must be unique and clear | | | |
| 47 | Text color contrast must meet WCAG AA | | | |
| 48 | Table headers must have visible text | | | |
| 49 | Iframes focusable content must not use tabindex=-1 (WCAG) | | | |
| 50 | Input buttons require discernible text | | | |
| 51 | Lang attribute must have a valid value | | | |
| 52 | HTML lang attribute needed on pages | | | |
| 53 | Landmarks: contain all page content | | | |
| 54 | Table caption and summary cannot match | | | |
| 55 | Unique landmark role/name combinations | | | |
| 56 | Single banner landmark per page only | | | |
| 57 | H1 heading must lead main content | | | |
| 58 | ARIA dialog accessible name required | | | |
| 59 | ARIA role values must be valid and never abstract roles | | | |
| 60 | Definition lists must contain ordered dt then dd elements | | | |
| 61 | Main landmark must be top-level only | | | |
| 62 | Distinguish links from surrounding text, not color alone | | | |
| 63 | Select elements need accessible labels | | | |
| 64 | Skip links need a focusable target | | | |
| 65 | One contentinfo landmark per page | | | |
| 66 | Make text spacing adjustable with CSS | | | |
| 67 | Data table headers must stay within their table scope only | | | |
| 68 | Keyboard access for scrollable content | | | |
| 69 | Image map areas must have alternate text for links and the image | | | |
| 70 | Unique iframe titles: fix and test | | | |
| 71 | Touch target size/spacing: 24px min | | | |
| 72 | SVG img role needs a text alternative | | | |
| 73 | ARIA treeitem requires accessible name | | | |
| 74 | Presentational elements must not be focusable or have ARIA | | | |
| 75 | Unique accesskey values on every page | | | |
| 76 | Text color contrast must meet WCAG ratios | | | |
| 77 | Role img elements must have alt text | | | |
| 78 | Dt and dd must be inside a dl element | | | |
| 79 | Image input buttons need alt text | | | |
| 80 | List items must be inside ul or ol | | | |
| 81 | Marquee elements must not be used | | | |
| 82 | Do not use the meta refresh tag | | | |
| 83 | Viewport must allow zoom (user-scalable) | | | |
| 84 | Object elements need text alternatives | | | |
| 85 | Captions track required for videos | | | |
| 86 | Page title must be non-empty, unique | | | |
| 87 | Main landmark to skip repeated blocks | | | |
| 88 | Headings must include discernible text | | | |
| 89 | Links need discernible text and focus | | | |
| 90 | Form elements require programmatic labels for WCAG 2.2 | | | |
| 91 | Form input labels must be visible; avoid title/aria only | | | |