Accessibility
βΏ Accessibility Best Practices
Inclusive design is not just a legal or ethical requirement β itβs essential for ensuring digital experiences are usable by everyone. Our system incorporates accessibility best practices from the ground up. Below are key areas to prioritize across all components and layouts.
π Text Size & Legibility
Use minimum text sizes of 16px for body content and 12β14px for labels.
Maintain a clear hierarchy using appropriate font weights and spacing.
Avoid using long blocks of all caps or excessive italics, which can hinder readability.
π Color Contrast
All text, icons, and interactive elements must meet WCAG AA minimum contrast ratios (4.5:1 for normal text, 3:1 for large text).
Use the Contrast Figma plugin to test your color pairings before handoff.
Our appearance layer system is designed to support high-contrast themes across modes β but mix-and-match options still require contrast testing.
π§ Keyboard Navigation & Focus
All interactive elements must be accessible via keyboard (tab) navigation.
Use consistent focus indicators (e.g., outlines, shadows) to show active state.
Avoid removing default focus styles unless replacing them with a custom alternative.
π― Touch Targets & Hit Areas
Ensure interactive elements have a minimum 44x44px target area.
Avoid placing elements too close together to prevent mis-taps.
π« Avoid Sole Reliance on Color
Never use color alone to convey information (e.g., error states).
Always pair visual cues with text labels, icons, or status indicators.
π§ͺ Component-Level Accessibility
Use semantic tags in components to identify their role in the content structure (e.g., headings, labels).
Toggle is-descriptive in image components to add alt text.
Apply boolean props like
is-required
,is-expanded
, andis-selected
to inform interaction states and ensure proper feedback.
π§° Recommended Tools
Contrast Plugin (Figma): For checking color contrast
Axe DevTools or Wave: For browser-based audits during implementation
Screen readers (VoiceOver, NVDA): Test with actual assistive tech during QA
β
Make Accessibility the Default
Donβt treat accessibility as an afterthought β bake it into your workflow from the beginning. When in doubt, default to accessible choices and verify with tools and real users. This not only improves usability for people with disabilities but strengthens your design for everyone.
For more guidance, consult the Dev Launchers Accessibility Guide.
Last updated
Was this helpful?