Product design skills

references/criteria.md

A supporting file of the ultra11y skill.

WCAG 2.2 Level AA — success-criteria reference

The 55 Level A + AA success criteria across the 4 principles / 13 guidelines, with each SC's level, the ultra11y automatability class (automatable / needs rendering / judgment), the engine rules that cover it, and — one column per registered standards pack — the pack criteria that map to it. SC ids, titles and levels are derived from the W3C source (https://github.com/w3c/wcag); WCAG 2.2 © W3C.

1.1 Text Alternatives

SCTitleLevelAutomatabilityRulesRGAA
1.1.1Non-text ContentAjudgmentimg-alt-missing, canvas-fallback-missing, decorative-alt-misuse, decorative-marked-exposed, input-image-alt-missing, object-embed-no-name, chart-no-accessible-name1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.9, 4.7, 4.8, 4.9, 6.1, 6.2, 7.2, 10.2, 13.3, 13.4, 13.5, 13.6

1.2 Time-based Media

SCTitleLevelAutomatabilityRulesRGAA
1.2.1Audio-only and Video-only (Prerecorded)Ajudgment4.1, 4.2
1.2.2Captions (Prerecorded)Ajudgmentmedia-no-track4.3, 4.4
1.2.3Audio Description or Media Alternative (Prerecorded)Ajudgment4.1, 4.2
1.2.4Captions (Live)AAjudgment
1.2.5Audio Description (Prerecorded)AAjudgment4.5, 4.6

1.3 Adaptable

SCTitleLevelAutomatabilityRulesRGAA
1.3.1Info and RelationshipsAjudgmentfieldset-legend-missing, data-table-no-headers, table-caption-missing, layout-table-data-markup, heading-order-skip, h1-missing, h1-multiple, list-structure, dl-structure, empty-heading, label-for-dangling, missing-main-landmark, multiple-main-landmark, sortable-header-no-aria-sort, nav-landmark-missing, nav-landmark-unnamed, aria-required-parent, headers-attr-dangling, th-no-data-cells, table-scope-invalid, radio-checkbox-group-ungrouped, table-empty-data-cell, css-generated-content-informative, presentational-element, presentational-attribute, presentational-spacing3.1, 5.1, 5.2, 5.4, 5.5, 5.6, 5.7, 5.8, 7.3, 8.9, 9.1, 9.2, 9.3, 9.4, 10.1, 10.2, 11.1, 11.5, 11.6, 11.7, 11.8, 12.6, 13.3, 13.4
1.3.2Meaningful SequenceAjudgment5.3, 8.10, 10.1, 10.3, 10.8, 13.3, 13.4
1.3.3Sensory CharacteristicsAjudgment10.9, 10.10
1.3.4OrientationAAneeds-renderingrendered-orientation-lock13.9
1.3.5Identify Input PurposeAAjudgmentfield-purpose-incomplete, autocomplete-token-invalid11.13

1.4 Distinguishable

SCTitleLevelAutomatabilityRulesRGAA
1.4.1Use of ColorAneeds-renderingrendered-link-colour-only3.1, 10.6, 10.7, 10.9, 10.10
1.4.2Audio ControlAstaticautoplay-media4.10
1.4.3Contrast (Minimum)AAneeds-renderingcontrast-literal, rendered-contrast, rendered-contrast-pixel3.2, 10.5
1.4.4Resize TextAAneeds-renderingmeta-viewport-zoom-block10.4
1.4.5Images of TextAAneeds-rendering1.8
1.4.10ReflowAAneeds-rendering10.11
1.4.11Non-text ContrastAAneeds-renderingrendered-nontext-contrast3.3
1.4.12Text SpacingAAneeds-renderingletter-spacing-important, word-spacing-important, line-height-important10.12
1.4.13Content on Hover or FocusAAneeds-rendering10.13

2.1 Keyboard Accessible

SCTitleLevelAutomatabilityRulesRGAA
2.1.1KeyboardAjudgmentclickable-noninteractive4.11, 4.12, 7.3, 10.14, 12.9, 12.11
2.1.2No Keyboard TrapAneeds-rendering4.11, 4.12, 12.9
2.1.4Character Key ShortcutsAjudgment12.10

2.2 Enough Time

