Implementation of the ACT rules.
This is an internal module of QualWeb. To use it check either @qualweb/cli or @qualweb/core. You can also perform evaluations at http://qualweb.di.fc.ul.pt/evaluator/, or by installing the chrome extension.
QualWeb Rule ID | ACT Rule ID | ACT Rule Name |
---|---|---|
QW-ACT-R1 | 2779a5 | HTML page has non-empty title |
QW-ACT-R2 | b5c3f8 | HTML page has lang attribute |
QW-ACT-R3 | 5b7ae0 | HTML page lang and xml:lang attributes have matching values |
QW-ACT-R4 | bc659a | Meta element has no refresh delay |
QW-ACT-R5 | bf051a | HTML page lang attribute has valid language tag |
QW-ACT-R6 | 59796f | Image button has non-empty accessible name |
QW-ACT-R7 | b33eff | Orientation of the page is not restricted using CSS transform property |
QW-ACT-R9 | b20e66 | Links with identical accessible names have equivalent purpose |
QW-ACT-R10 | 4b1c6c | Iframe elements with identical accessible names have equivalent purpose |
QW-ACT-R11 | 97a4e1 | Button has non-empty accessible name |
QW-ACT-R12 | c487ae | Link has non-empty accessible name |
QW-ACT-R13 | 6cfa84 | Element with aria-hidden has no content in sequential focus navigation |
QW-ACT-R14 | b4f0c3 | Meta viewport allows for zoom |
QW-ACT-R15 | 80f0bf | Audio or video element avoids automatically playing audio |
QW-ACT-R16 | e086e5 | Form field has non-empty accessible name |
QW-ACT-R17 | 23a2a8 | Image has non-empty accessible name |
QW-ACT-R18 | 3ea0c8 | Id attribute value is unique |
QW-ACT-R19 | cae760 | Iframe element has non-empty accessible name |
QW-ACT-R20 | 674b10 | Role attribute has valid value |
QW-ACT-R21 | 7d6734 | SVG element with explicit role has non-empty accessible name |
QW-ACT-R22 | de46e4 | Element with lang attribute has valid language tag |
QW-ACT-R23 | c5a4ea | Video element visual content has accessible alternative |
QW-ACT-R24 | 73f2c2 | autocomplete attribute has valid value |
QW-ACT-R25 | 5c01ea | ARIA state or property is permitted |
QW-ACT-R26 | eac66b | Video element auditory content has accessible alternative |
QW-ACT-R27 | 5f99a7 | ARIA attribute is defined in WAI-ARIA |
QW-ACT-R28 | 4e8ab6 | Element with role attribute has required states and properties |
QW-ACT-R29 | e7aa44 | Audio element content has text alternative |
QW-ACT-R30 | 2ee8b8 | Visible label is part of accessible name |
QW-ACT-R31 | c3232f | Video element visual-only content has accessible alternative |
QW-ACT-R32 | 1ec09b | video element visual content has strict accessible alternative |
QW-ACT-R33 | ff89c9 | ARIA required context role |
QW-ACT-R34 | 6a7281 | ARIA state or property has valid value |
QW-ACT-R35 | ffd0e9 | Heading has non-empty accessible name |
QW-ACT-R36 | a25f45 | Headers attribute specified on a cell refers to cells in the same table element |
QW-ACT-R37 | afw4f7 | Text has minimum contrast |
QW-ACT-R38 | bc4a75 | ARIA required owned elements |
QW-ACT-R39 | d0f69e | Table header cell has assigned cells |
QW-ACT-R40 | 59br37 | Zoomed text node is not clipped with CSS overflow |
QW-ACT-R41 | 36b590 | Error message describes invalid form field value |
QW-ACT-R42 | 8fc3b6 | Object element rendering non-text content has non-empty accessible name |
QW-ACT-R43 | 0ssw9k | Scrollable element is keyboard accessible |
QW-ACT-R44 | fd3a94 | Links with identical accessible names and same context serve equivalent purpose |
QW-ACT-R48 | 46ca7f | Element marked as decorative is not exposed |
QW-ACT-R49 | aaa1bf | Audio or video that plays automatically has no audio that lasts more than 3 seconds |
QW-ACT-R50 | 4c31df | Audio or video that plays automatically has a control mechanism |
QW-ACT-R51 | fd26cf | Video element visual-only content is media alternative for text |
QW-ACT-R52 | ac7dc6 | Video element visual-only content has description track |
QW-ACT-R53 | ee13b5 | Video element visual-only content has transcript |
QW-ACT-R54 | d7ba54 | Video element visual-only content has audio track alternative |
QW-ACT-R55 | 1ea59c | Video element visual content has audio description |
QW-ACT-R56 | ab4d13 | Video element content is media alternative for text |
QW-ACT-R57 | f196ce | Video element visual content has description track |
QW-ACT-R58 | 2eb176 | Audio element content has transcript |
QW-ACT-R59 | afb423 | Audio element content is media alternative for text |
QW-ACT-R60 | f51b46 | Video element auditory content has captions |
QW-ACT-R61 | 1a02b0 | Audio and visuals of video element have transcript |
QW-ACT-R62 | oj04fd | Element in sequential focus order has visible focus |
QW-ACT-R63 | b40fd1 | Document has a landmark with non-repeated content |
QW-ACT-R64 | 047fe0 | Document has heading for non-repeated content |
QW-ACT-R65 | 307n5z | Element with presentational children has no focusable content |
QW-ACT-R66 | m6b1q3 | Menuitem has non-empty accessible name |
QW-ACT-R67 | 24afc2 | Letter spacing in style attributes is not !important |
QW-ACT-R68 | 78fd32 | Line height in style attributes is not !important |
QW-ACT-R69 | 9e45ec | Word spacing in style attributes is not !important |
QW-ACT-R70 | akn7bn | Iframe with interactive elements is not excluded from tab-order |
QW-ACT-R71 | bisz58 | Meta element has no refresh delay (no exception) |
QW-ACT-R72 | 8a213c | First focusable element is link to non-repeated content |
QW-ACT-R73 | 3e12e1 | Block of repeated content is collapsible |
QW-ACT-R74 | ye5d6e | Document has an instrument to move focus to non-repeated content |
QW-ACT-R75 | cf77f2 | Bypass Blocks of Repeated Content |
QW-ACT-R76 | 09o5cg | Text has enhanced contrast |
ISC