@carolstran
accessibility
web accessibility
degree to which an environment is
usable by as many people as possible
degree to which a website is usable
by as many people as possible
bit.ly/a11yfore
Slide 7
Slide 7 text
@carolstran
1,000,000,000
World Health Organization
bit.ly/who-at
@carolstran
“We may or may not be responsible for
writing the HTML, but if the developers we’re
working with don’t produce semantic
structure, then they’re not actually
representing the structures that we’re
building in our designs”
Anne Gibson, independent consultant
bit.ly/pfa-anne
Slide 27
Slide 27 text
structure
and hierarchy
@carolstran
Slide 28
Slide 28 text
@carolstran
Slide 29
Slide 29 text
@carolstran
Slide 30
Slide 30 text
html - hypertext
markup language
@carolstran bit.ly/a11yfore
Slide 31
Slide 31 text
• h1
• nav
• aside
• ul / ol
@carolstran
Slide 32
Slide 32 text
@carolstran bit.ly/react-gs
Slide 33
Slide 33 text
@carolstran bit.ly/react-gs
Slide 34
Slide 34 text
aria - accessible rich
internet applications
@carolstran
Slide 35
Slide 35 text
aria roles
@carolstran
Your changes were automatically saved.
bit.ly/mdn-aria
Slide 36
Slide 36 text
aria properties
@carolstran
Newsletter
Email
bit.ly/mdn-aria
Slide 37
Slide 37 text
aria states
@carolstran
There was an error. Please try again.
bit.ly/mdn-aria
Slide 38
Slide 38 text
best for
and
elements
@carolstran
Slide 39
Slide 39 text
@carolstran
focus indicators
Slide 40
Slide 40 text
@carolstran bit.ly/stripe-connect
Slide 41
Slide 41 text
• links
• form fields
• widgets
• buttons
• menu items
@carolstran
Slide 42
Slide 42 text
@carolstran gov.uk
Slide 43
Slide 43 text
• can I tab through the page without
getting lost?
• do all focusable elements have focus
states?
• can I operate tabs, accordions, search
results, etc with just my keyboard?
• do I have a skip navigation link?
@carolstran
Slide 44
Slide 44 text
@carolstran
skip links
Slide 45
Slide 45 text
@carolstran twilio.com/docs
Slide 46
Slide 46 text
@carolstran twilio.com/docs
Slide 47
Slide 47 text
@carolstran developer.mozilla.org
Slide 48
Slide 48 text
@carolstran
images
Slide 49
Slide 49 text
alt tags
@carolstran
Slide 50
Slide 50 text
@carolstran isthereuber.in
Slide 51
Slide 51 text
@carolstran isthereuber.in
Slide 52
Slide 52 text
@carolstran isthereuber.in
Slide 53
Slide 53 text
918e15484df8b5806e
f5612f985260e9.svg
@carolstran
Slide 54
Slide 54 text
@carolstran
Slide 55
Slide 55 text
@carolstran
charts and
infographics
Slide 56
Slide 56 text
• what are the highlights and
lowlights of the graphic?
• what are the most important
and notable parts?
@carolstran
Slide 57
Slide 57 text
@carolstran
0
40
80
120
160
April May June July
Slide 58
Slide 58 text
0
40
80
120
160
April May June July
@carolstran
iOS vs Android Downloads
Slide 59
Slide 59 text
102 iOS downloads and 115 Android
downloads occurred in April. 143 iOS
downloads and 126 Android downloads
occurred in May. 27 iOS downloads
and 18 Android downloads occurred in
June. 124 iOS downloads and 138
Android downloads occurred in July.
@carolstran
Slide 60
Slide 60 text
0
40
80
120
160
April May June July
@carolstran
iOS vs Android Downloads
Slide 61
Slide 61 text
The lowest amount of
downloads occurred in June,
with 27 iOS and 18 Android.
@carolstran
Slide 62
Slide 62 text
alt tag
@carolstran
Slide 63
Slide 63 text
@carolstran
...
bit.ly/charts-a11y
Slide 64
Slide 64 text
@carolstran
...
bit.ly/charts-a11y
Slide 65
Slide 65 text
@carolstran
The lowest amount…
...
bit.ly/charts-a11y
Slide 66
Slide 66 text
@carolstran
Slide 67
Slide 67 text
@carolstran trello.com
Slide 68
Slide 68 text
@carolstran
Slide 69
Slide 69 text
@carolstran
Slide 70
Slide 70 text
bit.ly/charts-a11y
Slide 71
Slide 71 text
@carolstran
code snippets
Slide 72
Slide 72 text
@carolstran
if (x == true) {
console.log(“hello world!”)
}
example if-block in JavaScript
Slide 73
Slide 73 text
if left paren x equals equals true
right paren left brace console dot log
left paren quote hello world exclaim
quote right paren right brace
@carolstran
the example if-statement read by a screen reader
Slide 74
Slide 74 text
@carolstran
Slide 75
Slide 75 text
@carolstran
use meaningful
variable names
Slide 76
Slide 76 text
@carolstran
use meaningful
variable names
watch for extra spaces
Slide 77
Slide 77 text
@carolstran
inclusive writing
Slide 78
Slide 78 text
plain language
@carolstran
Slide 79
Slide 79 text
@carolstran
Slide 80
Slide 80 text
“No one has ever
complained that something
was too easy to read”
@carolstran
Ashley Bischoff, copy editor at The Paciello Group
bit.ly/ashley-fronteers
Slide 81
Slide 81 text
testing for
accessibility
@carolstran
Slide 82
Slide 82 text
wcag - web content
accessibility guidelines
@carolstran
Slide 83
Slide 83 text
@carolstran
Slide 84
Slide 84 text
most assistive
technologies are
free or inexpensive
@carolstran
Slide 85
Slide 85 text
@carolstran
Slide 86
Slide 86 text
@carolstran
Slide 87
Slide 87 text
dev tools
@carolstran
• firefox
• chrome
• safari
Slide 88
Slide 88 text
@carolstran
Slide 89
Slide 89 text
free extensions
and validators
@carolstran
Slide 90
Slide 90 text
@carolstran
Slide 91
Slide 91 text
@carolstran bit.ly/vue-v2
Slide 92
Slide 92 text
@carolstran
Slide 93
Slide 93 text
@carolstran bit.ly/slack-integrations
Slide 94
Slide 94 text
make accessibility
a priority
@carolstran
Slide 95
Slide 95 text
create an
accessibility policy
@carolstran
Slide 96
Slide 96 text
@carolstran
Slide 97
Slide 97 text
update your
development checklists
@carolstran
Slide 98
Slide 98 text
@carolstran
Slide 99
Slide 99 text
browse the web from
a different perspective
@carolstran
Slide 100
Slide 100 text
host an a11y
hackathon
@carolstran bit.ly/mdn-a11y-hack
Slide 101
Slide 101 text
final thoughts
@carolstran
Slide 102
Slide 102 text
this is for everyone
@carolstran bit.ly/govuk-dp
Slide 103
Slide 103 text
documentation is
for everyone
@carolstran
Slide 104
Slide 104 text
Ask questions in the
chat or on Twitter
@carolstran
bit.ly/a11y-docs-resources