SlideShare ist ein Scribd-Unternehmen logo
1 von 124
Selfish Accessibility 
Presented by Adrian Roselli for WordCamp Toronto 2014 
#WCTO
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, Sherwin 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 
• Accessibility and WordPress 
• Questions (ongoing!) 
Work with me, people.
Boring Statistics 
1 of 5 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 5 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 5 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 attribute. 
• 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
Accessibility and WordPress 
5 of 5 sections
WP Accessibility Plug-in 
http://wordpress.org/plugins/wp-accessibility/
WP Accessibility Plug-in 
• Simplest, quickest first step, 
• Has many configuration options, 
• Requires WordPress 3.4.2, 
• Compatible up to WordPress 4.0, 
• Install/configuration tutorial: 
Make Your WordPress Site More Accessible 
By the same guy who put together “Prioritization: Accessibility Tickets for WP 4.0”
WP Accessibility Plug-in 
• Enable skip links 
• Add skip links with user-defined targets 
• Add language and text direction attributes to HTML element 
• Add outline to keyboard focus state 
• Add toolbar toggling between high contrast, large print, desaturated views of your 
theme 
• Add long description to images 
• Remove target attribute from links 
• Force search page error when search is made with empty text string 
• Remove tabindex from elements that are focusable 
• Strip title attributes from images inserted into content 
• Remove redundant title attributes from page lists, category lists, archive menus 
• Add post titles to standard “read more” links 
• Address some accessibility issues in WordPress admin styles 
• Show color contrast between two provided hex values 
• Enable diagnostic CSS 
This is a copy-paste job, you can see the list for yourself at the plug-in page.
Accessible Themes 
• Look for “accessibility-ready,” 
• Use the tag filter to find them, not the theme 
search: 
http://wordpress.org/themes/tag-filter/ 
• Themes must be verified, validated against 
WP accessibility guidelines: 
https://make.wordpress.org/themes/guidelines/gui 
delines-accessibility/ 
Themes claiming to be accessible may not be, so start here.
Accessible Themes 
Just toggle the “accessibility-ready” checkbox, making sure to select “Match ALL of the checkboxes.”
Accessible Themes 
15 options so far, including at least a couple that should be familiar.
Cities Project 
• Increase number of free, accessible themes, 
• Themes in development: 
• Los Angeles, Copenhagen, Sydney, Boston, 
Toronto, New York, Mumbai, D.C., Canberra, 
Montreal, São Paulo, Rio de Janeiro, Nashville, 
Ottawa, Twin Cities, Augusta Georgia 
• http://accessiblejoe.com/cities/ 
Remember, they must pass validation by the WordPress Accessibility team.
Accessible Forms 
• Gravity Forms 
• http://cynng.wordpress.com/2014/02/26/tips-on-making- 
your-gravity-forms-as-accessible-as-possible/ 
• Add HTML5 inputs, 
• Avoid presets, 
• Add fieldset/label, 
• Disable tabindex, 
• Still needs ARIA. 
Remember to test the form.
Accessible Forms 
• Contact Form 7 
• http://blog.rrwd.nl/2014/03/01/how-to-set-up-an- 
accessible-form-using-contact-form-7-in-wordpress/ 
• Change the default form, 
• Add shortcode for error messages, 
• Add labels, 
• Edit wp_config.php to disable CSS, JS, <p> with 
each new line. 
Remember to test the form.
Remove Problematic Formatting 
Options From tinyMCE Plug-in 
https://wordpress.org/plugins/remove-problematic-formatting-options-from-tinymce/
Remove Problematic Formatting 
Options From tinyMCE Plug-in 
• Removes some buttons from tinyMCE: 
• Font color, 
• Underline, 
• Alignment. 
• Removes <h1> from role menu. 
• Helps keep authors from overriding site styles, 
• Added benefit of limiting risk to accessibility. 
Sometimes you stumble across a plug-in that may be useful in more than one way.
Resources 
• WordPress Themes Suck at Accessibility: It’s Time 
to Fix It (June 18, 2014) 
http://wptavern.com/wordpress-themes-suck-at-accessibility- 
its-time-to-fix-it 
• WordPress admin accessibility report (March 30, 
2014) 
http://discuss.wpuk.org/2014/03/30/wordpress-admin-accessibility- 
report/ 
• Tickets with a focus on accessibility 
https://core.trac.wordpress.org/focus/accessibility 
These are mostly additional reading, context, and where to start.
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 
• Detecting Screen Readers – No 
http://www.webaxe.org/detecting-screen-readers-no/ 
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 WordCamp Toronto 2014 
Slides from this talk will be available at rosel.li/WCTO 
My thanks and apologies.

