Skip to main content

WCAG 2.2 — All success criteria

Every WCAG 2.2 success criterion in plain language, with React code examples and notes on how AI coding tools tend to get each one wrong. Pilot pages are linked; the rest are coming.

Perceivable

  • A1.1.1Non-text Content
  • A1.2.1Audio-only and Video-only (Prerecorded)Coming soon
  • A1.2.2Captions (Prerecorded)Coming soon
  • A1.2.3Audio Description or Media Alternative (Prerecorded)Coming soon
  • AA1.2.4Captions (Live)Coming soon
  • AA1.2.5Audio Description (Prerecorded)Coming soon
  • AAA1.2.6Sign Language (Prerecorded)Coming soon
  • AAA1.2.7Extended Audio Description (Prerecorded)Coming soon
  • AAA1.2.8Media Alternative (Prerecorded)Coming soon
  • AAA1.2.9Audio-only (Live)Coming soon
  • A1.3.1Info and RelationshipsComing soon
  • A1.3.2Meaningful SequenceComing soon
  • A1.3.3Sensory CharacteristicsComing soon
  • AA1.3.4OrientationComing soon
  • AA1.3.5Identify Input PurposeComing soon
  • AAA1.3.6Identify PurposeComing soon
  • A1.4.1Use of ColorComing soon
  • A1.4.2Audio ControlComing soon
  • AA1.4.3Contrast (Minimum)
  • AA1.4.4Resize TextComing soon
  • AA1.4.5Images of TextComing soon
  • AAA1.4.6Contrast (Enhanced)Coming soon
  • AAA1.4.7Low or No Background AudioComing soon
  • AAA1.4.8Visual PresentationComing soon
  • AAA1.4.9Images of Text (No Exception)Coming soon
  • AA1.4.10ReflowComing soon
  • AA1.4.11Non-text ContrastComing soon
  • AA1.4.12Text SpacingComing soon
  • AA1.4.13Content on Hover or FocusComing soon

Operable

  • A2.1.1Keyboard
  • A2.1.2No Keyboard TrapComing soon
  • AAA2.1.3Keyboard (No Exception)Coming soon
  • A2.1.4Character Key ShortcutsComing soon
  • A2.2.1Timing AdjustableComing soon
  • A2.2.2Pause, Stop, HideComing soon
  • AAA2.2.3No TimingComing soon
  • AAA2.2.4InterruptionsComing soon
  • AAA2.2.5Re-authenticatingComing soon
  • AAA2.2.6TimeoutsComing soon
  • A2.3.1Three Flashes or Below ThresholdComing soon
  • AAA2.3.2Three FlashesComing soon
  • AAA2.3.3Animation from InteractionsComing soon
  • A2.4.1Bypass BlocksComing soon
  • A2.4.2Page TitledComing soon
  • A2.4.3Focus OrderComing soon
  • A2.4.4Link Purpose (In Context)
  • AA2.4.5Multiple WaysComing soon
  • AA2.4.6Headings and LabelsComing soon
  • AA2.4.7Focus VisibleComing soon
  • AAA2.4.8LocationComing soon
  • AAA2.4.9Link Purpose (Link Only)Coming soon
  • AAA2.4.10Section HeadingsComing soon
  • AA2.4.11Focus Not Obscured (Minimum)Coming soon
  • AAA2.4.12Focus Not Obscured (Enhanced)Coming soon
  • AAA2.4.13Focus AppearanceComing soon
  • A2.5.1Pointer GesturesComing soon
  • A2.5.2Pointer CancellationComing soon
  • A2.5.3Label in NameComing soon
  • A2.5.4Motion ActuationComing soon
  • AAA2.5.5Target Size (Enhanced)Coming soon
  • AAA2.5.6Concurrent Input MechanismsComing soon
  • AA2.5.7Dragging MovementsComing soon
  • AA2.5.8Target Size (Minimum)Coming soon

Understandable

  • A3.1.1Language of PageComing soon
  • AA3.1.2Language of PartsComing soon
  • AAA3.1.3Unusual WordsComing soon
  • AAA3.1.4AbbreviationsComing soon
  • AAA3.1.5Reading LevelComing soon
  • AAA3.1.6PronunciationComing soon
  • A3.2.1On FocusComing soon
  • A3.2.2On InputComing soon
  • AA3.2.3Consistent NavigationComing soon
  • AA3.2.4Consistent IdentificationComing soon
  • AAA3.2.5Change on RequestComing soon
  • A3.2.6Consistent HelpComing soon
  • A3.3.1Error IdentificationComing soon
  • A3.3.2Labels or InstructionsComing soon
  • AA3.3.3Error SuggestionComing soon
  • AA3.3.4Error Prevention (Legal, Financial, Data)Coming soon
  • AAA3.3.5HelpComing soon
  • AAA3.3.6Error Prevention (All)Coming soon
  • A3.3.7Redundant EntryComing soon
  • AA3.3.8Accessible Authentication (Minimum)Coming soon
  • AAA3.3.9Accessible Authentication (Enhanced)Coming soon

Robust