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
Intro
Web Accessibility
Web accessibility is the practice of removing barriers that prevent people with disabilities from using websites and web applications. It covers the information people perceive, the controls they operate, and the code that browsers expose to assistive technologies. Accessible work begins in design and content, continues through implementation, and is checked throughout delivery.
Disability is not one interaction mode. A person may enlarge text, navigate with a keyboard, listen through a screen reader, use speech input, read captions, reduce motion, or combine several adaptations. Situational and temporary constraints can create similar needs. A bright outdoor screen changes contrast requirements. A broken arm changes input. A noisy room changes how someone consumes audio. Accessibility decisions therefore improve the range of conditions under which an interface remains usable.
The delivery path
A web page travels through several layers before a person uses it:
- Content and design define language, reading order, labels, alternatives, color, motion, and interaction intent.
- HTML, CSS, and JavaScript encode structure, presentation, state, and behavior.
- The browser creates the document object model, renders pixels, manages focus, and maps relevant semantics into an accessibility tree.
- Assistive technology uses browser accessibility APIs to present and control the interface in another form.
- The person perceives the result and completes a task through sight, sound, touch, keyboard, pointer, voice, or a combination.
A defect at one layer can survive every layer below it. An icon-only button without an accessible name may look complete but reach a screen reader as an unnamed button. A custom control with role="button" may be announced as a button while still lacking the keyboard behavior a native button supplies. Correct semantics and correct behavior must travel together.
WCAG as the shared requirement model
Continue the course
This section is part of the paid course.
See pricing to subscribe, or log in if you already have access.
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
