SlideShare una empresa de Scribd logo
1 de 111
Selfish Accessibility 
Presented by Adrian Roselli for Accessibility Camp Toronto 2014 
#a11yTO
About Adrian Roselli 
• Co-written four books. 
• Technical editor 
for two books. 
• Written over fifty 
articles, most recently 
for .net Magazine and 
Web Standards Sherpa. 
Great bedtime reading!
About Adrian Roselli 
• Member of W3C HTML Working Group, W3C 
Accessibility Task Force, five W3C Community 
Groups. 
• Building for the web since 1994. 
• Founder, owner at Algonquin Studios 
(AlgonquinStudios.com). 
• Learn more at AdrianRoselli.com. 
• Avoid on Twitter @aardrian. 
I warned you.
What is a11y? 
• A numeronym for “accessibility”: 
• The first and last letter, 
• The number of characters omitted. 
• Prominent on Twitter (character restrictions): 
• #a11y 
• Examples: 
• l10n → localization 
• i18n → internationalization 
Ain’t language funsies?
Accessibility Gets No Respect 
“Cyberspace” (gray) 
“Lime Rickey” (green) 
“Online” (blue) 
In fairness, Sherman Williams needs to come up with a lot of color names...
Accessibility Gets No Respect 
…however I think the team could have done better than this.
What We’ll Cover 
• Boring Statistics 
• How to Be Selfish 
• Basic Tests 
• Some Techniques 
• Questions (ongoing!) 
Work with me, people.
Boring Statistics 
1 of 4 sections.
Any Disability 
• In the United States: 
• 10.4% aged 21-64 years old, 
• 25% aged 65-74 years old, 
• 50% aged 75+. 
• Includes: 
• Visual 
• Hearing 
• Mobility 
• Cognitive 
http://www.who.int/mediacentre/factsheets/fs282/en/ 
http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012
Vision Impairments 
• 285 million worldwide: 
• 39 million are blind, 
• 246 million have low vision, 
• 82% of people living with blindness are aged 50 
and above. 
• 1.8% of Americans aged 21-64. 
• 4.0% of Americans aged 65-74. 
• 9.8% of Americans aged 75+. 
http://www.who.int/mediacentre/factsheets/fs282/en/ 
http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012
Hearing Impairments 
• 360 million people worldwide have disabling 
hearing loss. 
• 17% (36 million) of American adults report 
some degree of hearing loss: 
• 18% aged 45-64 years old, 
• 30% aged 65-74 years old, 
• 47% aged 75+ years old. 
http://www.who.int/mediacentre/factsheets/fs300/en/ 
https://www.nidcd.nih.gov/health/statistics/Pages/quick.aspx
Mobility Impairments 
• In the United States: 
• 5.5% aged 21-64 years old. 
• 15.6% aged 65-74 years old. 
• 32.9% aged 75+. 
http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012
Cognitive Impairments 
• Dyslexia, 
• Dyscalculia, 
• Memory issues, 
• Distractions (ADD, ADHD), 
• In the United States: 
• 4.3% aged 21-64 years old. 
• 5.4% aged 65-74 years old. 
• 14.4% aged 75+. 
http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012&subButton=Get+HTML
How to Be Selfish 
2 of 4 sections.
WebAIM’s Hierarchy for Motivating 
Accessibility Change 
http://webaim.org/blog/motivating-accessibility-change/
My Hierarchy for Motivating 
Accessibility Change 
Is better, no?
Getting Older 
• Affects (nearly) everyone, 
• Carries risks and side effects, 
• Is not for the young. 
I’m still experimenting with it.
Rising Damp on Flickr.
Darren Baldwin on Flickr.
Accidents 
• Broken limbs, 
• Eye injuries, 
• Hearing injuries, 
• Head trauma. 
All of these have happened to me, multiple times.
James Lee on Flickr.
Rev Stan on Flickr.
Let Ideas Compete on Flickr.
Fluffy Steve on Flickr.
Paul Townsend on Flickr.
But I’m Invincible! 
• Multi-tasking, 
• Sunlight, 
• Eating at your desk, 
• No headphones handy, 
• Content is not in your native language. 
The sun is trying to kill me.
https://twitter.com/aardrian/statuses/388733408576159744
Shawn Liu on Flickr.
Bitznbitez on Flickr.
Mariëlle on Flickr.
barockschloss on Flickr.
Seb on Flickr.
A.Davy on Flickr.
Raul Lieberwirth on Flickr.
Tim Norris on Flickr.
Steve Rhodes on Flickr.
SuperFantastic on Flickr.
Jacob Enos on Flickr.
World Bank Photo Collection on Flickr.
Lars Kristian Flem on Flickr.
Tech Support 
• Think of your family! 
• Think of your time spent helping them! 
• Think of the wasted holidays! 
This is why we hate the holidays.
Robert Simmons on Flickr.
The Message 
• Supporting accessibility now helps to serve 
future you. 
There is no try.
The Message 
• Supporting accessibility now helps to serve 
future you. 
• Supporting accessibility now helps injured 
you, encumbered you. 
There is no try.
The Message 
• Supporting accessibility now helps to serve 
future you. 
• Supporting accessibility now helps injured 
you, encumbered you. 
• Getting younger developers to buy in helps 
future you – if you teach them well. 
There is no try.
Basic Tests 
3 of 4 sections.
Click on Field Labels 
• When you click label text next to a text box, 
does the cursor appear in the field? 
• When you click label text next to a radio / 
checkbox, does it get toggled? 
• When you click label text next to a select 
menu, does it get focus? 
http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
Unplug Your Mouse 
• Turn off your trackpad, stick, trackball, etc. 
• Can you interact with all controls (links, 
menus, forms) with only the keyboard? 
• Can you tell which item has focus? 
• Does the tab order match your expectation? 
http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
Turn off Images 
• Can you still make sense of the page? 
• Is content missing? 
• Can you still use the site? 
• Is your alt text useful? 
http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
Turn on High Contrast Mode 
• Windows only. 
• Background images and colors are replaced. 
• Text colors are replaced. 
• Does this make your site unusable? 
http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/ 
http://blog.adrianroselli.com/2012/08/css-background-images-high-contrast-mode.html
Turn off CSS 
• Does important content or functionality 
disappear? 
• Do error messages or other items that rely on 
visual cues make sense? 
• Is content still in a reasonable order? 
• Do any styles (colors, text effects, etc.) 
remain? 
http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
Test for Colorblindness/Contrast 
• Is there enough contrast? 
• Are hyperlinks, menus, etc. still visible? 
• Tools: 
• Chrome Color Contrast Analyzer 
• Lea Verou’s Contrast Ratio 
• WebAIM Color Contrast Checker 
• CheckMyColours.com 
http://www.inpixelitrust.fr/blog/en/tips-create-accessible-color-palette/ 
http://alistapart.com/blog/post/easy-color-contrast-testing
Protanopia
Deuteranopia
Tritanopia
Look for Captions & Transcripts 
• Do video/audio clips have text alternatives? 
• Are links to closed-captions or transcripts built 
into the player or separate text links? 
• Is there an audio description available? 
• Tools: 
• Media Access Australia YouTube captioning tutorial, 
Vimeo captioning tutorial, 
• Tiffany Brown’s WebVTT tutorial, 
• DIY Resources for Closed Captioning and Transcription 
from 3 Play Media. 
http://webaim.org/techniques/captions/
https://www.youtube.com/watch?v=zCqN_cCLnnk
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
• Do you warn before opening new windows? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
• Do you warn before opening new windows? 
• Do links to downloads provide helpful info? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
• Do you warn before opening new windows? 
• Do links to downloads provide helpful info? 
• Are you using pagination links? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
• Do you warn before opening new windows? 
• Do links to downloads provide helpful info? 
• Are you using pagination links? 
• Are your links underlined (or otherwise obvious)? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
• Do you warn before opening new windows? 
• Do links to downloads provide helpful info? 
• Are you using pagination links? 
• Are your links underlined (or otherwise obvious)? 
• Is there alt text for image links? 
http://www.sitepoint.com/15-rules-making-accessible-links/
Hyperlinks! 
• Is there any “click here,” “more,” “link to…”? 
• Are you using all-caps, URLs, emoticons? 
• Do you warn before opening new windows? 
• Do links to downloads provide helpful info? 
• Are you using pagination links? 
• Are your links underlined (or otherwise obvious)? 
• Is there alt text for image links? 
• Is the link text consistent? 
http://www.sitepoint.com/15-rules-making-accessible-links/
http://blog.adrianroselli.com/2014/03/i-dont-care-what-google-did-just-keep.html
Some Techniques 
4 of 4 sections.
Checklist 
• Accessibility is not a checklist. 
http://accessibility.net.nz/blog/the-problems-with-ramps-blended-into-stairs/
Checklist 
• Accessibility is not a checklist. 
• Accessibility is an ongoing process. 
http://accessibility.net.nz/blog/the-problems-with-ramps-blended-into-stairs/
Stairamp 
http://accessibility.net.nz/blog/the-problems-with-ramps-blended-into-stairs/ Dean Bouchard on Flickr
WAI-ARIA 
• Web Accessibility Initiative – Accessible Rich 
Internet Applications. 
• Adds accessibility information to HTML 
elements. 
• Can be used with prior versions of HTML. 
• WAI-ARIA 1.0 published March 20, 2014. 
http://www.w3.org/TR/wai-aria/
Four Five Rules of ARIA Use 
1. If you can use a native HTML5 element with 
semantics/behavior already built in, then do 
so, instead of repurposing another element. 
RT this! https://twitter.com/aardrian/status/454249142387081219
Four Five Rules of ARIA Use 
2. Do not change native semantics. Unless you 
really have to (no <h1> with a role="button", 
for example). 
RT this! https://twitter.com/aardrian/status/454249201564532737
Four Five Rules of ARIA Use 
3. All interactive ARIA controls must be usable 
with the keyboard — keyboard users must be 
able to perform equivalent actions. 
RT this! https://twitter.com/aardrian/status/454249253284483072
Four Five Rules of ARIA Use 
4. Do not use role="presentation" or aria-hidden=" 
true" on a focusable element. If you 
do so, some users will never be able to focus. 
RT this! https://twitter.com/aardrian/status/454249297408585729
Four Five Rules of ARIA Use 
5. All interactive elements must have 
an accessible name (in progress). This may 
come from a visible (text on a button) or 
invisible (alt text on an image) property. 
As of May 12: http://rawgit.com/w3c/aria-in-html/master/index.html#fifth-rule-of-aria-use 
Accessible name: http://www.w3.org/TR/wai-aria/terms#def_accessible_name
Role Playing 
Stolen from Heydon Pickering: https://twitter.com/heydonworks/status/420196676297424898/
HTML/ARIA Don’t 
• <div onclick="DoThing();">Do a thing.</div> 
I see this all the time.
HTML/ARIA Don’t 
• <div onclick="DoThing();" tabindex="0">Do a 
thing.</div> 
I see this a bunch, too.
HTML/ARIA Don’t 
• <div onclick="DoThing();" tabindex="0" 
onkeypress="DoThing();">Do a thing.</div> 
Excluded bits like if(event.keyCode==32||event.keyCode==13)DoThing();
HTML/ARIA Don’t 
• <div onclick="DoThing();" tabindex="0" 
onkeypress="DoThing();" role="button">Do a 
thing.</div> 
ARIA roles to the rescue! Er…
HTML/ARIA Do 
• <button onclick="DoThing();" 
onkeypress="DoThing();">Do a 
thing.</button> 
Or just start with the right element. http://www.karlgroves.com/2013/05/14/links-are-not-buttons-neither-are-divs-and-spans/
WAI-ARIA 
• Accessibility Lipstick on a Usability Pig 
• By Jared Smith: 
http://webaim.org/blog/accessibility-lipstick-on-a- 
usability-pig/ 
• What is WAI-ARIA, what does it do for me, and 
what not? 
• By Marco Zehe: 
http://www.marcozehe.de/2014/03/27/what-is-wai- 
aria-what-does-it-do-for-me-and-what-not/ 
ARIA ALL THE THINGS!
HTML5 Elements 
• Sectioning elements already have accessibility 
built in. Use them. 
• <header> 
• <nav> 
• <main> (one per page) 
• <aside> 
• <footer> 
• <form> (a search form) 
This stuff is baked in!
HTML5/ARIA Landmarks 
• They don’t always have support in assistive 
technologies (AT), so use roles as well. 
• <header role="banner"> (once per page) 
• <nav role="navigation"> 
• <main role="main"> (one per page) 
• <aside role="complementary"> 
• <footer role="contentinfo"> (once per page) 
• <form role="search"> 
http://www.w3.org/WAI/GL/wiki/Using_ARIA_landmarks_to_identify_regions_of_a_page
Generic Desktop Layout 
<header role="banner"> 
<nav role="navigation"> 
<aside role="complementary"> 
<form role="search"> 
<main role="main"> 
<footer role="contentinfo">
Generic 
“Mobile” 
Layout 
<header role="banner"> 
<nav role="navigation"> 
<form role="search"> 
<main role="main"> 
<aside role="complementary"> 
<footer role="contentinfo"> 
“Mobile” really means narrow screen 
in RWD, as well as this context.
HTML5 Headings 
• Use normal heading ranks to convey 
document structure. 
• Don’t skip; go in order. 
<h1> 
<h2> 
<h3> 
<h4> 
<h5> 
<h6> 
Fun fact: NCSA Mosaic 1.0 had provisions for an <h7>: http://blog.adrianroselli.com/2013/04/ncsa-moscaic-turns-20.html
HTML5 Headings 
• Document Outline Algorithm… 
• Is a myth, 
• Isn’t implemented in any browsers, 
• Should not be relied upon. 
• Don’t be fooled by articles claiming otherwise. 
• Spec being updated. 
• No SEO benefit for one over other. 
http://blog.adrianroselli.com/2013/12/the-truth-about-truth-about-multiple-h1.html
The New <div>itis 
• <section>orrhea, <article> abuse. 
• These map to regions in page navigation order 
(role="region"). 
• Can overwhelm users of AT. 
• If it doesn’t get an <h#>, don’t use it. 
• If it shouldn’t be in the document outline, 
don’t use it. 
http://www.w3.org/TR/html5/sections.html#the-section-element 
http://www.w3.org/TR/html5/sections.html#the-article-element
Focus Styles 
http://blog.adrianroselli.com/2014/06/keep-focus-outline.html
Focus Styles 
• Necessary for keyboard use, 
• Use in conjunction with :hover, 
• Check libraries for :focus styles. 
It’s built in, just don’t mess with it.
Focus Styles 
https://twitter.com/aardrian/statuses/489837817129099266
Alternative Text 
• Which is correct? 
• <img src="fox.png" alt="Photo of a fox reading 
aloud from a book."> 
http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
Alternative Text 
• Which is correct? 
• <img src="fox.png" alt="Photo of a fox reading 
aloud from a book."> 
• <img src="fox.png" title="Photo of a fox reading 
aloud from a book."> 
http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
Alternative Text 
• Which is correct? 
• <img src="fox.png" alt="Photo of a fox reading 
aloud from a book."> 
• <img src="fox.png" title="Photo of a fox reading 
aloud from a book."> 
• <img src="fox.png" aria-label="Photo of a fox 
reading aloud from a book."> 
http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
Alternative Text 
• Which is correct? 
• <img src="fox.png" alt="Photo of a fox reading 
aloud from a book."> 
• <img src="fox.png" title="Photo of a fox reading 
aloud from a book."> 
• <img src="fox.png" aria-label="Photo of a fox 
reading aloud from a book."> 
• <img src="fox.png" aria-labelledby="FoxPic"> <p 
id="FoxPic">Photo of a fox reading aloud from a 
book.</p> 
http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
Alternative Text 
• Use alt. 
• Longdesc links to more verbose alternative. 
http://www.w3.org/blog/2014/03/wcag-techniques-for-image-text-alternatives/
Alternative Text Decision Tree 
1. What role 
does image 
play? 
2. Does it 
present 
new info? 
http://www.4syllables.com.au/2010/12/text-alternatives-decision-tree/ 
http://dev.w3.org/html5/alt-techniques/#tree 
3. What 
type of 
info? 
Informative Yes 
alt="" 
or 
<a href="foo"><img alt="">Link</a> 
alt="" 
or 
Use CSS 
alt="descriptive identification" 
or 
alt="short label" + caption 
Purely Decorative 
Sensory 
No 
alt="label for link" 
alt=“short alternative" 
or 
alt="short label" + caption 
Long / Complex 
Short / Simple 
alt="short label + location of long alternative" 
or 
long text alternative on same or linked page
Questions 
This isn’t a section, you should have been asking all along.
Resources 
• Web Accessibility and Older People: 
Meeting the Needs of Ageing Web Users 
http://www.w3.org/WAI/older-users/Overview.php 
• Easy Checks - A First Review of Web Accessibility 
http://www.w3.org/WAI/eval/preliminary 
• How People with Disabilities Use the Web: 
Overview 
http://www.w3.org/WAI/intro/people-use-web/ 
Overview.html 
In addition to the gems I’ve sprinkled throughout.
Resources 
• 2.11 ARIA Role, State, and Property Quick 
Reference 
http://www.w3.org/TR/aria-in-html/#aria-role-state- 
and-property-quick-reference 
• 2.12 Definitions of States and Properties (all 
aria-* attributes) 
http://www.w3.org/TR/aria-in-html/#definitions-of-states- 
and-properties-all-aria--attributes 
In addition to the gems I’ve sprinkled throughout.
Resources 
• a11yTips 
http://dboudreau.tumblr.com/ 
• How to Write User Stories for Web 
Accessibility 
http://www.interactiveaccessibility.com/blog/how-write- 
user-stories-accessibility-requirements 
• Book Excerpt: A Web for Everyone 
http://uxmag.com/articles/book-excerpt-a-web-for-everyone 
In addition to the gems I’ve sprinkled throughout.
Selfish Accessibility 
Presented by Adrian Roselli for Accessibility Camp Toronto 2014 
Slides from this talk will be available at rosel.li/a11yTO 
My thanks and apologies.

