New Jersey Web Presence Hub

Web Accessibility: Issues, Solutions, and Testing Guide

Introduction

This guide combines common accessibility issues with practical solutions and manual testing instructions. It's designed for content editors, developers, and anyone responsible for maintaining accessible websites. Each section covers specific accessibility topics with issues to avoid, solutions to implement, and step-by-step testing procedures.

Before diving into specific issues, here are three fundamental tests anyone can perform without specialized tools:

Keyboard Testing Keyboard testing is critical because it enables other assistive technologies and requires no specialized tools.

How to test:

  1. Check that all interactions work with a keyboard:
    • Use TAB to move forward through the page and SHIFT + TAB to go backwards
    • Use SPACE and ENTER to activate most elements
    • For custom elements, see WebAIM's keyboard reference 
  2. Confirm that focus is always visible while tabbing (usually a colored border around the element)
  3. Confirm that tabbing follows a logical order (typically top to bottom, left to right in English)

Test that content remains visible and usable when zoomed or resized.

To test content zoom:

  1. Set your browser width to 1280 pixels
  2. Use CTRL + + (or CMD + + on Mac) to zoom to 200% 
  3. Confirm that:
    • All text is still clearly visible
    • All controls are still available and interactive
    • Horizontal scrolling is not present (except for data tables, images, charts, etc.) 

To test text resizing:

  1. Update your browser settings to increase text size:
    • Chrome: Settings > Appearance > Font size
    • Firefox: Settings > Language & Appearance > Fonts
    • Edge: Settings > Appearance > Fonts 
  2. Confirm that all text on the page resizes appropriately

Test both color contrast ratios and that color isn't used alone to convey information.

Testing tools:

To test color contrast:

  1. Small text (20px or smaller) has at least a 4.5:1 contrast ratio
  2. Large text (greater than 20px) has at least a 3:1 contrast ratio
  3. Non-text elements (graphics, UI elements like checkboxes) have at least a 3:1 contrast ratio to their background and neighboring elements

To test use of color:

  1. Check that all links are underlined
  2. Find any charts, tables, maps, or graphs—make sure they use more than just color to convey meaning (add patterns, labels, or icons)
  3. Ensure directions don't rely solely on color (e.g., don't just say "Click the blue button")

When updating content, remember to:

  • Use descriptive alt text for images
  • Use proper heading structure (H1, H2, H3 in logical order)
  • Provide transcripts and captions for multimedia
  • Maintain high color contrast
  • Use plain, clear language (short sentences, simple words)
  • Write meaningful link text (avoid "click here")
  • Organize content logically with lists and sections
  • Provide context for icons and buttons
  • Break up long text with headings and bullet points
  • Avoid blank table cells
  • Use text labels, not just color, to convey information
  • Avoid images with text (except logos)
  • Review content regularly for accessibility
  • Test with accessibility tools
  • Solicit feedback from users with disabilities

When building or updating sites, remember to:

  • Follow WCAG 2.1 (or later) guidelines
  • Use semantic HTML elements
  • Implement ARIA attributes for dynamic content
  • Ensure full keyboard accessibility
  • Provide text alternatives for non-text content
  • Design responsive layouts
  • Ensure sufficient color contrast (4.5:1 for small text)
  • Test with assistive technologies (screen readers, magnifiers, etc.)
  • Create accessible forms with clear labels and error messages
  • Implement skip navigation links
  • Provide controls for timed content
  • Offer multiple ways to access content
  • Use tables only for data, not layout
  • Mark up tables properly with headers and captions
  • Avoid images with text (except logos)
  • Conduct regular accessibility audits
  • Educate team members on accessibility best practices

Accessibility is an ongoing commitment, not a one-time task:

  1. Review regularly: Periodically audit content and functionality, especially after changes
  2. Test with real users: Include people with disabilities in user testing
  3. Stay educated: Keep up with accessibility standards and best practices
  4. Gather feedback: Encourage users to report accessibility barriers
  5. Train your team: Ensure all contributors understand accessibility requirements

By consistently applying these practices and conducting regular testing, you can ensure your website provides a positive experience for all users, including those with disabilities.

computer keyboard

Back
to top