#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
3 min read
Question 37 of 38medium

How 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>