Más contenido relacionado

La actualidad más candente

SharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
SharePoint Exchange Forum - How to Make a SharePoint Site IntuitiveSharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
SharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
Marcy Kellar
 
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
Marcy Kellar
 

La actualidad más candente (20)

Contextual Inquiry V1
Contextual Inquiry V1Contextual Inquiry V1
Contextual Inquiry V1
 
Understanding Information Architecture: A Workshop
Understanding Information Architecture: A WorkshopUnderstanding Information Architecture: A Workshop
Understanding Information Architecture: A Workshop
 
Contextual Inquiry
Contextual InquiryContextual Inquiry
Contextual Inquiry
 
Introduction to building and using personas and scenarios in design
Introduction to building and using personas and scenarios in designIntroduction to building and using personas and scenarios in design
Introduction to building and using personas and scenarios in design
 
Contextual inquiry
Contextual inquiryContextual inquiry
Contextual inquiry
 
Advanced Card Sorting and Mixed Method IA Validation
Advanced Card Sorting and Mixed Method IA ValidationAdvanced Card Sorting and Mixed Method IA Validation
Advanced Card Sorting and Mixed Method IA Validation
 
UXPA2019 Optimal AR UX for Complex Purchases — How immersive technology boost...
UXPA2019 Optimal AR UX for Complex Purchases — How immersive technology boost...UXPA2019 Optimal AR UX for Complex Purchases — How immersive technology boost...
UXPA2019 Optimal AR UX for Complex Purchases — How immersive technology boost...
 
