Accessibility
Space key, arrow keys, or swipe to navigate through slides.
Digital A11y 101
Space key, arrow keys, or swipe to navigate through slides.
Accessibility
accessibility
a + 11 letters + y
#a11y
Accessibility
Accessibility
Accessible means
everyone can use it
Accessibility
Accessible means
everyone can use it
Accessibility
everyone =
you
Accessibility
me
next
busy
deaf
ASD
old
crisis
thai
CP
you
Accessibility
me
accessible =
no
impassable
barriers
contrast
familiar
subtitles
affordances
few, big targets
clear
icons
keyboard
next
busy
deaf
ASD
old
crisis
thai
CP
Microsoft Inclusive Design Toolkit - Persona Spectrum
Accessibility
Disability
Jamie Knight & Lion - BBC Accessibility Specialist
Impairment
+ Environment
Accessibility
Impairment
+ right Environment
Accessability
Accessibility
Accessibility
Accessibility
Accessibility
Assistive Technology
Accessibility
Assistive Technology
Accessibility
Action | MS Narrator | MacOS VoiceOver | iOS VoiceOver | Android TalkBack | ChromeVox |
---|---|---|---|---|---|
Set-up | Settings > Change PC settings > Ease of Access | System Preferences > Accessibility | Settings > General > Accessibility | Settings > Accessibility | Ctrl + Alt + Z |
Toggle on / off | Windows logo key + Ctrl + Enter | cmd + F5 | (set up) triple press home | (set up) power button | Shift + Search + A + A |
Pause / resume | Caps lock + m, or Ctrl | Ctrl | 2-finger tap | (set up) volume key | Ctrl |
Read from selected | Caps lock + h | Ctrl + alt + a | 2-finger swipe down | (set up) shake | Shift + Search + R |
Next / Previous | Caps lock + right / left arrow key | Ctrl + alt + right / left arrow key | Swipe right / left | Swipe right or down / left or down | Shift + Search + up / down arrow key |
Activate item | Caps lock + Space bar | Ctrl + alt + Space bar | 1-finger double tap | 1-finger double tap | Enter |
Rotor / context menu | n/a | Ctrl + alt + u | Hold and twist 2 fingers | Swipe down / up and then right | n/a |
Help menu | - - - | Ctrl + alt + h | Pinch in | - - - | Shift + Search + h |
Keyboard - try to navigate with only Tab, Shift + Tab, Enter, Space bar, and Esc
Screen Reader - note: not all screen reader users are blind
- tip for mobile/tablet: set-up / learn the shortcut toggle first
Accessibility
WCAG: Web Content Accessibility Guidelines
Accessibility
Legislation
Accessibility
50% by wireframes
95% before any code is written
Alex Lowndes, BookingGo Senior Test Engineer
Start the thinking early, plan for it, design for it ....
Accessibility
Colour
Focus
Labels
Accessibility
Colour - contrast
- meaning
- actionable elements
Focus
Labels
Accessibility
Accessibility
Colour - contrast
- meaning
- actionable elements
Focus - interactive is focusable
- visible focus & content order
- modals, menus and traps
Labels
Accessibility
Accessibility
Accessibility
Colour - contrast
- meaning
- actionable elements
Focus - interactive is focusable
- visible focus & content order
- modals, menus and traps
Labels - meaning & associations
- headings, links, buttons, forms
- alternative text
Accessibility
main
heading
button label
link text
form
label
sub heading
Accessibility
Accessibility
Put people first - in equivalent ways
Use familiarity
Give control
Offer choice
Add value
Accessibility
Inclusive design principles...
Accessibility
Accessibility
The progressive approach
Accessibility
Valid semantic HTML
<div class="page-wrapper">
<div class="heading">My lazy page</div>
<div class="copy">This is an example of
<span class="red">lazy</span> code.</div>
</div>
<main>
<h1>My semantic page</h1>
<p>This is an example of <em>semantic</em>
code.</p>
</main>
Accessibility
Page title and headings
<head> <title>My page</title> </head>
<body>
<h1>My page</h1>
<p>Introduction to my page.</p>
<h2>Subheading</h2>
<p>Subheadings label parts of copy.</p>
<h3>Sub-subheading</h3>
<p>Heading levels nest semantically.</p>
<h2>Subheading again</2>
<p>Headings give content structure.</p>
</body>
Accessibility
Forms and labels
<form action="/search" aria-label="Search">
<label for="q">Search term:</label>
<input id="q" name="q" type="text">
<input type="submit" value="Search">
</form>
Accessibility
Links vs. buttons
<a href=""> <button>
Accessibility
ARIA - landmarks, labels, live regions
Accessibility
Modals & focus management
Accessibility
Accessibility
Accessibility
Accessibility
Do something differently
Accessibility
Accessibility