3 min read
•Question 37 of 38mediumHow to handle Accessibility in Tailwind?
Screen reader and accessibility utilities.
What You'll Learn
- Screen reader utilities
- Focus management
- Accessible patterns
Screen Reader Only
index.htmlHTML
<!-- Visually hidden but accessible -->
<span class="sr-only">Description for screen readers</span>
<!-- Show on focus (skip links) -->
<a href="#main" class="sr-only focus:not-sr-only">
Skip to main content
</a>Focus Visible
index.htmlHTML
<!-- Only show focus ring on keyboard navigation -->
<button class="focus:outline-none focus-visible:ring-2
focus-visible:ring-blue-500">
Click me
</button>Forced Colors Mode
index.htmlHTML
<div class="forced-colors:border forced-colors:border-current">
High contrast mode support
</div>Reduced Motion
index.htmlHTML
<div class="animate-bounce motion-reduce:animate-none">
Respects prefers-reduced-motion
</div>
<div class="transition motion-safe:transition-transform">
Only animates if motion OK
</div>Common Accessible Patterns
index.htmlHTML
<!-- Icon button with label -->
<button aria-label="Close">
<span class="sr-only">Close</span>
<XIcon />
</button>
<!-- Skip link -->
<a href="#main" class="sr-only focus:not-sr-only
focus:absolute focus:top-4 focus:left-4
focus:bg-white focus:p-4 focus:z-50">
Skip to main content
</a>