Scheme toggle
On this page
Keyboard navigation
Users can navigate to and interact with the scheme toggle using standard keyboard controls:
Key | Result |
---|---|
Tab | Moves focus into or out of the toggle group |
Arrow keys | Selects between scheme options |
Focus order
The scheme toggle receives focus as a single group. Once focused, arrow keys select between the three options (light, dark, system) in logical order. The focus indicator clearly shows which option is currently selected.
Touch targets
All interactive elements meet minimum touch target requirements:
- Each radio button option provides adequate touch area
- Icons labels are sized appropriately for touch interaction
Screen reader guidelines
The scheme toggle communicates clearly to assistive technology:
Semantic structure
- Uses
<fieldset>
and<legend>
for proper grouping - Radio buttons provide standard form control semantics
- Each option has both visible tooltips and visually-hidden labels, in addition to the icon labels
Information conveyed
- The purpose of the control (color scheme selection)
- Available options (light, dark, system)
- Current selection state
- Changes when selection is made
Implementation details
legend-text
attribute provides the fieldset legend (default: "Color scheme")- Each radio button has a
title
attribute for tooltips - Visually-hidden spans provide accessible labels for each option
- Screen readers announce both the group purpose and individual option labels
ARIA Authoring Practices Guide (APG)
Learn to use the accessibility semantics defined by the Accessible Rich Internet Application (ARIA) specification to create accessible web experiences.
Web Content Accessibility Guidelines
Understanding documents provide detailed explanations for Web Content Accessibility Guidelines (WCAG) guidelines and success criteria.
- SC 2.1.1 Keyboard (Level A)
- SC 2.1.3 Keyboard (no exception) (Level AAA)
- SC 2.4.3 Focus order (Level A)
- SC 2.5.5 Target size (Level AAA)
Other libraries
To learn more about our other libraries, visit this page.
Feedback
To give feedback about anything on this page, contact us.
Other libraries
To learn more about our other libraries, visit the getting started page.