Web Accessibility (A11y) Master
190+ Questions covering WCAG 2.2 principles, WAI-ARIA roles & attributes, keyboard navigation, screen reader accessibility, and color contrast compliance.
Difficulty Filters
Tools & Options
What is Web Accessibility (A11y)?
Web accessibility (often abbreviated as A11y) means that websites, tools, and technologies are designed and developed so that people with disabilities can use them. Specifically, people can perceive, understand, navigate, and interact with the Web, and they can contribute to the Web.
What is WCAG?
WCAG stands for Web Content Accessibility Guidelines. It is a set of guidelines for making web content more accessible, primarily for people with disabilities, but also for all user agents, including highly limited devices, such as mobile phones.
What are the four principles of WCAG (POUR)?
POUR stands for: 1. Perceivable (users must be able to perceive the info), 2. Operable (users must be able to operate the interface), 3. Understandable (info and operation must be understandable), 4. Robust (content must be robust enough to be interpreted by a wide variety of user agents).
Explain WCAG Conformance Levels (A, AA, AAA).
What is Section 508?
What is the European Accessibility Act (EAA)?
Difference between WCAG 2.1 and 2.2?
What is the 'Alt text' requirement for images?
What is an 'Accessibility Tree'?
Explain 'Color Contrast' requirements.
What is 'Meaningful Sequence'?
What is 'Focus Order'?
Explain 'Text Alternatives' success criterion.
What is 'Skip to Content' link?
What is 'Bypass Blocks'?
Explain 'Info and Relationships'.
What is 'Sensory Characteristics'?
What is 'Use of Color' (1.4.1)?
Explain 'Audio Control'.
What is 'Captions (Prerecorded)'?
What is 'Audio Description (Prerecorded)'?
Explain 'Keyboard' (2.1.1).
What is 'No Keyboard Trap'?
Explain 'Timing Adjustable'.
What is 'Pause, Stop, Hide'?
Explain 'Three Flashes or Below Threshold'.
What is 'Page Titled'?
What is 'Link Purpose (In Context)'?
Explain 'Multiple Ways'.
What is 'Headings and Labels' (2.4.6)?
Explain 'Focus Visible'.
What is 'Language of Page'?
Explain 'Language of Parts'.
What is 'On Focus' (3.2.1)?
Explain 'On Input' (3.2.2).
What is 'Consistent Navigation'?
Explain 'Error Identification'.
What is 'Error Suggestion'?
Explain 'Parsing' (4.1.1).
What is 'Name, Role, Value'?
Why is Semantic HTML important for A11y?
What is the '<main>' tag?
What is the '<nav>' tag?
What is the '<header>' tag?
What is the '<footer>' tag?
Difference between '<article>' and '<section>'?
What is the '<aside>' tag?
How to use Heading levels (H1-H6) correctly?
What is the '<button>' vs '<a>' debate in A11y?
What is the '<label>' tag?
What is '<fieldset>' and '<legend>'?
What is the '<caption>' tag?
What is '<th>'?
What is '<address>' tag?
What is '<figure>' and '<figcaption>'?
What is '<cite>' and '<q>'?
Explain the importance of 'id' and 'for' correlation.
What is the '<time>' tag?
What is the '<ul>', '<ol>', and '<li>' hierarchy?
What is '<mark>' tag?
What is the '<dfn>' tag?
What is the '<abbr>' tag?
Explain the 'hidden' attribute vs 'display: none'.
What is the '<details>' and '<summary>' tag?
What is the '<dialog>' tag?
Why should you avoid 'tabindex > 0'?
What is 'aria-label' vs 'aria-labelledby'?
What is 'aria-describedby'?
How to hide text from screen readers but not visually?
How to hide text visually but keep it for screen readers?
What is the '<progress>' vs '<meter>' tag?
What is '<dl>', '<dt>', and '<dd>'?
How to use 'scope' in tables?
What is 'aria-hidden' utility?
Explain 'placeholder' vs 'label' for forms.
What is 'autocomplete' attribute importance?
What is 'inputmode' attribute?
What is the '<hgroup>' tag?
How to handle icons in buttons semantically?
What is the 'alt' attribute on 'area' tags?
What is WAI-ARIA?
What is the first rule of ARIA?
What is an ARIA 'Role'?
What are ARIA 'States' and 'Properties'?
What is 'role="presentation"' or 'role="none"'?
Explain 'aria-live' regions.
What is the 'status' vs 'alert' role?
What is 'aria-modal="true"'?
Explain 'aria-expanded'.
What is 'aria-current'?
What is 'aria-haspopup'?
Explain 'aria-controls'.
What is 'aria-invalid'?
What is 'aria-required'?
What is 'aria-pressed'?
Explain 'aria-busy'.
What is the 'landmark' role?
Explain 'aria-selected' vs 'aria-checked'.
What is 'aria-orientation'?
What is 'aria-relevant'?
Explain 'aria-atomic'.
What is the 'application' role?
What is 'aria-owns'?
Explain 'aria-posinset' and 'aria-setsize'.
What is 'aria-valuenow', 'min', 'max'?
What is 'aria-sort'?
Explain 'role="log"'.
What is 'role="timer"'?
What is 'role="tooltip"'?
Explain 'aria-multiline' and 'aria-multiselectable'.
What is 'aria-autocomplete'?
Explain 'role="toolbar"'.
What is 'role="searchbox"'?
What is 'role="switch"'?
Explain 'aria-activedescendant'.
What is 'role="grid"' vs 'role="table"'?
What is 'role="tablist"', 'tab', 'tabpanel'?
Explain 'aria-errormessage'.
What is 'aria-colindex' and 'aria-rowindex'?
How to validate ARIA implementation?
What is 'Keyboard Accessibility'?
What is the 'Tab' key's role?
What is 'Shift + Tab'?
Explain the 'Focus Trap'.
How to manage focus when opening a Modal?
What is 'Focus Management' in SPAs?
How to create a custom focus indicator?
What is 'Focus-visible' pseudo-class?
What is 'Inert' attribute?
Difference between Enter and Space bar behavior?
How to handle Escape key?
Explain 'Roving Tabindex'.
How to create a custom dropdown keyboard support?
What is 'Focus Trajectory'?
How to handle 'infinite scroll' A11y?
What is 'Target Size' requirement?
How to make drag-and-drop accessible?
What is 'Motion Sensitivity'?
Explain 'Pointer Gestures' requirement.
What is 'Label in Name'?
How to handle 'Hover' content accessibility?
What is 'Device Independent' interaction?
Explain 'Orientation' A11y.
What is 'Input Identity'?
How to handle 'Touch Target' spacing?
What is 'Visual Focus'?
How to handle 'Dynamic content' focus?
What is 'Keyboard-only' testing?
Explain 'Content on Hover or Focus'.
What is 'Tab Index Cycle'?
What is Axe-core?
What is Lighthouse Accessibility audit?
How much can automated A11y tests catch?
What is NVDA?
What is VoiceOver?
What is JAWS?
Explain 'WAVE' Tool.
How to use 'Inspected' Accessibility tab in Chrome?
What is 'Color Contrast' checker in DevTools?
What is 'Vision Deficiency' simulation?
How to test for 'High Contrast' mode?
What is 'cypress-axe'?
What is 'Pa11y'?
Explain 'VPAT' (Voluntary Product Accessibility Template).
What is 'A11y linting'?
How to perform a 'Screen Reader' audit?
What is the 'Heuristic' evaluation in A11y?
How to use 'Voice Control' for testing?
What is 'Accessibility Regression Testing'?
How to test 'Zoom' levels up to 400%?
What is 'Keyboard Accessibility Sidebar' in Firefox?
How to use 'ARC Toolkit'?
What is 'User Testing' with people with disabilities?
Explain 'Accessibility Conformance Report' (ACR).
What is 'Microsoft Accessibility Insights'?
How to test 'Screen Reader Shortcuts' as a developer?
How to detect hidden ARIA errors?
What is 'Fluid Typography' performance in A11y?
What is the 'No-CSS' test?
How to check for 'Audio/Video' controls accessibility?
Explain 'Accessible Name Computation' logic.
How to handle 'Captcha' accessibility?
How to audit 'SVG Icons' in a mass site?
What is 'Storybook A11y' addon?
What is 'Accessibility Score' vs 'Actual Compliance'?
How to test 'Modal Focus restorations'?
What is 'Tab-order' visualizer?
Explain 'ARIA Authoring Practices Guide' (APG).
How to handle 'Dynamic content' live region testing?
The ultimate A11y testing mantra.
Technical Interview Mastery Blueprint
Proven methodologies and frameworks to succeed in technical and architecture rounds.
1. The Engineering STAR Technique
When responding to architectural or situational questions, structure your answer using Situation, Technical Constraint, Action, and Measurable Result. Rather than jumping straight to syntax, articulate the business problem, why certain patterns (e.g. caching, queuing, immutability) were selected over alternatives, and what latency or throughput improvements were achieved.
2. Defending Architectural Trade-Offs
Senior interviewers evaluate how you weigh trade-offs. Always explain why you chose an approach: e.g., memory overhead vs CPU cycle speed, consistency vs availability (CAP theorem), or normalized schemas vs denormalized fast reads. Stating the drawbacks of your own proposal demonstrates maturity and production experience.
3. Clean Code & Edge-Case Proactivity
In live-coding rounds, communicate your thinking aloud before typing. State edge cases explicitly: null or undefined inputs, extreme boundary values, concurrency races, and network timeouts. Writing modular, well-named functions with deterministic unit tests separates junior candidates from staff-level engineers.
4. Antipatterns to Avoid
Avoid reciting memorized definitions without practical context. Never dismiss non-functional requirements such as security (CSRF, injection, token rotation), observability (logging, metrics), and accessibility (ARIA, semantic standards). Always ask clarifying scope questions before writing complex implementations.
Explore Related Tools
Hand-picked utilities and calculators related to this tool.
