Robust / 4.1 Compatible
4.1.2Name, Role, Value
Level AEnsure every UI component exposes its name, role, and current state or value to assistive technologies. Use ARIA to supplement custom widgets.
APG Patterns Related to This Criterion
Correctly implementing these patterns helps meet this success criterion. See each page for implementation details, live demos, and Good / Bad examples.
Accordion
UpdatedAvailableA UI where pressing a heading toggles a panel open or closed. Uses a button with aria-expanded to convey the current state to assistive technologies.
Disclosure
AvailableThe simplest show/hide pattern, like a "show more" toggle that reveals or hides a single section.
Dialog (Modal)
UpdatedAvailableA dialog that renders in the foreground while making the background inert. Requires a focus trap and Escape key to close.
Alert and Message Dialogs
UpdatedAvailableA dialog that requires the user to confirm or respond, such as "Are you sure you want to delete?"
Breadcrumb
AvailableNavigation showing the current location within a site. Uses nav, a list structure, and aria-current for the current page.
Menu and Menubar
AvailableAn application-style menu built with role="menu" and related roles, navigated using arrow keys.
Menu Button
AvailableA button that opens a menu on activation. Uses aria-haspopup and aria-expanded to convey the relationship.
Link
AvailableThe fundamental yet nuanced link. Explains why you should use the a element instead of a div with onclick.
Button
AvailableThe most fundamental control. Covers the built-in accessibility the button element provides and the pitfalls of custom implementations.
Checkbox
AvailableAn on/off selection control. Also covers handling the indeterminate (mixed) state.
Radio Group
AvailableSelects one option from many. A prime example of arrow key navigation with roving tabindex.
Switch
AvailableAn on/off toggle. Covers the difference from checkbox and how to use role="switch".
Combobox
AvailableA text input combined with a suggestion list (autocomplete). One of the most complex patterns in the APG.
Listbox
AvailableSelecting from a list of options. Supports single and multi-select with arrow key navigation.
Slider
AvailableSelects a value from a range. Uses aria-valuenow/min/max with keyboard operation.
Slider (Multi-Thumb)
AvailableRange selection such as price ranges. Key considerations include thumb interaction constraints and labeling.
Spinbutton
AvailableA numeric input that increments and decrements via Up/Down keys or buttons, with range announcements.
Meter
AvailableA read-only indicator showing a quantity within a known range, such as disk usage.
Tabs
AvailableSwitches content within the same area. Uses arrow key navigation, aria-selected, and roving tabindex.
Toolbar
AvailableGroups a set of buttons so you Tab in once and navigate among them with arrow keys.
Grid
UpdatedAvailableAn interactive table (data grid) where individual cells are keyboard-navigable.
Treegrid
AvailableA grid with expandable and collapsible rows. A composite of tree and grid patterns.
Tree View
AvailableDisplays a hierarchical structure. Supports expand/collapse and navigation similar to a folder tree.
Feed
AvailableMakes an infinitely scrolling article list navigable and readable with assistive technologies.
Carousel
AvailableAutomatically rotating slides. Play/pause controls and screen reader considerations are essential.
Tooltip
UpdatedAvailableSupplementary text that appears on focus or hover. Uses aria-describedby with keyboard support.
Window Splitter
AvailableA resize handle that moves the boundary between two panes via drag or keyboard.
Normative References
- Success Criterion 4.1.2 Name, Role, Value — WCAG 2.2(opens in a new tab)The normative requirement text.
- Understanding Name, Role, Value — W3C(opens in a new tab)Official guidance on intent, examples, and techniques.