Weitere ähnliche Inhalte

Was ist angesagt?

Avega Group: Selfish Accessibility
Avega Group: Selfish AccessibilityAvega Group: Selfish Accessibility
Avega Group: Selfish AccessibilityAdrian Roselli
 
ACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityAdrian Roselli
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenchesgraemecoleman
 
Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation Americans4Arts
 
Wordpress & accessibility
Wordpress & accessibilityWordpress & accessibility
Wordpress & accessibilityHoward Kramer
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your PassionHeidi Miller
 
Information architecture 101
Information architecture 101Information architecture 101
Information architecture 101Francis Zablocki
 
Search Faster, Search Smarter: Using Google products to quickly locate and or...
Search Faster, Search Smarter: Using Google products to quickly locate and or...Search Faster, Search Smarter: Using Google products to quickly locate and or...
Search Faster, Search Smarter: Using Google products to quickly locate and or...mollyjschoen
 
Presentatie Goud uit de Cloud (via Detron) bij
Presentatie Goud uit de Cloud (via Detron) bij Presentatie Goud uit de Cloud (via Detron) bij
Presentatie Goud uit de Cloud (via Detron) bij Vincent Everts
 

Was ist angesagt? (11)

Avega Group: Selfish Accessibility
Avega Group: Selfish AccessibilityAvega Group: Selfish Accessibility
Avega Group: Selfish Accessibility
 
ACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibility
 
Tales from the Accessibility Trenches
Tales from the Accessibility TrenchesTales from the Accessibility Trenches
Tales from the Accessibility Trenches
 
Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation Communicating Accesibility - NAMPC Presentation
Communicating Accesibility - NAMPC Presentation
 
Wordpress & accessibility
Wordpress & accessibilityWordpress & accessibility
Wordpress & accessibility
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your Passion
 
Social Media Vs Accessibility
Social Media Vs AccessibilitySocial Media Vs Accessibility
Social Media Vs Accessibility
 
Internet Τhrills & threats
Internet Τhrills & threatsInternet Τhrills & threats
Internet Τhrills & threats
 
Information architecture 101
Information architecture 101Information architecture 101
Information architecture 101
 
Search Faster, Search Smarter: Using Google products to quickly locate and or...
Search Faster, Search Smarter: Using Google products to quickly locate and or...Search Faster, Search Smarter: Using Google products to quickly locate and or...
Search Faster, Search Smarter: Using Google products to quickly locate and or...
 
Presentatie Goud uit de Cloud (via Detron) bij
Presentatie Goud uit de Cloud (via Detron) bij Presentatie Goud uit de Cloud (via Detron) bij
Presentatie Goud uit de Cloud (via Detron) bij
 

Andere mochten auch

Media Relations 101
Media Relations 101Media Relations 101
Media Relations 101pcgak
 
Menopauza
MenopauzaMenopauza
Menopauzamasszi
 
Storyboard (Draft)
Storyboard (Draft)Storyboard (Draft)
Storyboard (Draft)bkxhunter
 
Mise en-scene - james hunter
Mise en-scene - james hunterMise en-scene - james hunter
Mise en-scene - james hunterbkxhunter
 
Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...
Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...
Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...Olesja Lami
 
Политическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power pointПолитическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power pointKovpak
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of informationRoma Kimberly Erolin
 
Donor recognition
Donor recognitionDonor recognition
Donor recognitionpcgak
 
Johnny english
Johnny englishJohnny english
Johnny englishbkxhunter
 
Bringing Staff and Volunteers into Pick.Click.Give.
Bringing Staff and Volunteers into Pick.Click.Give.Bringing Staff and Volunteers into Pick.Click.Give.
Bringing Staff and Volunteers into Pick.Click.Give.pcgak
 
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 fnlrosellasagall
 
Tablas de diseño de acero en compresion
Tablas de diseño de acero en compresionTablas de diseño de acero en compresion
Tablas de diseño de acero en compresionCristian Melgar Tueros
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of informationRoma Kimberly Erolin
 