User Interface Design in Practice
User Interface Design in PracticeUser Interface Design in Practice
User Interface Design in Practice
 
How to effectively implement different online research methods - UXPA 2015 - ...
How to effectively implement different online research methods - UXPA 2015 - ...How to effectively implement different online research methods - UXPA 2015 - ...
How to effectively implement different online research methods - UXPA 2015 - ...
 
UI/UX Foundations Part 1 - Design
UI/UX Foundations Part 1 - DesignUI/UX Foundations Part 1 - Design
UI/UX Foundations Part 1 - Design
 
UI/UX foundations - Intro to Design
UI/UX foundations - Intro to DesignUI/UX foundations - Intro to Design
UI/UX foundations - Intro to Design
 
UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017UX (User Experience) Process, May 2017
UX (User Experience) Process, May 2017
 
Empathy Maps
Empathy MapsEmpathy Maps
Empathy Maps
 
SharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
SharePoint Exchange Forum - How to Make a SharePoint Site IntuitiveSharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
SharePoint Exchange Forum - How to Make a SharePoint Site Intuitive
 
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
Design with the User In Mind: Best Practices for a Usable and Adopted SharePo...
 
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
Designing Intuitive SharePoint Sites: The Science of "Easy to Use" Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
 
Collaborative Information Architecture
Collaborative Information ArchitectureCollaborative Information Architecture
Collaborative Information Architecture
 
