a11y: focus rings suppressed globally — keyboard navigation invisible #97
Labels
No labels
a11y
backlog
beta-feedback
bug
enhancement
feature-request
frontend
needs-triage
question
vue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/peregrine#97
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Playwright audit found
outlineStyle: "none"at runtime on all buttons. Focus indicators are not visible when navigating with keyboard.This fails WCAG 2.4.7 (Focus Visible) at AA level, which is also an ADA exposure.
Expected behavior
All interactive elements (buttons, links, inputs, select, textarea) must display a visible focus ring when focused via keyboard. WCAG 2.4.7 requires the indicator to be visible; WCAG 2.4.11 (AA, 2.2) requires it to have at least 3:1 contrast against the adjacent color.
Investigation needed
outline: noneoroutline: 0is being applied (global CSS reset, component styles, or browser default suppression)theme.css,peregrine.css, and any CSS reset/normalize file:focus-visible(not:focus) to avoid showing rings on mouse click while preserving them for keyboard users.Labels
a11y, bug, frontend