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:
- 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
- Confirm that focus is always visible while tabbing (usually a colored border around the element)
- 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:
- Set your browser width to 1280 pixels
- Use CTRL + + (or CMD + + on Mac) to zoom to 200%
- 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:
- Update your browser settings to increase text size:
- Chrome: Settings > Appearance > Font size
- Firefox: Settings > Language & Appearance > Fonts
- Edge: Settings > Appearance > Fonts
- 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:
- WebAIM Contrast Checker
- Built-in browser devtools (Chrome, Firefox)
To test color contrast:
- Small text (20px or smaller) has at least a 4.5:1 contrast ratio
- Large text (greater than 20px) has at least a 3:1 contrast ratio
- 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:
- Check that all links are underlined
- Find any charts, tables, maps, or graphs—make sure they use more than just color to convey meaning (add patterns, labels, or icons)
- Ensure directions don't rely solely on color (e.g., don't just say "Click the blue button")
| Issue | Solution | How to test |
|---|---|---|
| Long, complex sentences are difficult to understand, especially for users with cognitive disabilities or those using translation tools. |
|
Review content manually. Read sentences aloud—if you run out of breath, the sentence is likely too long. |
| Lengthy pages overwhelm users and are difficult to navigate, particularly for those using screen readers or with cognitive disabilities. |
|
Review page length and time required to navigate using keyboard or screen reader. |
| Dense blocks of text are hard to scan and navigate, especially for users with cognitive disabilities or attention difficulties. |
|
|
| Issue | Solution | How to test |
|---|---|---|
| Vague or generic link text (like "click here") doesn't inform users where the link leads, causing problems for screen reader users who navigate by links. |
|
|
| Excessive links interrupt reading flow and create confusion for keyboard and screen reader users. |
|
Navigate the page using only keyboard. Count how many tabs are required to reach main content areas. |
| Issue | Solution | How to test |
|---|---|---|
| Images without alternative text are completely inaccessible to users with visual impairments using screen readers. |
|
|
| Issue | Solution | How to test |
|---|---|---|
| Audio-only content (like podcasts) is inaccessible to users who are deaf or hard of hearing. |
|
Check that every audio file has an associated transcript available. |
| Videos without captions exclude users who are deaf, hard of hearing, or in sound-sensitive environments. |
|
|
| Issue | Solution | How to test |
|---|---|---|
| Using tables for page layout confuses screen readers, which announce table structure inappropriately. |
|
|
| Blank table cells create uncertainty and confusion for screen reader users who may not know if data is missing or if there's an error. |
|
Review tables visually and with screen reader to identify empty cells. |
| Improperly marked up tables are difficult or impossible for screen reader users to understand and navigate. |
|
|
| Issue | Solution | How to test |
|---|---|---|
| Using color alone to convey information excludes users who are colorblind or have low vision. |
|
See "Color and Contrast" section above under Manual Testing Basics. |
| Insufficient color contrast between text and background makes content illegible for users with low vision or color blindness. |
|
See "Color and Contrast" section above under Manual Testing Basics. |
| Issue | Solution | How to test |
|---|---|---|
| Interactive elements that can't be accessed via keyboard exclude users who cannot use a mouse. |
|
See "Keyboard Testing" section above under Manual Testing Basics. |
| Missing or unclear focus indicators make it impossible for keyboard users to know where they are on the page. |
|
Tab through the page and verify focus indicator is always visible and distinct. |
| Issue | Solution | How to test |
|---|---|---|
| Forms without clear labels, instructions, and error messages are difficult to navigate and understand. |
|
|
| Issue | Solution | How to test |
|---|---|---|
| Inconsistent navigation confuses users and makes it difficult to orient themselves across pages. |
|
Navigate through multiple pages and verify navigation structure remains consistent. |
| Repetitive content forces users to tab through the same elements on every page. |
|
|
| Timed content creates barriers for users who need more time to read or interact. |
|
Identify any timed elements and verify users can control timing. |
| Issue | Solution | How to test |
|---|---|---|
| Non-semantic HTML makes content difficult for screen readers to interpret correctly. |
|
|
| Dynamic content and complex web applications may not be properly understood by assistive technologies. |
|
|
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:
- Review regularly: Periodically audit content and functionality, especially after changes
- Test with real users: Include people with disabilities in user testing
- Stay educated: Keep up with accessibility standards and best practices
- Gather feedback: Encourage users to report accessibility barriers
- 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.
Back
to top
Official Site of The State of New Jersey