Browse

All Accessibility Tips

Browse every accessibility tip, pattern, and testing guide published on Accessibility Tips.

Accessibility testing checklist

A comprehensive manual testing checklist covering keyboard navigation, screen readers, visual design, forms, media, and ARIA implementation.

Accessibility
Accessibility testing with JavaScript

Using axe-core, Playwright, Jest, and Cypress to write automated accessibility tests in JavaScript that run in CI/CD pipelines.

Javascript
Accessible carousels and sliders

Building carousels with keyboard navigation, live region announcements, auto-rotation controls, and proper ARIA roles for screen readers.

Javascript
Accessible dark mode implementation

Implementing dark mode with prefers-color-scheme while maintaining WCAG contrast ratios, respecting user preferences, and providing manual toggles.

CSS
Accessible error messages and validation

Implementing form validation that announces errors to screen readers using aria-live regions, aria-invalid, and proper error message association.

HTML
Accessible forms and labels

Best practices for labeling inputs, grouping fields, handling errors, and making forms fully accessible to assistive technologies.

HTML
Accessible media audio and video

How to make video and audio content accessible with captions, transcripts, audio descriptions, and proper player controls.

HTML
Accessible modals and dialogs

Building accessible modal dialogs with proper focus trapping, keyboard support, and screen reader announcements using the dialog element.

HTML
Accessible navigation and skip links

Building accessible nav structures with skip links, breadcrumbs, mega menus, and proper aria-current usage for screen readers.

HTML
Accessible tables and data

Making data tables accessible with proper headers, scope, captions, and responsive patterns for screen reader users.

HTML
Accessible tooltips and popovers

Building tooltips and popovers that work with keyboard navigation, screen readers, and touch devices using ARIA and the Popover API.

HTML
ARIA roles states and properties

Understanding WAI-ARIA roles, states, properties, and live regions for making custom widgets and dynamic content accessible.

HTML
Automated Tools for Testing the accessibility

Free automated tools, screen readers, contrast checkers, and vision simulators for testing web accessibility against WCAG guidelines.

Accessibility
Avoid skipping heading levels

Why heading hierarchy matters for screen readers and how to maintain proper h1-h6 order across pages, modals, and dynamic content.

Accessibility
Color contrast and readability

WCAG contrast requirements, tools for checking ratios, dark mode considerations, and handling text over images for readability.

CSS
CSS techniques for accessibility testing

Using CSS to visually detect accessibility issues like missing alt text, empty links, improper heading order, and missing ARIA labels during development.

CSS
Device dependent event handlers

Replacing device-dependent event handlers with accessible alternatives to ensure keyboard, touch, and pointer compatibility.

Javascript
Focus management in SPAs

Managing focus after route changes in single-page applications to ensure screen reader users know when content has updated.

Javascript
Good articles and resources on accessibility

A curated collection of blogs, courses, tools, and newsletters from leading accessibility experts and organizations.

Blog
HTML Landmarks for accessibility

Using HTML5 landmark elements and ARIA roles to create navigable page regions for screen reader users.

HTML
Indicate img elements that miss alt attribute

CSS techniques to highlight missing alt attributes, along with best practices for writing alt text, SVGs, and complex images.

CSS
Reduced motion and animations

Respecting user motion preferences with prefers-reduced-motion, managing auto-playing content, and designing animations that don't cause harm.

CSS
Screen reader testing guide

A practical guide to testing with NVDA, VoiceOver, and TalkBack including essential keyboard shortcuts and common testing patterns.

Accessibility
Semantic HTML vs div soup

When to use semantic elements like section, article, aside, and figure instead of generic divs, and why it matters for screen readers and SEO.

HTML
Touch target size and spacing

WCAG requirements for minimum touch target sizes, spacing between interactive elements, and CSS techniques for improving mobile usability.

CSS
Using keyboard for content accessibility

Keyboard interaction patterns, focus trapping, focus restoration, and modern event.key usage for accessible custom widgets.

Javascript
Writing accessible CSS

CSS techniques for visually hidden content, focus styles, reduced motion, high contrast mode, and avoiding visual-DOM order mismatches.

CSS