Introduction to Interaction Design
Introduction to Interaction DesignIntroduction to Interaction Design
Introduction to Interaction Design
 
UX Superpowers
UX SuperpowersUX Superpowers
UX Superpowers
 
Best Practices on Recruiting Participants for Remote User Testing
Best Practices on Recruiting Participants for Remote User TestingBest Practices on Recruiting Participants for Remote User Testing
Best Practices on Recruiting Participants for Remote User Testing
 

Destacado

Телеканал НЛО-ТБ
Телеканал НЛО-ТБТелеканал НЛО-ТБ
Телеканал НЛО-ТБ
George Barzashvili
 
Типология стран мира
Типология стран мираТипология стран мира
Типология стран мира
Kovpak
 
Turismo en Cayambe
Turismo en CayambeTurismo en Cayambe
Turismo en Cayambe
Joelrengel10
 
Selfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceSelfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo Unconference
Adrian Roselli
 
Политическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power pointПолитическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power point
Kovpak
 
Mise en-scene - james hunter
Mise en-scene - james hunterMise en-scene - james hunter
Mise en-scene - james hunter
bkxhunter
 
Turismo en cayambe
Turismo en cayambeTurismo en cayambe
Turismo en cayambe
Joelrengel10
 
Skeptics oct16'12 ten truths you think you know about energy fnl
Skeptics oct16'12   ten truths you think you know about energy fnlSkeptics oct16'12   ten truths you think you know about energy fnl
Skeptics oct16'12 ten truths you think you know about energy fnl
rosellasagall
 

Destacado (20)

Телеканал НЛО-ТБ
Телеканал НЛО-ТБТелеканал НЛО-ТБ
Телеканал НЛО-ТБ
 
Типология стран мира
Типология стран мираТипология стран мира
Типология стран мира
 
Fringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAADFringe Accessibility: ID24 for GAAD
Fringe Accessibility: ID24 for GAAD
 
Turismo en Cayambe
Turismo en CayambeTurismo en Cayambe
Turismo en Cayambe
 
Selfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo UnconferenceSelfish accessibility: 2015 Buffalo Unconference
Selfish accessibility: 2015 Buffalo Unconference
 
Future thinking
Future thinkingFuture thinking
Future thinking
 
Политическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power pointПолитическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power point
 
Comparsion project
Comparsion projectComparsion project
Comparsion project
 
