Carousels have specific accessibility requirements.
Keyboard navigation:
- ←/→: Previous/next slide
- Focus visible on controls
- Don't trap focus in carousel
ARIA attributes:
<div role="region" aria-label="Image carousel" aria-roledescription="carousel">
<div role="group" aria-label="Slide 1 of 5">
<img alt="Description of image" />
</div>
</div>
Autoplay: Provide pause button. Respect prefers-reduced-motion.
Live regions: Announce slide changes with aria-live="polite".