Back to Tech Interviews

Web Accessibility (A11y) Master

190+ Questions covering WCAG 2.2 principles, WAI-ARIA roles & attributes, keyboard navigation, screen reader accessibility, and color contrast compliance.

Total: 190 QuestionsLearned: 0 / 190 (0%)
Difficulty Filters

Tools & Options
Showing 190 of 190 questions
Beginner
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.

Beginner
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.

Beginner
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).

Experience
Explain WCAG Conformance Levels (A, AA, AAA).
Experience
What is Section 508?
Experience
What is the European Accessibility Act (EAA)?
Advanced
Difference between WCAG 2.1 and 2.2?
Beginner
What is the 'Alt text' requirement for images?
Experience
What is an 'Accessibility Tree'?
Beginner
Explain 'Color Contrast' requirements.
Experience
What is 'Meaningful Sequence'?
Beginner
What is 'Focus Order'?
Beginner
Explain 'Text Alternatives' success criterion.
Experience
What is 'Skip to Content' link?
Experience
What is 'Bypass Blocks'?
Advanced
Explain 'Info and Relationships'.
Experience
What is 'Sensory Characteristics'?
Beginner
What is 'Use of Color' (1.4.1)?
Beginner
Explain 'Audio Control'.
Beginner
What is 'Captions (Prerecorded)'?
Experience
What is 'Audio Description (Prerecorded)'?
Beginner
Explain 'Keyboard' (2.1.1).
Beginner
What is 'No Keyboard Trap'?
Experience
Explain 'Timing Adjustable'.
Beginner
What is 'Pause, Stop, Hide'?
Advanced
Explain 'Three Flashes or Below Threshold'.
Beginner
What is 'Page Titled'?
Beginner
What is 'Link Purpose (In Context)'?
Experience
Explain 'Multiple Ways'.
Beginner
What is 'Headings and Labels' (2.4.6)?
Beginner
Explain 'Focus Visible'.
Beginner
What is 'Language of Page'?
Experience
Explain 'Language of Parts'.
Beginner
What is 'On Focus' (3.2.1)?
Beginner
Explain 'On Input' (3.2.2).
Experience
What is 'Consistent Navigation'?
Beginner
Explain 'Error Identification'.
Experience
What is 'Error Suggestion'?
Advanced
Explain 'Parsing' (4.1.1).
Advanced
What is 'Name, Role, Value'?
Beginner
Why is Semantic HTML important for A11y?
Beginner
What is the '<main>' tag?
Beginner
What is the '<nav>' tag?
Beginner
What is the '<header>' tag?
Beginner
What is the '<footer>' tag?
Experience
Difference between '<article>' and '<section>'?
Beginner
What is the '<aside>' tag?
Beginner
How to use Heading levels (H1-H6) correctly?
Beginner
What is the '<button>' vs '<a>' debate in A11y?
Beginner
What is the '<label>' tag?
Experience
What is '<fieldset>' and '<legend>'?
Beginner
What is the '<caption>' tag?
Beginner
What is '<th>'?
Experience
What is '<address>' tag?
Beginner
What is '<figure>' and '<figcaption>'?
Experience
What is '<cite>' and '<q>'?
Beginner
Explain the importance of 'id' and 'for' correlation.
Experience
What is the '<time>' tag?
Beginner
What is the '<ul>', '<ol>', and '<li>' hierarchy?
Experience
What is '<mark>' tag?
Experience
What is the '<dfn>' tag?
Experience
What is the '<abbr>' tag?
Experience
Explain the 'hidden' attribute vs 'display: none'.
Beginner
What is the '<details>' and '<summary>' tag?
Experience
What is the '<dialog>' tag?
Advanced
Why should you avoid 'tabindex > 0'?
Experience
What is 'aria-label' vs 'aria-labelledby'?
Experience
What is 'aria-describedby'?
Experience
How to hide text from screen readers but not visually?
Experience
How to hide text visually but keep it for screen readers?
Experience
What is the '<progress>' vs '<meter>' tag?
Experience
What is '<dl>', '<dt>', and '<dd>'?
Advanced
How to use 'scope' in tables?
Beginner
What is 'aria-hidden' utility?
Beginner
Explain 'placeholder' vs 'label' for forms.
Experience
What is 'autocomplete' attribute importance?
Experience
What is 'inputmode' attribute?
Advanced
What is the '<hgroup>' tag?
Experience
How to handle icons in buttons semantically?
Advanced
What is the 'alt' attribute on 'area' tags?
Beginner
What is WAI-ARIA?
Beginner
What is the first rule of ARIA?
Beginner
What is an ARIA 'Role'?
Experience
What are ARIA 'States' and 'Properties'?
Experience
What is 'role="presentation"' or 'role="none"'?
Experience
Explain 'aria-live' regions.
Experience
What is the 'status' vs 'alert' role?
Experience
What is 'aria-modal="true"'?
Beginner
Explain 'aria-expanded'.
Experience
What is 'aria-current'?
Experience
What is 'aria-haspopup'?
Advanced
Explain 'aria-controls'.
Beginner
What is 'aria-invalid'?
Beginner
What is 'aria-required'?
Experience
What is 'aria-pressed'?
Advanced
Explain 'aria-busy'.
Beginner
What is the 'landmark' role?
Experience
Explain 'aria-selected' vs 'aria-checked'.
Experience
What is 'aria-orientation'?
Advanced
What is 'aria-relevant'?
Advanced
Explain 'aria-atomic'.
Advanced
What is the 'application' role?
Advanced
What is 'aria-owns'?
Advanced
Explain 'aria-posinset' and 'aria-setsize'.
Experience
What is 'aria-valuenow', 'min', 'max'?
Experience
What is 'aria-sort'?
Advanced
Explain 'role="log"'.
Advanced
What is 'role="timer"'?
Beginner
What is 'role="tooltip"'?
Experience
Explain 'aria-multiline' and 'aria-multiselectable'.
Advanced
What is 'aria-autocomplete'?
Experience
Explain 'role="toolbar"'.
Beginner
What is 'role="searchbox"'?
Beginner
What is 'role="switch"'?
Advanced
Explain 'aria-activedescendant'.
Advanced
What is 'role="grid"' vs 'role="table"'?
Experience
What is 'role="tablist"', 'tab', 'tabpanel'?
Advanced
Explain 'aria-errormessage'.
Advanced
What is 'aria-colindex' and 'aria-rowindex'?
Beginner
How to validate ARIA implementation?
Beginner
What is 'Keyboard Accessibility'?
Beginner
What is the 'Tab' key's role?
Beginner
What is 'Shift + Tab'?
Experience
Explain the 'Focus Trap'.
Experience
How to manage focus when opening a Modal?
Experience
What is 'Focus Management' in SPAs?
Beginner
How to create a custom focus indicator?
Experience
What is 'Focus-visible' pseudo-class?
Advanced
What is 'Inert' attribute?
Beginner
Difference between Enter and Space bar behavior?
Beginner
How to handle Escape key?
Advanced
Explain 'Roving Tabindex'.
Experience
How to create a custom dropdown keyboard support?
Advanced
What is 'Focus Trajectory'?
Advanced
How to handle 'infinite scroll' A11y?
Experience
What is 'Target Size' requirement?
Advanced
How to make drag-and-drop accessible?
Experience
What is 'Motion Sensitivity'?
Advanced
Explain 'Pointer Gestures' requirement.
Advanced
What is 'Label in Name'?
Experience
How to handle 'Hover' content accessibility?
Beginner
What is 'Device Independent' interaction?
Beginner
Explain 'Orientation' A11y.
Advanced
What is 'Input Identity'?
Experience
How to handle 'Touch Target' spacing?
Beginner
What is 'Visual Focus'?
Experience
How to handle 'Dynamic content' focus?
Beginner
What is 'Keyboard-only' testing?
Advanced
Explain 'Content on Hover or Focus'.
Advanced
What is 'Tab Index Cycle'?
Beginner
What is Axe-core?
Beginner
What is Lighthouse Accessibility audit?
Experience
How much can automated A11y tests catch?
Beginner
What is NVDA?
Beginner
What is VoiceOver?
Experience
What is JAWS?
Beginner
Explain 'WAVE' Tool.
Experience
How to use 'Inspected' Accessibility tab in Chrome?
Beginner
What is 'Color Contrast' checker in DevTools?
Beginner
What is 'Vision Deficiency' simulation?
Experience
How to test for 'High Contrast' mode?
Advanced
What is 'cypress-axe'?
Advanced
What is 'Pa11y'?
Advanced
Explain 'VPAT' (Voluntary Product Accessibility Template).
Beginner
What is 'A11y linting'?
Experience
How to perform a 'Screen Reader' audit?
Advanced
What is the 'Heuristic' evaluation in A11y?
Experience
How to use 'Voice Control' for testing?
Advanced
What is 'Accessibility Regression Testing'?
Experience
How to test 'Zoom' levels up to 400%?
Experience
What is 'Keyboard Accessibility Sidebar' in Firefox?
Advanced
How to use 'ARC Toolkit'?
Advanced
What is 'User Testing' with people with disabilities?
Advanced
Explain 'Accessibility Conformance Report' (ACR).
Experience
What is 'Microsoft Accessibility Insights'?
Experience
How to test 'Screen Reader Shortcuts' as a developer?
Advanced
How to detect hidden ARIA errors?
Experience
What is 'Fluid Typography' performance in A11y?
Beginner
What is the 'No-CSS' test?
Experience
How to check for 'Audio/Video' controls accessibility?
Advanced
Explain 'Accessible Name Computation' logic.
Advanced
How to handle 'Captcha' accessibility?
Experience
How to audit 'SVG Icons' in a mass site?
Experience
What is 'Storybook A11y' addon?
Beginner
What is 'Accessibility Score' vs 'Actual Compliance'?
Experience
How to test 'Modal Focus restorations'?
Beginner
What is 'Tab-order' visualizer?
Advanced
Explain 'ARIA Authoring Practices Guide' (APG).
Advanced
How to handle 'Dynamic content' live region testing?
Beginner
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.

Continuous learning: Practice daily, mark completed questions as learned, and revisit difficult concepts.Explore All Interview Tracks →

Explore Related Tools

Hand-picked utilities and calculators related to this tool.

Related Tools