Web Accessibility
Web accessibility is the practice of designing and building websites so people with disabilities can perceive, understand, navigate, and operate them. It connects content, semantic HTML, keyboard behavior, visual presentation, media alternatives, browsers, and assistive technologies.
itWeb development | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Web Accessibility
Web accessibility is the discipline of keeping a website usable when a person does not see, hear, point, read, or move in the way its author happened to expect. This is less mystical than it sounds. It means the visible interface and the browser's other description of that interface must agree. If they disagree, the page has developed two personalities, and neither is much help.
The useful mental model is a delivery path. Content and design express an intention. HTML, CSS, and JavaScript turn it into structure, appearance, and behavior. The browser renders it and builds an accessibility tree, which assistive technology uses to present and operate the page. A fault near the beginning gets a remarkably reliable lift through every later layer. An unnamed icon button can look polished while arriving as an unnamed button to a screen reader. It has not become mysterious. It has merely lost its name on the journey.
WCAG supplies the shared map: perceivable, operable, understandable, and robust. The labels are less important than the questions behind them. Can information reach a person in another form? Can every function work without a pointer? Are labels, instructions, and errors clear? Can browsers and assistive technology interpret the meaning? Level AA covers applicable Level A and AA criteria, but a conforming-looking component is not a complete process. The payment dialog still counts.
Start with native HTML. A real button brings focus and expected keyboard activation, while a generic element with a button role brings a very polite list of work you now owe. ARIA can add semantics when HTML cannot express a custom interaction. It does not add the interaction itself. Names, roles, states, and visible behavior must move together.
No scanner can settle the whole matter. Inspect semantics, operate the task with a keyboard, change zoom and reflow settings, check supported screen-reader combinations, and involve people with disabilities. The Cheatsheet keeps the compact rules close. The Reference tab leads to the standards and patterns. The Quiz checks the distinctions that tend to go missing during a hurried release. The practice exercise turns the model into a small, inspectable task. That is plenty of work for one page. The page, regrettably, has opinions about it.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.w3.org/WAI/fundamentals/accessibility-intro/
Supports
- Definition, scope, disability context, and broad benefits of web accessibility
- Accessibility involving websites, tools, technologies, and people with disabilities
- https://www.w3.org/WAI/intro/components-tutorial
Supports
- Interdependence of content, authoring tools, evaluation tools, user agents, assistive technologies, developers, and users
- Accessibility depending on several components working together
- https://www.w3.org/TR/WCAG22/
Supports
- WCAG 2.2 principles, guidelines, success criteria, levels, and normative definitions
- Full-page, complete-process, accessibility-supported, and non-interference conformance requirements
- Level AA requiring all applicable Level A and Level AA success criteria
- Requirements for alternatives, keyboard access, focus, reflow, spacing, contrast, motion, forms, errors, and status messages
- https://www.w3.org/WAI/standards-guidelines/wcag/glance/
Supports
- Perceivable, operable, understandable, and robust principle map
- Concise grouping of representative WCAG requirements
- https://www.w3.org/WAI/WCAG22/quickref/
Supports
- Filterable connection from success criteria to sufficient techniques, advisory techniques, and failures
- Implementation guidance remaining separate from normative conformance criteria
- https://www.w3.org/WAI/tutorials/
Supports
- Applied accessibility guidance for structure, images, tables, forms, carousels, and menus
- Relationship between tutorial techniques and WCAG success criteria
- https://www.w3.org/WAI/tutorials/images/decision-tree/
Supports
- Context-sensitive decisions for informative, functional, decorative, and complex image alternatives
- https://www.w3.org/WAI/tutorials/images/decorative/
Supports
- Empty alternatives or CSS treatment for images that add no information
- https://www.w3.org/WAI/tutorials/forms/labels/
Supports
- Visible and programmatically associated labels for form controls
- Placeholder text not replacing a persistent label
- https://www.w3.org/WAI/media/av/
Supports
- Captions, transcripts, and audio descriptions serving distinct media-access needs
- Planning media alternatives according to content and WCAG requirements
- https://www.w3.org/WAI/ARIA/apg/practices/read-me-first/
Supports
- Native HTML preference and the risks of incorrect ARIA
- ARIA roles not providing keyboard behavior or styling
- Need to verify browser and assistive-technology support
- https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/
Supports
- Focus movement, visible focus, keyboard conventions, and composite widget behavior
- Coordination of keyboard and pointer focus
- https://www.w3.org/WAI/ARIA/apg/practices/names-and-descriptions/
Supports
- Accessible names communicating purpose and distinguishing elements
- Naming from visible content, aria-labelledby, and aria-label tradeoffs
- https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/
Supports
- Disclosure keyboard interaction and synchronization of aria-expanded with visible state
- https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/
Supports
- Modal dialog keyboard containment, initial focus, labeling, and focus return
- https://www.w3.org/TR/wai-aria-1.2/
Supports
- Normative roles, states, properties, and accessibility API semantics
- https://html.spec.whatwg.org/multipage/form-elements.html#the-button-element
Supports
- Native button element semantics and activation behavior
- https://www.w3.org/WAI/test-evaluate/
Supports
- Evaluation throughout design and development
- No evaluation tool alone determining standards conformance
- Combined tool-assisted and knowledgeable human evaluation
- https://www.w3.org/WAI/test-evaluate/involving-users/
Supports
- Disabled-user involvement identifying task barriers and usability consequences
- User evaluation complementing rather than replacing standards-based conformance review
- https://github.com/brunopulis/awesome-a11y
Supports
- Discovery of Guidepup, NVDA, Colour Contrast Analyser, Pa11y, and ARIA DevTools
- Curated accessibility ecosystem used for Awesome Links selection
- https://www.guidepup.dev/docs/intro
Supports
- JavaScript APIs for automating screen-reader testing workflows
- Guidepup setup and operation with platform screen readers
- https://www.nvaccess.org/
Supports
- NVDA as a free, open-source screen reader for Windows
- Screen readers presenting visual computer information through speech
- https://www.tpgi.com/color-contrast-checker/
Supports
- Colour Contrast Analyser measuring foreground and background contrast on digital content
- https://pa11y.org/
Supports
- Command-line and Node.js accessibility testing for repeated automated checks
- Pa11y as a free open-source project
- https://chromewebstore.google.com/detail/aria-devtools/dneemiigcbbgbdjlcdjjnianlikimpck
Supports
- Visualization of explicit and implicit ARIA roles
- Inspection of missing names, role misuse, and incomplete keyboard support
- https://docs.deque.com/devtools-for-web/4/en/welcome-axe-devtools/
Supports
- Browser, linter, command-line, API, and test-suite accessibility feedback in axe DevTools for Web
- Commercial tooling built on the open-source axe-core engine
- https://accessibilityinsights.io/docs/web/overview/
Supports
- FastPass and guided Assessment workflows combining automated and manual checks
- Free open-source browser tooling for web accessibility evaluation
- https://wave.webaim.org/
Supports
- Visual page annotation of accessibility errors, alerts, structure, and contrast
- Browser, online, API, and enterprise evaluation modes
- https://www.tpgi.com/arc-platform/
Supports
- Platform combining scans, manual evaluation, developer integrations, remediation, and reporting
- https://www.siteimprove.com/platform/accessibility/
Supports
- Site-wide accessibility checks, monitoring, prioritization, and workflow
- Proprietary commercial accessibility platform
- https://help.siteimprove.com/support/solutions/articles/80000448514-a-guide-to-the-siteimprove-accessibility-checks
Supports
- Rule-based issues and potential issues requiring human review
- Accessibility checks based on ACT rules and WCAG standards
- https://www.levelaccess.com/platform/
Supports
- Automated monitoring, expert evaluation, remediation workflow, and accessibility program reporting
- https://www.browserstack.com/docs/accessibility/overview/introduction
Supports
- Accessibility testing integrated with browser test suites and workflows
- Automated, assisted, workflow, and screen-reader testing capabilities
- https://www.getstark.co/
Supports
- Accessibility tools for design and development workflows
- Contrast, vision simulation, annotations, and review capabilities
- https://www.w3.org/press-releases/1999/wcag/
Supports
- WCAG 1.0 publication as a W3C Recommendation on 5 May 1999
- Fourteen guidelines, checkpoints, and priority levels for accessible web content
- https://www.w3.org/press-releases/2008/wcag20/
Supports
- WCAG 2.0 publication as a W3C Recommendation on 11 December 2008
- Technology-neutral, testable guidance and three conformance levels
- https://www.w3.org/press-releases/2014/aria/
Supports
- WAI-ARIA 1.0 publication as a W3C Recommendation on 20 March 2014
- Standardized roles, states, and properties for dynamic web content
- https://www.w3.org/TR/2014/NOTE-WCAG-EM-20140710/
Supports
- WCAG-EM 1.0 publication on 10 July 2014
- Scope, exploration, sampling, evaluation, and reporting methodology
- https://www.access-board.gov/ict/preamble.html
Supports
- Revised Section 508 final rule publication on 18 January 2017
- Alignment of United States federal ICT requirements with WCAG and international standards
- https://www.w3.org/news/2018/web-content-accessibility-guidelines-wcag-2-1-is-now-a-w3c-recommendation/
Supports
- WCAG 2.1 publication as a W3C Recommendation on 5 June 2018
- Added guidance for mobile, low vision, and cognitive and learning disabilities
- https://www.w3.org/WAI/news/2019-10-31/act-rules-format-is-a-web-standard-w3c-recommendation/
Supports
- ACT Rules Format 1.0 publication as a W3C Recommendation on 31 October 2019
- Shared structure for accessibility test rules and examples
- https://www.w3.org/news/2023/web-content-accessibility-guidelines-wcag-2-2-is-a-w3c-recommendation/
Supports
- WCAG 2.2 publication as a W3C Recommendation on 5 October 2023
- Nine added success criteria concerning visual, physical, and cognitive accessibility
- https://webaim.org/projects/million/2025
Supports
- WebAIM Million 2025 automated findings, including the limits of automated detection
- Association between ARIA presence and higher detected error counts without a causal conclusion
- https://accessibility-manual.dwp.gov.uk/best-practice/manual-testing
Supports
- Manual accessibility testing as an essential complement to automated checking
- Government Digital Service audit finding that the best automated tools found around 30 to 40 percent of 142 known issues
