Accessibility standards, keyboard navigation, and ARIA compliance in Viora UI.
Built for Everyone
Accessibility (a11y) is not an afterthought in Viora UI - every interactive primitive and component is built from the ground up to follow the WAI-ARIA Authoring Practices Guide (APG).
Key Principles
1. Keyboard Navigation
Every interactive component is fully operable via keyboard:
Tab&Shift + Tab: Navigate sequentially through interactive elements.Arrow Keys: Move between tabs, menu items, accordion sections, and segmented buttons.Enter&Space: Activate buttons, trigger dialogs, and toggle switches.Escape: Dismiss modals, floating tooltips, dropdowns, and drawers.
2. Focus Management & Visible Indicators
- Clean, high-contrast focus rings for keyboard users (
focus-visible:ring-2). - Focus trapping within active modals and drawers to prevent accidental background interaction.
- Automatic focus restoration to the trigger element when dialogs close.
3. Screen Reader Support
- Appropriate semantic HTML tags (
<nav>,<article>,<main>,<dialog>). - Dynamic
aria-expanded,aria-selected,aria-hidden, andaria-liveattributes to communicate real-time state changes to assistive technologies.
4. Reduced Motion (prefers-reduced-motion)
All animations respect user system preferences. When a user has enabled "Reduce Motion" on their OS, motion transforms automatically default to instantaneous or gentle opacity fades.
@media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}Built by Otis
Last updated: 9/13/2026