Topic domain

Accessibility

Interfaces that work for people with diverse abilities.

Articles
80
Clusters
8
Foundational
24
Intermediate
32
Advanced
24

Screen readers, switches, and input methods.

  1. The Screen Reader Announcement Pipeline
  2. Accessible Name Computation
  3. Switch Access and Row-Column Scanning
  4. Braille Displays and the Translation Layer
  5. Text-to-Speech Synthesis Under the Hood
  6. Live Regions and Asynchronous Announcements
All 10 in this cluster →

Roles, names, and computed structure.

  1. How a Document Becomes an Accessibility Tree
  2. The Order of Sources in Accessible Name Computation
  3. Implicit Roles and How Role Conflicts Resolve
  4. Mapping ARIA Roles onto Platform Accessibility APIs
  5. Static Text Objects and the Text Interface
  6. Hidden Subtrees and Presentational Roles
All 10 in this cluster →

Navigation order and focus management.

  1. How the Browser Computes the Tab Sequence
  2. Which Elements Can Actually Take Focus
  3. Focus Rings, :focus-visible, and the Heuristic Behind Them
  4. Containing Focus Inside a Modal Surface
  5. Roving tabindex and Active Descendant Compared
  6. Restoring Focus After the Focused Element Disappears
All 10 in this cluster →

Contrast, motion, and sensory alternatives.

  1. Computing Relative Luminance and Contrast Ratios from sRGB Values
  2. Which Boundary Counts for Non-Text Contrast and Focus Indicators
  3. Redundant Encoding: When Color Cannot Be the Only Signal
  4. Measuring Contrast When Text Sits on a Photograph
  5. Perceptual Contrast Models and Why Weight and Polarity Change the Verdict
  6. Forced Colors Mode and the System Color Keywords
All 10 in this cluster →

Labels, validation, and recovery.

  1. Label Association and the Accessible Name of a Form Control
  2. Fieldset and Legend Group Semantics
  3. Autofill Tokens and the Purpose of an Input
  4. Placeholders as a Fallback Name and Why They Fail
  5. Native Constraint Validation and the ValidityState Object
  6. Wiring Error Messages to Their Fields
All 10 in this cluster →

Custom widgets and live regions.

  1. The Role Attribute as a Contract With the Accessibility Tree
  2. Mirroring Widget State Into ARIA Attributes Without Drift
  3. How Live Regions Turn DOM Mutations Into Speech
  4. Roving tabindex and aria-activedescendant as Competing Models
  5. Hiding Subtrees Without Breaking Focus or the Tree
  6. The Combobox Popup Contract: Ownership, Focus, and Announcement
All 10 in this cluster →

Automated checks and manual verification.

  1. What an Automated Accessibility Check Can Decide
  2. The Accessibility Tree as a Test Oracle
  3. How an Accessibility Rule Engine Decides
  4. Why Zero Violations Is Not a Pass
  5. A Sequential Focus Test Protocol
  6. Measuring Contrast From Rendered Pixels
All 10 in this cluster →

Constraints as design input.

  1. Designing for the Tails of an Ability Distribution, Not the Mean
  2. Permanent, Temporary, and Situational Constraints as a Single Design Axis
  3. The Curb-Cut Effect and the Marginal Cost of Building a Constraint In
  4. Fitts Law as a Target-Size Constraint: Throughput, Index of Difficulty, and Hit Area
  5. Error Tolerance and Recovery as a Layout Requirement
  6. Linearization: Why Visual Reordering Breaks Reading and Focus Order
All 10 in this cluster →

All Accessibility articles