Accessibility Plugin Demo
This presentation demonstrates the Reveal.js A11y plugin.
The plugin enhances accessibility for keyboard users, screen readers, and users with visual preferences.
Press Tab at the start of the presentation to reveal the skip navigation link.
This allows keyboard users to jump directly to the slide content.
Interactive elements receive enhanced focus outlines when navigating with the keyboard.
Try pressing TabTab to see the focus indicators on links and buttons:
The plugin respects the prefers-reduced-motion media query.
When enabled in your operating system settings, all slide transitions are disabled automatically.
Toggle high contrast mode from the accessibility settings menu.
This switches the presentation to a high contrast colour scheme:
Adjust the font size using keyboard shortcuts:
The setting persists across sessions.
Select a font family from the accessibility settings menu:
On Chromium browsers, a system font picker is also available from the menu.
Adjust text spacing from the accessibility settings menu:
Both settings persist across sessions.
All links are underlined by default so they are distinguishable without relying on colour alone.
This meets WCAG 1.4.1 (Use of Colour) requirements:
Each slide is annotated with ARIA landmark roles.
Screen readers can navigate between slides using landmark navigation.
The current slide is marked with aria-current="step".
Images without alt text are highlighted with a red dashed outline during authoring.


The second image above should display a warning because it lacks alt text.
A visual sweep appears along the top edge of the presentation each time you navigate to a new slide.
An optional audio tone can also be played.
This is especially helpful when transitions are disabled (reduced motion), making it clear that the content has changed.
Slide changes are announced to screen readers with the slide number and title.
Navigate between slides to hear the announcements via your screen reader.
Press A to open or close the settings menu.
The menu provides controls for all accessibility features in one place:
format:
revealjs:
revealjs-plugins:
- a11y
revealjs-a11y:
skip-navigation: true
focus-indicators: true
reduced-motion: true
high-contrast: false
font-size-controls: true
font-selection: true
text-spacing: true
link-highlight: true
slide-landmarks: true
alt-text-warnings: false
announce-slide-numbers: true
slide-change-cue: true
menu: trueLearn more at the GitHub repository.