Motivation 111010..
Motivation 111010..Motivation 111010..
Motivation 111010..
 
Halloween施佳瑱小组
Halloween施佳瑱小组Halloween施佳瑱小组
Halloween施佳瑱小组
 
Mpkbit
MpkbitMpkbit
Mpkbit
 
Mise en-scene - james hunter
Mise en-scene - james hunterMise en-scene - james hunter
Mise en-scene - james hunter
 
Apple Dumplings
Apple DumplingsApple Dumplings
Apple Dumplings
 
Global warming
Global warming Global warming
Global warming
 
Concierge prezentacja
Concierge prezentacjaConcierge prezentacja
Concierge prezentacja
 
Turismo en cayambe
Turismo en cayambeTurismo en cayambe
Turismo en cayambe
 
Po 6 tygodniach
Po 6 tygodniachPo 6 tygodniach
Po 6 tygodniach
 
Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016Fringe Accessibility: Booster 2016
Fringe Accessibility: Booster 2016
 
2. leadership jesus context vista
2. leadership jesus context vista2. leadership jesus context vista
2. leadership jesus context vista
 
Skeptics oct16'12 ten truths you think you know about energy fnl
Skeptics oct16'12   ten truths you think you know about energy fnlSkeptics oct16'12   ten truths you think you know about energy fnl
Skeptics oct16'12 ten truths you think you know about energy fnl
 

Similar a Selfish Accessibility: a11y Camp Toronto 2014

Similar a Selfish Accessibility: a11y Camp Toronto 2014 (20)

Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014Selfish Accessibility: WordCamp Toronto 2014
Selfish Accessibility: WordCamp Toronto 2014
 
Selfish Accessibility: WordCamp Buffalo 2014
Selfish Accessibility: WordCamp Buffalo 2014Selfish Accessibility: WordCamp Buffalo 2014
Selfish Accessibility: WordCamp Buffalo 2014
 
Selfish Accessibility: a11y Camp NYC 2015
Selfish Accessibility: a11y Camp NYC 2015Selfish Accessibility: a11y Camp NYC 2015
Selfish Accessibility: a11y Camp NYC 2015
 
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
UXSG2014 Lightning Talks - Selfish accessibility (Adrian Roselli)
 
“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016
 
Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF Vilnius
 
Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital Service
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HK
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDaze
 
WordPress Accessibility - WordCamp Buffalo 2016
WordPress Accessibility - WordCamp Buffalo 2016WordPress Accessibility - WordCamp Buffalo 2016
WordPress Accessibility - WordCamp Buffalo 2016
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018
 
Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014
 
Selfish Accessibility: HTML5 Developer Conference 2014
Selfish Accessibility: HTML5 Developer Conference 2014Selfish Accessibility: HTML5 Developer Conference 2014
Selfish Accessibility: HTML5 Developer Conference 2014
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019
 
Selfish Accessibility: Presented at Google
Selfish Accessibility: Presented at GoogleSelfish Accessibility: Presented at Google
Selfish Accessibility: Presented at Google
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenches
 
ACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibility
 

Más de Adrian Roselli

Más de Adrian Roselli (20)

CSUN 2020: CSS Display Properties Versus HTML Semantics
CSUN 2020: CSS Display Properties Versus HTML SemanticsCSUN 2020: CSS Display Properties Versus HTML Semantics
CSUN 2020: CSS Display Properties Versus HTML Semantics
 
Selfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays BuffaloSelfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays Buffalo
 
Role of Design in Accessibility — VilniusJS Meet-up
Role of Design in Accessibility — VilniusJS Meet-upRole of Design in Accessibility — VilniusJS Meet-up
Role of Design in Accessibility — VilniusJS Meet-up
 
The Role of Design in Accessibility — a11yTO Meet-up
The Role of Design in Accessibility — a11yTO Meet-upThe Role of Design in Accessibility — a11yTO Meet-up
The Role of Design in Accessibility — a11yTO Meet-up
 
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UX
 
WCBuf: CSS Display Properties versus HTML Semantics
WCBuf: CSS Display Properties versus HTML SemanticsWCBuf: CSS Display Properties versus HTML Semantics
WCBuf: CSS Display Properties versus HTML Semantics
 
Mind Your Lang — London Web Standards
Mind Your Lang — London Web StandardsMind Your Lang — London Web Standards
Mind Your Lang — London Web Standards
 
Inclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp LondonInclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp London
 
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
CSUN 2018: Everything I Know About Accessibility I Learned from Stack OverflowCSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
 
Inclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCampInclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCamp
 
Selfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloSelfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It Buffalo
 
Everything I Know About Accessibility I Learned from Stack Overflow
Everything I Know About Accessibility I Learned from Stack OverflowEverything I Know About Accessibility I Learned from Stack Overflow
Everything I Know About Accessibility I Learned from Stack Overflow
 
Inclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility ConferenceInclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility Conference
 
Fringe Accessibility: London Web Standards
Fringe Accessibility: London Web StandardsFringe Accessibility: London Web Standards
Fringe Accessibility: London Web Standards
 
Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)Mind your lang (for role=drinks at CSUN 2017)
Mind your lang (for role=drinks at CSUN 2017)
 
Implementing Accessibility: Accessibility Toronto
Implementing Accessibility: Accessibility TorontoImplementing Accessibility: Accessibility Toronto
Implementing Accessibility: Accessibility Toronto
 
Mind Your lang — Accessibility Camp Toronto 2016
Mind Your lang — Accessibility Camp Toronto 2016Mind Your lang — Accessibility Camp Toronto 2016
Mind Your lang — Accessibility Camp Toronto 2016
 
Role = Drinks 2016: Selfish Accessibility
Role = Drinks 2016: Selfish AccessibilityRole = Drinks 2016: Selfish Accessibility
Role = Drinks 2016: Selfish Accessibility
 
Abstractions: Fringe Accessibility
Abstractions: Fringe AccessibilityAbstractions: Fringe Accessibility
Abstractions: Fringe Accessibility
 