The Unwebinar
The UnwebinarThe Unwebinar
The Unwebinarpcgak
 
Телеканал НЛО-ТБ
Телеканал НЛО-ТБТелеканал НЛО-ТБ
Телеканал НЛО-ТБGeorge Barzashvili
 

Andere mochten auch (20)

Media Relations 101
Media Relations 101Media Relations 101
Media Relations 101
 
Escaparatismo
EscaparatismoEscaparatismo
Escaparatismo
 
Menopauza
MenopauzaMenopauza
Menopauza
 
Storyboard (Draft)
Storyboard (Draft)Storyboard (Draft)
Storyboard (Draft)
 
Future thinking
Future thinkingFuture thinking
Future thinking
 
Mise en-scene - james hunter
Mise en-scene - james hunterMise en-scene - james hunter
Mise en-scene - james hunter
 
Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...
Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...
Olesja Lami / Urban Healer: a dialog between permanent and temporary architec...
 
Политическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power pointПолитическая карта мира русскMicrosoft power point
Политическая карта мира русскMicrosoft power point
 
Apple Dumplings
Apple DumplingsApple Dumplings
Apple Dumplings
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of information
 
Donor recognition
Donor recognitionDonor recognition
Donor recognition
 
Freddie highmore
Freddie highmoreFreddie highmore
Freddie highmore
 
Johnny english
Johnny englishJohnny english
Johnny english
 
Bringing Staff and Volunteers into Pick.Click.Give.
Bringing Staff and Volunteers into Pick.Click.Give.Bringing Staff and Volunteers into Pick.Click.Give.
Bringing Staff and Volunteers into Pick.Click.Give.
 
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
 
Tablas de diseño de acero en compresion
Tablas de diseño de acero en compresionTablas de diseño de acero en compresion
Tablas de diseño de acero en compresion
 
Lesson 1 basic theory of information
Lesson 1   basic theory of informationLesson 1   basic theory of information
Lesson 1 basic theory of information
 
The Unwebinar
The UnwebinarThe Unwebinar
The Unwebinar
 
Телеканал НЛО-ТБ
Телеканал НЛО-ТБТелеканал НЛО-ТБ
Телеканал НЛО-ТБ
 
Ksl rentang baru
Ksl rentang baruKsl rentang baru
Ksl rentang baru
 

Ähnlich wie Selfish Accessibility: WordCamp Toronto 2014

Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014Adrian Roselli
 
Selfish Accessibility: a11y Camp NYC 2015
Selfish Accessibility: a11y Camp NYC 2015Selfish Accessibility: a11y Camp NYC 2015
Selfish Accessibility: a11y Camp NYC 2015Adrian Roselli
 
“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016“Selfish Accessibility” for Create Upstate 2016
“Selfish Accessibility” for Create Upstate 2016Adrian Roselli
 
Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Selfish Accessibility: MinneWebCon 2017
Selfish Accessibility: MinneWebCon 2017Adrian Roselli
 
Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Selfish Accessibility — WordCamp Europe 2017
Selfish Accessibility — WordCamp Europe 2017Adrian Roselli
 
Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Adrian Roselli
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusAdrian Roselli
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceAdrian Roselli
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeAdrian Roselli
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKAdrian Roselli
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Adrian Roselli
 
WordPress Accessibility - WordCamp Buffalo 2016
WordPress Accessibility - WordCamp Buffalo 2016WordPress Accessibility - WordCamp Buffalo 2016
WordPress Accessibility - WordCamp Buffalo 2016Adrian Roselli
 
Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Adrian Roselli
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Adrian Roselli
 
Selfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloSelfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloAdrian Roselli
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Robert Jolly
 
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...graemecoleman
 
Web Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptxWeb Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptxGurzu Inc
 

Ähnlich wie Selfish Accessibility: WordCamp Toronto 2014 (20)

Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014Selfish Accessibility: a11y Camp Toronto 2014
Selfish Accessibility: a11y Camp Toronto 2014
 
Selfish Accessibility: a11y Camp NYC 2015
Selfish Accessibility: a11y Camp NYC 2015Selfish Accessibility: a11y Camp NYC 2015
Selfish Accessibility: a11y Camp NYC 2015
 
“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: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017Selfish Accessibility: WordCamp London 2017
Selfish Accessibility: WordCamp London 2017
 
Selfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF VilniusSelfish Accessibility — YGLF Vilnius
Selfish Accessibility — YGLF Vilnius
 
Selfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital ServiceSelfish Accessibility: Government Digital Service
Selfish Accessibility: Government Digital Service
 
Selfish Accessibility — CodeDaze
Selfish Accessibility — CodeDazeSelfish Accessibility — CodeDaze
Selfish Accessibility — CodeDaze
 
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HKSelfish Accessibility — Harbour Front HK
Selfish Accessibility — Harbour Front HK
 
Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018
 
WordPress Accessibility - WordCamp Buffalo 2016
WordPress Accessibility - WordCamp Buffalo 2016WordPress Accessibility - WordCamp Buffalo 2016
WordPress Accessibility - WordCamp Buffalo 2016
 
Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014Selfish Accessibility: UXSG 2014
Selfish Accessibility: UXSG 2014
 
Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019Prototyping Accessibility: Booster 2019
Prototyping Accessibility: Booster 2019
 
Accessibility 101
Accessibility 101Accessibility 101
Accessibility 101
 
Selfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It BuffaloSelfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility - Girl Develop It Buffalo
 
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015Design and Development Techniques for Accessibility: WordCamp Tampa 2015
Design and Development Techniques for Accessibility: WordCamp Tampa 2015
 
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
Tales from the Accessibility Trenches - Highland Fling talk, Edinburgh, 19th ...
 
Web Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptxWeb Accessibility & It's Guidelines.pptx
Web Accessibility & It's Guidelines.pptx
 
Accessibility
AccessibilityAccessibility
Accessibility
 

Mehr von Adrian Roselli

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 SemanticsAdrian Roselli
 
Selfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays BuffaloSelfish Accessibility —DevOpsDays Buffalo
Selfish Accessibility —DevOpsDays BuffaloAdrian Roselli
 
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-upAdrian Roselli
 
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-upAdrian Roselli
 
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 ...Adrian Roselli
 
Fringe Accessibility — Portland UX
Fringe Accessibility — Portland UXFringe Accessibility — Portland UX
Fringe Accessibility — Portland UXAdrian Roselli
 
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 SemanticsAdrian Roselli
 
Mind Your Lang — London Web Standards
Mind Your Lang — London Web StandardsMind Your Lang — London Web Standards
Mind Your Lang — London Web StandardsAdrian Roselli
 
Inclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp LondonInclusive Usability Testing - WordCamp London
Inclusive Usability Testing - WordCamp LondonAdrian Roselli
 
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 OverflowAdrian Roselli
 
Inclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCampInclusive Usability Testing — a11yTOCamp
Inclusive Usability Testing — a11yTOCampAdrian Roselli
 
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 OverflowAdrian Roselli
 
Inclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility ConferenceInclusive User Testing — Guelph Accessibility Conference
Inclusive User Testing — Guelph Accessibility ConferenceAdrian Roselli
 
Fringe Accessibility: London Web Standards
Fringe Accessibility: London Web StandardsFringe Accessibility: London Web Standards
Fringe Accessibility: London Web StandardsAdrian Roselli
 
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)Adrian Roselli
 
Implementing Accessibility: Accessibility Toronto
Implementing Accessibility: Accessibility TorontoImplementing Accessibility: Accessibility Toronto
Implementing Accessibility: Accessibility TorontoAdrian Roselli
 
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 2016Adrian Roselli
 
Role = Drinks 2016: Selfish Accessibility
Role = Drinks 2016: Selfish AccessibilityRole = Drinks 2016: Selfish Accessibility
Role = Drinks 2016: Selfish AccessibilityAdrian Roselli
 
Abstractions: Fringe Accessibility
Abstractions: Fringe AccessibilityAbstractions: Fringe Accessibility
Abstractions: Fringe AccessibilityAdrian Roselli
 
Fringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceFringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceAdrian Roselli
 

Mehr von 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
 
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
 
Fringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility ConferenceFringe Accessibility - Guelph Accessibility Conference
Fringe Accessibility - Guelph Accessibility Conference
 

