Episode 3: Push To Start

From the Series: Video Without Vision


Some video players look sleek and modern, but for blind users, finding the play button can feel like sitting in a luxury car with no idea how to turn it on.

In this episode, we explore how blind users navigate video players and what makes those players usable, predictable, and efficient. We’ll unpack six key rules that shape how well a player responds to keyboard control.

This episode is for curious readers, as well as Accessibility Experts, Developers, and Testers.

WCAG’s Guide to Getting in Gear

If you’ve followed the series so far, you’ll know Tab-able holds WCAG in high regard. Some critics say it’s too technical, too long, or not always relevant to the full spectrum of disabilities. But despite its limitations, WCAG remains one of the most practical tools we have for making digital experiences accessible.

Some blind users rely on their keyboard to operate video players. Every control must be discoverable, predictable, and fully operable without a mouse.

Under WCAG’s Operable principle, there are 6 rules that support this. Each one helps blind users navigate and control video content with confidence.

Level A

Level AAA

Use What Works or Reinvent Poorly

If you’re using the <video> element with the controls attribute you’ve already satisfied all six rules for keyboard operability. The buttons work with a keyboard. They don’t vanish. They’re easy to find. And they don’t trap focus

Make your life easier. Start with native controls.

If your video player uses custom controls, native behaviour is lost. You are now responsible for keyboard access, focus order, and more.

Keyboard Access for Every User

This means every button and slider must work without a mouse. If someone can see it, they must be able to reach it using only their keyboard. They must be able to:

  • Get to the button, for example by pressing TAB
  • Use the button, for example by pressing SPACE or ENTER
  • Do both without strain or repetition

We will look at each type one at a time to help make sure they work properly in your video player.

Making Buttons Work with a Keyboard

For simple actions like pause, mute and fullscreen, use the standard <button> element. It works well for basic video controls and is easy to use with a keyboard.

Play, Mute, Mini Player, and Full Screen controls on a custom video player.

Simplified example of a standard <button> element:

<button> Play </button>

Making Volume and Timeline Work with a Keyboard

For detailed timeline or volume controls, use the input range element.

Avoid using the slider role for now, as it does not work well with TalkBack on Android for screen reader users.

Volume and timeline slider controls on a custom video player.

Simplified example of a standard <input type="range"> element:

<label for="volume"> Volume </label>
<input id="volume" type="range" min="0" max="10" step="1" value="8">

No Traps Allowed

Your buttons must not trap people using a keyboard inside the video player. They need to move in and out easily.

One common failure is when pressing TAB traps someone inside the video player. They can’t move forward and must reverse through the whole page to escape.

Illustrates the moment when pressing the TAB key moves keyboard focus to the fullscreen button, shown by a visible outline.

You usually meet this rule without extra effort if your HTML behaves as expected.
To test it, press TAB to move forward and SHIFT plus TAB to move backward.
You should be able to reach every button, enter the video player, and exit it without getting stuck.

Buttons Shouldn’t Play Hide and Seek

The goal is to make sure people have enough time to read and use the buttons. This only matters if your video buttons disappear.

Some users need more time than others. Assistive technology often slows things down, which means tasks take longer to complete.

You might be thinking, hang on, I’ve seen this on streaming sites like YouTube. And you’re right. But unless you’re building a streaming platform, would people expect your controls to vanish?

Video of a Player with Disappearing Controls

As a keyboard user moves through each control using the TAB key, the control disappears from view if they do not act immediately.

We are now demonstrating this inside our own video player, so please bear with the awkward interaction.

Streaming services handle this delicately. They hide controls without disrupting keyboard users. It’s clear they’ve put serious work into it.

But if you’re not careful, hiding controls can disorient keyboard users. They may not know how to get back to them.

The simplest fix is to avoid time limits altogether. Let the controls stay.

Let People Move How They Expect

Your buttons must be easy to move through in a way people expect. That usually means top to bottom, left to right.

If the order is slightly off, it might be fine. But if it becomes confusing, it can stop blind people from controlling the video properly.

To test this, press TAB and move through each button. Check that the order is clear and matches the layout.

You’ve Covered Operable

Congratulations, you’ve met WCAG’s Principle Operable and you’re 60% there. Next, we move on to making them understandable.

All Episodes

Still grounded.

New to accessibility and curious.