Perceivable.

People need to be able to perceive the content — see it, hear it, or otherwise access it. This is where alt text, captions, colour contrast, and resizable text live.

  • Provide text alternatives for images
  • Provide captions for video and transcripts for audio
  • Use sufficient colour contrast
  • Make content adaptable to different presentations without losing meaning

Operable.

People need to be able to navigate and use your site with whatever tools they have.

  • Make all functionality available from a keyboard
  • Give users enough time to complete tasks
  • Don’t design content that causes seizures
  • Provide clear navigation and way-finding
  • Ensure touch targets are large enough (new in 2.2)

Understandable.

The content and interface need to make sense.

  • Write in plain, readable language
  • Make pages behave predictably
  • Help users avoid and correct mistakes in forms
  • Provide consistent help mechanisms (new in 2.2)

Robust.

The content needs to work across different browsers, devices, and assistive technologies.

  • Use valid, semantic HTML
  • Ensure compatibility with assistive technologies
  • Don’t rely on non-standard code or techniques