Kürzlich hochgeladen

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Kürzlich hochgeladen (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Selfish Accessibility: WordCamp Toronto 2014

  • 1. Selfish Accessibility Presented by Adrian Roselli for WordCamp Toronto 2014 #WCTO
  • 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, Sherwin 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 • Accessibility and WordPress • Questions (ongoing!) Work with me, people.
  • 8. Boring Statistics 1 of 5 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 5 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 5 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 attribute. • 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. Accessibility and WordPress 5 of 5 sections
  • 108. WP Accessibility Plug-in http://wordpress.org/plugins/wp-accessibility/
  • 109. WP Accessibility Plug-in • Simplest, quickest first step, • Has many configuration options, • Requires WordPress 3.4.2, • Compatible up to WordPress 4.0, • Install/configuration tutorial: Make Your WordPress Site More Accessible By the same guy who put together “Prioritization: Accessibility Tickets for WP 4.0”
  • 110. WP Accessibility Plug-in • Enable skip links • Add skip links with user-defined targets • Add language and text direction attributes to HTML element • Add outline to keyboard focus state • Add toolbar toggling between high contrast, large print, desaturated views of your theme • Add long description to images • Remove target attribute from links • Force search page error when search is made with empty text string • Remove tabindex from elements that are focusable • Strip title attributes from images inserted into content • Remove redundant title attributes from page lists, category lists, archive menus • Add post titles to standard “read more” links • Address some accessibility issues in WordPress admin styles • Show color contrast between two provided hex values • Enable diagnostic CSS This is a copy-paste job, you can see the list for yourself at the plug-in page.
  • 111. Accessible Themes • Look for “accessibility-ready,” • Use the tag filter to find them, not the theme search: http://wordpress.org/themes/tag-filter/ • Themes must be verified, validated against WP accessibility guidelines: https://make.wordpress.org/themes/guidelines/gui delines-accessibility/ Themes claiming to be accessible may not be, so start here.
  • 112. Accessible Themes Just toggle the “accessibility-ready” checkbox, making sure to select “Match ALL of the checkboxes.”
  • 113. Accessible Themes 15 options so far, including at least a couple that should be familiar.
  • 114. Cities Project • Increase number of free, accessible themes, • Themes in development: • Los Angeles, Copenhagen, Sydney, Boston, Toronto, New York, Mumbai, D.C., Canberra, Montreal, São Paulo, Rio de Janeiro, Nashville, Ottawa, Twin Cities, Augusta Georgia • http://accessiblejoe.com/cities/ Remember, they must pass validation by the WordPress Accessibility team.
  • 115. Accessible Forms • Gravity Forms • http://cynng.wordpress.com/2014/02/26/tips-on-making- your-gravity-forms-as-accessible-as-possible/ • Add HTML5 inputs, • Avoid presets, • Add fieldset/label, • Disable tabindex, • Still needs ARIA. Remember to test the form.
  • 116. Accessible Forms • Contact Form 7 • http://blog.rrwd.nl/2014/03/01/how-to-set-up-an- accessible-form-using-contact-form-7-in-wordpress/ • Change the default form, • Add shortcode for error messages, • Add labels, • Edit wp_config.php to disable CSS, JS, <p> with each new line. Remember to test the form.
  • 117. Remove Problematic Formatting Options From tinyMCE Plug-in https://wordpress.org/plugins/remove-problematic-formatting-options-from-tinymce/
  • 118. Remove Problematic Formatting Options From tinyMCE Plug-in • Removes some buttons from tinyMCE: • Font color, • Underline, • Alignment. • Removes <h1> from role menu. • Helps keep authors from overriding site styles, • Added benefit of limiting risk to accessibility. Sometimes you stumble across a plug-in that may be useful in more than one way.
  • 119. Resources • WordPress Themes Suck at Accessibility: It’s Time to Fix It (June 18, 2014) http://wptavern.com/wordpress-themes-suck-at-accessibility- its-time-to-fix-it • WordPress admin accessibility report (March 30, 2014) http://discuss.wpuk.org/2014/03/30/wordpress-admin-accessibility- report/ • Tickets with a focus on accessibility https://core.trac.wordpress.org/focus/accessibility These are mostly additional reading, context, and where to start.
  • 120. Questions This isn’t a section, you should have been asking all along.
  • 121. 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.
  • 122. 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 • Detecting Screen Readers – No http://www.webaxe.org/detecting-screen-readers-no/ In addition to the gems I’ve sprinkled throughout.
  • 123. 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.
  • 124. Selfish Accessibility Presented by Adrian Roselli for WordCamp Toronto 2014 Slides from this talk will be available at rosel.li/WCTO My thanks and apologies.