Último

VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 

Último (20)

(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft DatingDubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
Dubai Call Girls Milky O525547819 Call Girls Dubai Soft Dating
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Rani Bagh Escort Service Delhi N.C.R.
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts ServiceReal Escorts in Al Nahda +971524965298 Dubai Escorts Service
Real Escorts in Al Nahda +971524965298 Dubai Escorts Service
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
Al Barsha Night Partner +0567686026 Call Girls Dubai
Al Barsha Night Partner +0567686026 Call Girls  DubaiAl Barsha Night Partner +0567686026 Call Girls  Dubai
Al Barsha Night Partner +0567686026 Call Girls Dubai
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 

Selfish Accessibility: a11y Camp Toronto 2014

  • 1. Selfish Accessibility Presented by Adrian Roselli for Accessibility Camp Toronto 2014 #a11yTO
  • 2. About Adrian Roselli • Co-written four books. • Technical editor for two books. • Written over fifty articles, most recently for .net Magazine and Web Standards Sherpa. Great bedtime reading!
  • 3. About Adrian Roselli • Member of W3C HTML Working Group, W3C Accessibility Task Force, five W3C Community Groups. • Building for the web since 1994. • Founder, owner at Algonquin Studios (AlgonquinStudios.com). • Learn more at AdrianRoselli.com. • Avoid on Twitter @aardrian. I warned you.
  • 4. What is a11y? • A numeronym for “accessibility”: • The first and last letter, • The number of characters omitted. • Prominent on Twitter (character restrictions): • #a11y • Examples: • l10n → localization • i18n → internationalization Ain’t language funsies?
  • 5. Accessibility Gets No Respect “Cyberspace” (gray) “Lime Rickey” (green) “Online” (blue) In fairness, Sherman Williams needs to come up with a lot of color names...
  • 6. Accessibility Gets No Respect …however I think the team could have done better than this.
  • 7. What We’ll Cover • Boring Statistics • How to Be Selfish • Basic Tests • Some Techniques • Questions (ongoing!) Work with me, people.
  • 8. Boring Statistics 1 of 4 sections.
  • 9. Any Disability • In the United States: • 10.4% aged 21-64 years old, • 25% aged 65-74 years old, • 50% aged 75+. • Includes: • Visual • Hearing • Mobility • Cognitive http://www.who.int/mediacentre/factsheets/fs282/en/ http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012
  • 10. Vision Impairments • 285 million worldwide: • 39 million are blind, • 246 million have low vision, • 82% of people living with blindness are aged 50 and above. • 1.8% of Americans aged 21-64. • 4.0% of Americans aged 65-74. • 9.8% of Americans aged 75+. http://www.who.int/mediacentre/factsheets/fs282/en/ http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012
  • 11. Hearing Impairments • 360 million people worldwide have disabling hearing loss. • 17% (36 million) of American adults report some degree of hearing loss: • 18% aged 45-64 years old, • 30% aged 65-74 years old, • 47% aged 75+ years old. http://www.who.int/mediacentre/factsheets/fs300/en/ https://www.nidcd.nih.gov/health/statistics/Pages/quick.aspx
  • 12. Mobility Impairments • In the United States: • 5.5% aged 21-64 years old. • 15.6% aged 65-74 years old. • 32.9% aged 75+. http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012
  • 13. Cognitive Impairments • Dyslexia, • Dyscalculia, • Memory issues, • Distractions (ADD, ADHD), • In the United States: • 4.3% aged 21-64 years old. • 5.4% aged 65-74 years old. • 14.4% aged 75+. http://www.disabilitystatistics.org/reports/2012/English/HTML/report2012.cfm?fips=2000000&html_year=2012&subButton=Get+HTML
  • 14. How to Be Selfish 2 of 4 sections.
  • 15. WebAIM’s Hierarchy for Motivating Accessibility Change http://webaim.org/blog/motivating-accessibility-change/
  • 16. My Hierarchy for Motivating Accessibility Change Is better, no?
  • 17. Getting Older • Affects (nearly) everyone, • Carries risks and side effects, • Is not for the young. I’m still experimenting with it.
  • 18. Rising Damp on Flickr.
  • 19. Darren Baldwin on Flickr.
  • 20. Accidents • Broken limbs, • Eye injuries, • Hearing injuries, • Head trauma. All of these have happened to me, multiple times.
  • 21. James Lee on Flickr.
  • 22. Rev Stan on Flickr.
  • 23. Let Ideas Compete on Flickr.
  • 24. Fluffy Steve on Flickr.
  • 25. Paul Townsend on Flickr.
  • 26. But I’m Invincible! • Multi-tasking, • Sunlight, • Eating at your desk, • No headphones handy, • Content is not in your native language. The sun is trying to kill me.
  • 28. Shawn Liu on Flickr.
  • 35. Tim Norris on Flickr.
  • 36. Steve Rhodes on Flickr.
  • 38. Jacob Enos on Flickr.
  • 39. World Bank Photo Collection on Flickr.
  • 40. Lars Kristian Flem on Flickr.
  • 41. Tech Support • Think of your family! • Think of your time spent helping them! • Think of the wasted holidays! This is why we hate the holidays.
  • 42. Robert Simmons on Flickr.
  • 43. The Message • Supporting accessibility now helps to serve future you. There is no try.
  • 44. The Message • Supporting accessibility now helps to serve future you. • Supporting accessibility now helps injured you, encumbered you. There is no try.
  • 45. The Message • Supporting accessibility now helps to serve future you. • Supporting accessibility now helps injured you, encumbered you. • Getting younger developers to buy in helps future you – if you teach them well. There is no try.
  • 46. Basic Tests 3 of 4 sections.
  • 47. Click on Field Labels • When you click label text next to a text box, does the cursor appear in the field? • When you click label text next to a radio / checkbox, does it get toggled? • When you click label text next to a select menu, does it get focus? http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
  • 48.
  • 49. Unplug Your Mouse • Turn off your trackpad, stick, trackball, etc. • Can you interact with all controls (links, menus, forms) with only the keyboard? • Can you tell which item has focus? • Does the tab order match your expectation? http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
  • 50.
  • 51. Turn off Images • Can you still make sense of the page? • Is content missing? • Can you still use the site? • Is your alt text useful? http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
  • 52.
  • 53.
  • 54. Turn on High Contrast Mode • Windows only. • Background images and colors are replaced. • Text colors are replaced. • Does this make your site unusable? http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/ http://blog.adrianroselli.com/2012/08/css-background-images-high-contrast-mode.html
  • 55.
  • 56.
  • 57. Turn off CSS • Does important content or functionality disappear? • Do error messages or other items that rely on visual cues make sense? • Is content still in a reasonable order? • Do any styles (colors, text effects, etc.) remain? http://www.karlgroves.com/2013/09/05/the-6-simplest-web-accessibility-tests-anyone-can-do/
  • 58.
  • 59. Test for Colorblindness/Contrast • Is there enough contrast? • Are hyperlinks, menus, etc. still visible? • Tools: • Chrome Color Contrast Analyzer • Lea Verou’s Contrast Ratio • WebAIM Color Contrast Checker • CheckMyColours.com http://www.inpixelitrust.fr/blog/en/tips-create-accessible-color-palette/ http://alistapart.com/blog/post/easy-color-contrast-testing
  • 63. Look for Captions & Transcripts • Do video/audio clips have text alternatives? • Are links to closed-captions or transcripts built into the player or separate text links? • Is there an audio description available? • Tools: • Media Access Australia YouTube captioning tutorial, Vimeo captioning tutorial, • Tiffany Brown’s WebVTT tutorial, • DIY Resources for Closed Captioning and Transcription from 3 Play Media. http://webaim.org/techniques/captions/
  • 65. Hyperlinks! • Is there any “click here,” “more,” “link to…”? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 66. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 67. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? • Do you warn before opening new windows? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 68. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? • Do you warn before opening new windows? • Do links to downloads provide helpful info? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 69. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? • Do you warn before opening new windows? • Do links to downloads provide helpful info? • Are you using pagination links? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 70. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? • Do you warn before opening new windows? • Do links to downloads provide helpful info? • Are you using pagination links? • Are your links underlined (or otherwise obvious)? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 71. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? • Do you warn before opening new windows? • Do links to downloads provide helpful info? • Are you using pagination links? • Are your links underlined (or otherwise obvious)? • Is there alt text for image links? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 72. Hyperlinks! • Is there any “click here,” “more,” “link to…”? • Are you using all-caps, URLs, emoticons? • Do you warn before opening new windows? • Do links to downloads provide helpful info? • Are you using pagination links? • Are your links underlined (or otherwise obvious)? • Is there alt text for image links? • Is the link text consistent? http://www.sitepoint.com/15-rules-making-accessible-links/
  • 74. Some Techniques 4 of 4 sections.
  • 75. Checklist • Accessibility is not a checklist. http://accessibility.net.nz/blog/the-problems-with-ramps-blended-into-stairs/
  • 76. Checklist • Accessibility is not a checklist. • Accessibility is an ongoing process. http://accessibility.net.nz/blog/the-problems-with-ramps-blended-into-stairs/
  • 78. WAI-ARIA • Web Accessibility Initiative – Accessible Rich Internet Applications. • Adds accessibility information to HTML elements. • Can be used with prior versions of HTML. • WAI-ARIA 1.0 published March 20, 2014. http://www.w3.org/TR/wai-aria/
  • 79. Four Five Rules of ARIA Use 1. If you can use a native HTML5 element with semantics/behavior already built in, then do so, instead of repurposing another element. RT this! https://twitter.com/aardrian/status/454249142387081219
  • 80. Four Five Rules of ARIA Use 2. Do not change native semantics. Unless you really have to (no <h1> with a role="button", for example). RT this! https://twitter.com/aardrian/status/454249201564532737
  • 81. Four Five Rules of ARIA Use 3. All interactive ARIA controls must be usable with the keyboard — keyboard users must be able to perform equivalent actions. RT this! https://twitter.com/aardrian/status/454249253284483072
  • 82. Four Five Rules of ARIA Use 4. Do not use role="presentation" or aria-hidden=" true" on a focusable element. If you do so, some users will never be able to focus. RT this! https://twitter.com/aardrian/status/454249297408585729
  • 83. Four Five Rules of ARIA Use 5. All interactive elements must have an accessible name (in progress). This may come from a visible (text on a button) or invisible (alt text on an image) property. As of May 12: http://rawgit.com/w3c/aria-in-html/master/index.html#fifth-rule-of-aria-use Accessible name: http://www.w3.org/TR/wai-aria/terms#def_accessible_name
  • 84. Role Playing Stolen from Heydon Pickering: https://twitter.com/heydonworks/status/420196676297424898/
  • 85. HTML/ARIA Don’t • <div onclick="DoThing();">Do a thing.</div> I see this all the time.
  • 86. HTML/ARIA Don’t • <div onclick="DoThing();" tabindex="0">Do a thing.</div> I see this a bunch, too.
  • 87. HTML/ARIA Don’t • <div onclick="DoThing();" tabindex="0" onkeypress="DoThing();">Do a thing.</div> Excluded bits like if(event.keyCode==32||event.keyCode==13)DoThing();
  • 88. HTML/ARIA Don’t • <div onclick="DoThing();" tabindex="0" onkeypress="DoThing();" role="button">Do a thing.</div> ARIA roles to the rescue! Er…
  • 89. HTML/ARIA Do • <button onclick="DoThing();" onkeypress="DoThing();">Do a thing.</button> Or just start with the right element. http://www.karlgroves.com/2013/05/14/links-are-not-buttons-neither-are-divs-and-spans/
  • 90. WAI-ARIA • Accessibility Lipstick on a Usability Pig • By Jared Smith: http://webaim.org/blog/accessibility-lipstick-on-a- usability-pig/ • What is WAI-ARIA, what does it do for me, and what not? • By Marco Zehe: http://www.marcozehe.de/2014/03/27/what-is-wai- aria-what-does-it-do-for-me-and-what-not/ ARIA ALL THE THINGS!
  • 91. HTML5 Elements • Sectioning elements already have accessibility built in. Use them. • <header> • <nav> • <main> (one per page) • <aside> • <footer> • <form> (a search form) This stuff is baked in!
  • 92. HTML5/ARIA Landmarks • They don’t always have support in assistive technologies (AT), so use roles as well. • <header role="banner"> (once per page) • <nav role="navigation"> • <main role="main"> (one per page) • <aside role="complementary"> • <footer role="contentinfo"> (once per page) • <form role="search"> http://www.w3.org/WAI/GL/wiki/Using_ARIA_landmarks_to_identify_regions_of_a_page
  • 93. Generic Desktop Layout <header role="banner"> <nav role="navigation"> <aside role="complementary"> <form role="search"> <main role="main"> <footer role="contentinfo">
  • 94. Generic “Mobile” Layout <header role="banner"> <nav role="navigation"> <form role="search"> <main role="main"> <aside role="complementary"> <footer role="contentinfo"> “Mobile” really means narrow screen in RWD, as well as this context.
  • 95. HTML5 Headings • Use normal heading ranks to convey document structure. • Don’t skip; go in order. <h1> <h2> <h3> <h4> <h5> <h6> Fun fact: NCSA Mosaic 1.0 had provisions for an <h7>: http://blog.adrianroselli.com/2013/04/ncsa-moscaic-turns-20.html
  • 96. HTML5 Headings • Document Outline Algorithm… • Is a myth, • Isn’t implemented in any browsers, • Should not be relied upon. • Don’t be fooled by articles claiming otherwise. • Spec being updated. • No SEO benefit for one over other. http://blog.adrianroselli.com/2013/12/the-truth-about-truth-about-multiple-h1.html
  • 97. The New <div>itis • <section>orrhea, <article> abuse. • These map to regions in page navigation order (role="region"). • Can overwhelm users of AT. • If it doesn’t get an <h#>, don’t use it. • If it shouldn’t be in the document outline, don’t use it. http://www.w3.org/TR/html5/sections.html#the-section-element http://www.w3.org/TR/html5/sections.html#the-article-element
  • 99. Focus Styles • Necessary for keyboard use, • Use in conjunction with :hover, • Check libraries for :focus styles. It’s built in, just don’t mess with it.
  • 101. Alternative Text • Which is correct? • <img src="fox.png" alt="Photo of a fox reading aloud from a book."> http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
  • 102. Alternative Text • Which is correct? • <img src="fox.png" alt="Photo of a fox reading aloud from a book."> • <img src="fox.png" title="Photo of a fox reading aloud from a book."> http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
  • 103. Alternative Text • Which is correct? • <img src="fox.png" alt="Photo of a fox reading aloud from a book."> • <img src="fox.png" title="Photo of a fox reading aloud from a book."> • <img src="fox.png" aria-label="Photo of a fox reading aloud from a book."> http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
  • 104. Alternative Text • Which is correct? • <img src="fox.png" alt="Photo of a fox reading aloud from a book."> • <img src="fox.png" title="Photo of a fox reading aloud from a book."> • <img src="fox.png" aria-label="Photo of a fox reading aloud from a book."> • <img src="fox.png" aria-labelledby="FoxPic"> <p id="FoxPic">Photo of a fox reading aloud from a book.</p> http://blog.adrianroselli.com/2013/11/image-alt-exception-change-re-re-re.html
  • 105. Alternative Text • Use alt. • Longdesc links to more verbose alternative. http://www.w3.org/blog/2014/03/wcag-techniques-for-image-text-alternatives/
  • 106. Alternative Text Decision Tree 1. What role does image play? 2. Does it present new info? http://www.4syllables.com.au/2010/12/text-alternatives-decision-tree/ http://dev.w3.org/html5/alt-techniques/#tree 3. What type of info? Informative Yes alt="" or <a href="foo"><img alt="">Link</a> alt="" or Use CSS alt="descriptive identification" or alt="short label" + caption Purely Decorative Sensory No alt="label for link" alt=“short alternative" or alt="short label" + caption Long / Complex Short / Simple alt="short label + location of long alternative" or long text alternative on same or linked page
  • 107. Questions This isn’t a section, you should have been asking all along.
  • 108. Resources • Web Accessibility and Older People: Meeting the Needs of Ageing Web Users http://www.w3.org/WAI/older-users/Overview.php • Easy Checks - A First Review of Web Accessibility http://www.w3.org/WAI/eval/preliminary • How People with Disabilities Use the Web: Overview http://www.w3.org/WAI/intro/people-use-web/ Overview.html In addition to the gems I’ve sprinkled throughout.
  • 109. Resources • 2.11 ARIA Role, State, and Property Quick Reference http://www.w3.org/TR/aria-in-html/#aria-role-state- and-property-quick-reference • 2.12 Definitions of States and Properties (all aria-* attributes) http://www.w3.org/TR/aria-in-html/#definitions-of-states- and-properties-all-aria--attributes In addition to the gems I’ve sprinkled throughout.
  • 110. Resources • a11yTips http://dboudreau.tumblr.com/ • How to Write User Stories for Web Accessibility http://www.interactiveaccessibility.com/blog/how-write- user-stories-accessibility-requirements • Book Excerpt: A Web for Everyone http://uxmag.com/articles/book-excerpt-a-web-for-everyone In addition to the gems I’ve sprinkled throughout.
  • 111. Selfish Accessibility Presented by Adrian Roselli for Accessibility Camp Toronto 2014 Slides from this talk will be available at rosel.li/a11yTO My thanks and apologies.