Meet WCAG 2.2 AA by default
Accessibility is a release gate, not a polish pass.
実践ガイダンス
Every interactive surface must meet WCAG 2.2 AA for contrast, keyboard, name, and operable paths.
推奨
- Run axe on representative pages
- Keyboard-only smoke every complex widget
非推奨
- Mouse-only flows
- Icon buttons without accessible names
検証契約
axe serious/critical = 0; keyboard suite green
根拠リファレンス
ref.a11y.axe-core— axe-coreref.adobe.react-aria— React Ariaref.adobe.spectrum-accessibility— Spectrum Accessibilityref.ameba.spindle— Spindle Design Systemref.apple.hig-accessibility— Apple HIG Accessibilityref.apple.hig— Apple Human Interface Guidelinesref.atlassian.accessibility— Atlassian Design System Accessibilityref.baseui.base-ui— Base UIref.digital-agency-jp.dads-react— DADS React Samplesref.digital-agency-jp.dads— デジタル庁デザインシステム (DADS)ref.github.primer-accessibility— Primer Accessibilityref.google.material-accessibility— Material 3 Accessible Designref.govuk.accessibility— GOV.UK Design System Accessibilityref.govuk.design-system— GOV.UK Design Systemref.govuk.error-summary— GOV.UK Error Summary Patternref.ibm.carbon-accessibility— Carbon Accessibility Overviewref.ibm.carbon-data-visualization— Carbon Data Visualizationref.microsoft.fluent-accessibility— Fluent 2 Accessibilityref.radix.primitives— Radix Primitivesref.shopify.polaris-accessibility— Shopify Polaris React Accessibilityref.smarthr.accessibility-process— SmartHR Accessibility Quality and Processref.smarthr.design— SmartHR Design Systemref.uswds.uswds— U.S. Web Design Systemref.w3c.apg— ARIA Authoring Practices Guideref.w3c.wcag-22— WCAG 2.2ref.w3c.wcag-3— WCAG 3.0 Working Draft
実装・検証成果物
artifact.component.accordion— Accordionartifact.component.alert-dialog— AlertDialogartifact.component.breadcrumb— Breadcrumbartifact.component.button— Buttonartifact.component.checkbox— Checkboxartifact.component.dialog— Dialogartifact.component.dropdown-menu— DropdownMenuartifact.component.icon-button— IconButtonartifact.component.input— Inputartifact.component.link— Linkartifact.component.popover— Popoverartifact.component.progress— Progressartifact.component.radio-group— RadioGroupartifact.component.select— Selectartifact.component.spinner— Spinnerartifact.component.switch— Switchartifact.component.tabs— Tabsartifact.component.textarea— Textareaartifact.component.tooltip— Tooltipartifact.component.visually-hidden— VisuallyHiddenartifact.test.a11y-suite— A11y suiteartifact.test.component-contracts— Component contract unit and keyboard suites