Page Title
Features
- Feature 1
---
name: wcag-compliance
description: WCAG 2.2 AA accessibility compliance patterns for web applications. Use when auditing accessibility or implementing WCAG requirements.
context: fork
agent: accessibility-specialist
version: 1.0.0
tags: [accessibility, wcag, a11y, aria, screen-reader, compliance]
allowed-tools: [Read, Write, Grep, Glob, Bash]
author: OrchestKit
user-invocable: false
---
# WCAG Compliance
Web Content Accessibility Guidelines 2.2 AA implementation for inclusive, legally compliant web applications.
## Overview
- Building accessible UI components from scratch
- Auditing applications for ADA/Section 508 compliance
- Implementing keyboard navigation and focus management
- Supporting screen readers and assistive technologies
- Fixing color contrast and visual accessibility issues
## Quick Reference
### Semantic HTML Structure
```tsx
Page Title
Features
{error}
} ``` ### Color Contrast (CSS) ```css :root { --text-primary: #1a1a1a; /* 16.1:1 on white - normal text */ --text-secondary: #595959; /* 7.0:1 on white - secondary */ --focus-ring: #0052cc; /* 7.3:1 - focus indicator */ } :focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; } ``` ## WCAG 2.2 AA Checklist | Criterion | Requirement | Test | |-----------|-------------|------| | 1.1.1 Non-text | Alt text for images | axe-core scan | | 1.3.1 Info | Semantic HTML, headings | Manual + automated | | 1.4.3 Contrast | 4.5:1 text, 3:1 large | WebAIM checker | | 1.4.11 Non-text Contrast | 3:1 UI components | Manual inspection | | 2.1.1 Keyboard | All functionality via keyboard | Tab through | | 2.4.3 Focus Order | Logical tab sequence | Manual test | | 2.4.7 Focus Visible | Clear focus indicator | Visual check | | 2.4.11 Focus Not Obscured | Focus not hidden by sticky elements | scroll-margin-top | | 2.5.7 Dragging | Single-pointer alternative | Button fallback | | 2.5.8 Target Size | Min 24x24px interactive | CSS audit | | 4.1.2 Name/Role/Value | Proper ARIA, labels | Screen reader test | ## Key Decisions | Decision | Choice | Rationale | |----------|--------|-----------| | Conformance level | WCAG 2.2 AA | Legal standard (ADA, Section 508) | | Contrast ratio | 4.5:1 normal, 3:1 large | AA minimum requirement | | Target size | 24px min, 44px touch | 2.5.8 + mobile usability | | Focus indicator | 3px solid outline | High visibility, 3:1 contrast | | Live regions | polite default, assertive for errors | Avoids interruption | | Decorative images | alt="" role="presentation" | Hide from AT | | Skip link | First focusable element | Keyboard user efficiency | ## Anti-Patterns (FORBIDDEN) - **Div soup**: Using `