Design & Visual

Accessibility (a11y)

Making interfaces work for everyone.

The territory

28 core terms mapped for this field, ranked by how often builders reach for them. Each one is a future entry. Want to bust one? One entry, one file, one pull request.

  • Alt textWritten description of an image read aloud by screen readers"the words a blind person hears instead of the picture" · "image caption for screen readers"
  • Screen readerSoftware that speaks or brailles on-screen content for blind users"the voice that reads the page" · "blind people's software"
  • Keyboard navigationOperating the whole interface with Tab, arrows, Enter, Escape"using it without a mouse" · "tabbing through everything"
  • Focus ringVisible outline showing which element the keyboard is currently on"that blue glow when you tab" · "the box around the button"
  • Color contrast ratioNumeric measure of text legibility against its background"is this gray too light" · "readability score for colors"
  • Semantic HTMLUsing meaningful elements instead of generic divs and spans"using real buttons not divs" · "proper tags"
  • aria-labelInvisible accessible name attached to an unlabeled control"name for the icon button" · "hidden label for the X button" · "ARIA label"
  • Accessible nameThe string assistive tech announces for a control"what the screen reader calls it" · "the button's real name"
  • Tab orderSequence in which Tab moves focus through interactive elements"the order things get selected" · "the tabbing path"
  • Focus managementDeliberately moving focus after route changes or actions"sending focus to the right place" · "where the cursor goes after you click"
  • Focus trapConfining keyboard focus inside a modal until it's dismissed"keeping tab stuck inside the popup" · "not tabbing behind the dialog"
  • Modal dialog semanticsrole="dialog", aria-modal, return focus on close"making the popup accessible" · "proper markup for a dialog"
  • ARIA live regionZone that announces dynamic updates without moving focus"make the screen reader say the toast" · "announce when it changes"
  • Heading hierarchyOrdered H1-H6 outline screen readers use to navigate"the H1 H2 H3 structure" · "using headings in the right order"
  • Landmark regionsHeader, nav, main, footer roles screen readers jump between"page sections a screen reader can skip to" · "structural areas"
  • Skip linkHidden top link that jumps past nav straight to main content"jump to content thing" · "skip the menu shortcut"
  • Form label associationBinding a label to its input so clicks and readers work"connecting the text to the box" · "label that belongs to the field"
  • Visually hidden (sr-only)Text hidden on screen but still read by screen readers"invisible text for screen readers" · "off-screen label"
  • Use of colorNot relying on hue alone to convey meaning"don't just turn it red" · "color-blind safe"
  • WCAGGlobal standard defining accessibility success criteria and levels"the accessibility rules" · "the checklist auditors use"
  • :focus-visibleShowing the focus ring only for keyboard, not mouse clicks"outline only when tabbing" · "no ugly ring on click" · "focus-visible"
  • Target sizeMinimum tappable area so controls aren't too small to hit"the button's too tiny to tap" · "fat finger space"
  • Error identificationNaming what went wrong in a form, not just coloring it red"tell them what's broken" · "actual error message"
  • Prefers-reduced-motionSystem setting asking sites to tone down animation"for people who get motion sick" · "turn off the animations setting"
  • Resize text and reflowLayout still works at 200-400% magnification without horizontal scroll"when they blow up the text" · "browser zoom doesn't break it" · "zoom and reflow"
  • CaptionsSynchronized on-screen text of speech and sound in video"subtitles for deaf people" · "the words on the video"
  • Decorative imageMarking purely visual images empty so readers skip them"images that shouldn't be announced" · "ignore this picture"
  • Assistive technologyUmbrella for screen readers, magnifiers, switches, voice control"the gear disabled users use" · "special software and devices"

Deeper in the field

  • ARIA role Attribute declaring what a custom widget is
  • aria-expanded and aria-controls State attributes telling readers a disclosure is open
  • aria-hidden Removes decorative content from the accessibility tree
  • aria-live politeness Whether an update interrupts the screen reader
  • Text spacing override Layout survives user-increased line height and letter spacing
  • Input modality support Supporting switch, stylus, and voice input equally
  • Voice control (speech input) Operating UI by spoken commands matching visible labels
  • Switch access Single-button scanning input for motor-impaired users
  • Captions and transcripts Timed text versus a full readable text version
  • Autoplay control and flashing content Seizure and distraction risks from motion or blinking
  • Timeout extension Letting users request more time before a session expires
  • Character key shortcuts Single-key shortcuts hijacking assistive tech input
  • Screen magnifier Zoom tool where offscreen or low-contrast UI disappears
  • Braille display Refreshable tactile output driven by the accessibility tree
  • Accessible data table Header scope and captions so cells are announced meaningfully
  • Roving tabindex Pattern where arrow keys move within a group, Tab exits it
  • Accessibility tree Browser's parallel structure exposing UI to assistive tech
  • Audio description Narration track describing key visuals for blind viewers
  • Inclusive design Designing for the full range of human ability from the start
  • Reading order Sequence in which assistive technology encounters page content
  • Link purpose Descriptive link text that clarifies destinations outside surrounding context
  • Label in name Visible control text also appears in its accessible name
  • Accessible description Extra control instructions exposed to assistive tech, often via aria-describedby
  • Name, role, value Controls expose identity, type, state, and changes to assistive technology
  • Non-text contrast Contrast requirements for controls, icons, indicators, and meaningful graphics
  • Accessible authentication Login flows that avoid memory, transcription, or puzzle barriers
  • Error suggestion Telling users how to correct a detected input error
  • Error prevention Confirmation or reversal for submissions having serious consequences
  • Dragging alternative Non-drag control for actions otherwise requiring pointer dragging
  • Pointer gestures Alternatives to multipoint or path-based gestures
  • Content on hover or focus Revealed content remains dismissible, hoverable, and persistent when needed