SCTitleLevelAutomatabilityRulesRGAA
2.2.1Timing AdjustableAjudgmentmeta-refresh-redirect13.1, 13.8
2.2.2Pause, Stop, HideAjudgmentautoplay-media, blink-marquee13.1, 13.8

2.3 Seizures and Physical Reactions

SCTitleLevelAutomatabilityRulesRGAA
2.3.1Three Flashes or Below ThresholdAneeds-rendering13.7

2.4 Navigable

SCTitleLevelAutomatabilityRulesRGAA
2.4.1Bypass BlocksAjudgmentskip-link-target-missing9.1, 12.6, 12.7, 13.3, 13.4
2.4.2Page TitledAstatictitle-missing-empty8.5, 8.6
2.4.3Focus OrderAjudgmentpositive-tabindex10.3, 12.7, 12.8, 13.3, 13.4
2.4.4Link Purpose (In Context)Ajudgmentlink-empty-name, icon-only-control-unnamed6.1, 6.2
2.4.5Multiple WaysAAjudgment12.1, 12.3, 12.4
2.4.6Headings and LabelsAAjudgment9.1, 11.1, 11.2
2.4.7Focus VisibleAAneeds-renderingrendered-focus-not-visible7.3, 10.7
2.4.11Focus Not Obscured (Minimum)AAneeds-rendering

2.5 Input Modalities

SCTitleLevelAutomatabilityRulesRGAA
2.5.1Pointer GesturesAjudgment13.10
2.5.2Pointer CancellationAjudgment13.11
2.5.3Label in NameAjudgmentlabel-in-name-mismatch, form-label-in-name-mismatch6.1, 7.1, 11.2, 11.9
2.5.4Motion ActuationAjudgment13.12
2.5.7Dragging MovementsAAjudgment
2.5.8Target Size (Minimum)AAneeds-rendering

3.1 Readable

SCTitleLevelAutomatabilityRulesRGAA
3.1.1Language of PageAstatichtml-lang-missing, document-language-missing, html-lang-xml-lang-mismatch, lang-invalid8.3, 8.4, 13.3, 13.4
3.1.2Language of PartsAAjudgmentinline-lang-change-missing, lang-invalid8.7, 8.8

3.2 Predictable

SCTitleLevelAutomatabilityRulesRGAA
3.2.1On FocusAjudgment7.4, 13.2
3.2.2On InputAjudgmenton-input-context-change7.4
3.2.3Consistent NavigationAAjudgment12.2, 12.4, 12.5, 12.7
3.2.4Consistent IdentificationAAjudgment11.3
3.2.6Consistent HelpAjudgment

3.3 Input Assistance

SCTitleLevelAutomatabilityRulesRGAA
3.3.1Error IdentificationAjudgmentaria-invalid-no-description, error-not-associated11.10
3.3.2Labels or InstructionsAjudgmentradio-checkbox-group-ungrouped, date-fields-ungrouped11.1, 11.2, 11.4, 11.5, 11.6, 11.7, 11.10
3.3.3Error SuggestionAAjudgment11.11
3.3.4Error Prevention (Legal, Financial, Data)AAjudgment11.12
3.3.7Redundant EntryAjudgment
3.3.8Accessible Authentication (Minimum)AAjudgmentcredential-entry-blocked

4.1 Compatible

SCTitleLevelAutomatabilityRulesRGAA
4.1.2Name, Role, ValueAjudgmentiframe-title-missing, invalid-aria-role, aria-ref-missing-id, redundant-aria, clickable-noninteractive, aria-required-children, aria-hidden-focusable, nested-interactive, invalid-aria-attr, invalid-aria-value, aria-required-attr, aria-prohibited-attr, duplicate-id, duplicate-attribute, control-label-missing, placeholder-as-label, form-field-multiple-labels, select-has-option, button-empty-name, form-button-empty-name, icon-only-control-unnamed, control-name-title-only, field-purpose-incomplete, disabled-context-content, presentational-children-focusable, decorative-marked-exposed, menuitem-empty-name1.2, 1.3, 1.9, 2.1, 2.2, 4.13, 5.3, 7.1, 7.2, 8.2, 9.1, 10.8, 11.1, 11.9, 12.6, 13.3, 13.4
4.1.3Status MessagesAAjudgmentlive-region-conflict, status-message-not-assertive7.5

On this page