Open Source Accessibility

Open Source Accessibility

FOSDEM, Brussels 2017

Inclusive design

Open accessibility stack

Non-Visual Desktop Access (NVDA)

Screen reader demo: Headings

Screen reader demo: Reading


Implicit semantics

Most HTML elements have implicit semantics (role and state)


<a href="">Tink.UK</a>


<img src="chamucos.png"
     alt="A bottle of Chamucos tequila with the dancing devil logo">


<input type="checkbox" id="tequila" checked>
<label for="tequila">Tequila makes me happy</label>


Keyboard focus

HTML has interactive elements that receive focus, including:

Expected interactions

Interactive elements have expected interactions provided by the browser:

HTML code

<input type="checkbox" id="bold" checked>
<label for="bold">Bold</label>

DOM tree

DOM information for an HTML checkbox

Accessibility tree

Accessibility tree information for an HTML checkbox

Manipulating the DOM

Accessibility Object Model (AOM)

Accessibility APIs

Platform controls

Bold checkbox in Windows 10

Web control

<input type="checkbox" id="bold">
<label for="bold">Bold</label>

HTML Accessibility API Mappings (AAM)

The relationship between platform objects and web objects is documented in the HTML AAM:

AOM objectives

Open accessibility stack

Thank you