Skip to content

Accessibility Checklist

🔍 HTML Structure

  • [ ] Semantic markup used (header, main, nav, footer, etc.)
  • [ ] Coherent heading hierarchy (H1-H6)
  • [ ] Appropriate ARIA landmarks
  • [ ] Skip links present
  • [ ] lang attribute on html
  • [ ] No visual overlaps between elements at 200% zoom

⌨️ Keyboard Navigation

  • [ ] Visible focus on all interactive elements
  • [ ] Logical tab order
  • [ ] No keyboard traps
  • [ ] Documented keyboard shortcuts

Content

📝 Text

  • [ ] Sufficient contrast (4.5:1 minimum)
  • [ ] Adjustable font size
  • [ ] Adequate line spacing
  • [ ] Left alignment by default

🖼️ Images

  • [ ] Text alternatives for all informative images
  • [ ] Decorative images properly marked
  • [ ] Relevant and concise alt text
  • [ ] Detailed description for complex images

📋 Forms

  • [ ] Labels associated with fields
  • [ ] Clear instructions
  • [ ] Explicit error messages
  • [ ] Logical field grouping
  • [ ] Accessible validation

Multimedia

🎥 Video

  • [ ] Captions for audio content
  • [ ] Text transcript available
  • [ ] Accessible playback controls
  • [ ] No autoplay

🔊 Audio

  • [ ] Text transcript
  • [ ] Volume control
  • [ ] No automatic sound

Technical

💻 Code

html
<!-- Verification example -->
<button aria-expanded="false" aria-controls="menu">Menu</button>

🔍 Testing

  • [ ] W3C validation
  • [ ] Screen reader testing
  • [ ] Contrast testing
  • [ ] Responsive testing

Checklist Usage Guide

  1. Before Development

    • Review accessibility requirements
    • Plan structure
    • Identify critical points
  2. During Development

    • Check each point progressively
    • Test regularly
    • Document choices
  3. After Development

    • Complete audit
    • User testing
    • Corrections and adjustments

Released under the MIT License.