SlideShare a Scribd company logo
1 of 40
Download to read offline
Let’s Fix the Future!
Accessibility Testing with WAVE
Kara Harkins
October 19, 2019
#TechRebalanced @kara_h
Getting a Bit Meta …
1) Background and Installing WAVE
2) Using WAVE
3) WAVE Examples
4) Other Accessibility Issues
Q&A sections are after each section.
Note that examples are for web but can help with general accessibility (like alt text).
I am always finding things to tweak on my own pages. Accessibility is never done.
Background and Installing WAVE
Background
WCAG 2.* (3 levels)
§ Level A à Good!
§ Level AA àYay!!
§ Level AAA à WOW!!!
§ WCAG (Web Content Accessibility Guidelines) is a set of international standards.
Section 508
§ Current version is basically a copy/paste of WCAG 2.0.
§ Required for government and some others.
This is akin to the CRPD and ADA in the physical space.
Main Disability Issues
Hearing
Vision
Color Blindness
Physical Ability
Cognition (Often hardest accessibility issues for reengineering sites)
Neurodiversity (can include autism, ADHD, etc)
Learning Disabilities
Seizures, other issues
Some might overlap in some cases.
Yes, temporary disabilities are included.
Why Care?
Access for all is A Good Thing.
Promotes good coding.
See getting buy-in (next slide).
How to Convince Others (Getting Buy-In)
A must if government (and some others).
What if your main user were temporarily disabled?
What if a new user is disabled?
What if a developer becomes disabled?
More users that can access site.
CMS (Content Management Systems)
Big help with accessibility as they already handle many things so you can focus on
accessibility of content.
Drupal of course (8 is great)
Wordpress
Joomla!
Various PHP/MySQL based systems
Commonspot, etc ….
Testing
Can you navigate without a mouse?
Is your HTML correct?
Run WAVE or another tool.
The BEST test is to use tests by people with various disabilities.
WAVE Installer
Extensions available for:
- Chrome
- Firefox
- Some Chromium based browsers like brave (edge will be chromium based
eventually)
- https://wave.webaim.org/extensions for more details
If none of these apply use https://wave.webaim.org .
These URLs will also be on the next slide.
Questions so Far? Install WAVE or Use Form
https://wave.webaim.org/extensions or https://wave.webaim.org
Start playing with it.
#TechRebalanced
@kara_h
Using WAVE
WAVE Interface
In a browser click this:
OR
If no extension go to https://wave.webaim.org and use this form:
You Will Now See This on the Left
This is the summary panel and is shown by default.
The ‘no styles’ button is your page without styles.
The ‘contrast’ button is for testing color contrasts.
Details Tab
This keeps going on, click on the symbols for
more information. Note that not everything
here is an issue but things to be aware of.
Documentation Tab
Initially:
The next slide will show what you will see here
and the right side will have a tooltip.
Documentation Tab, Clicked Icon on Right
Outline Tab
This goes on and on and is a good way of
seeing the structure. Note that the
h2 tags are indented from the h1,
which is what you would expect.
Questions?
#TechRebalanced
@kara_h
WAVE Examples
WAVE: www.google.com
Yes, even google shows errors so need
to analyze what it reports.
WAVE: www.yahoo.com
More possible errors than google.
WAVE: www.twitter.com/login (Not Logged In)
Note the username and password fields are bad. Any guesses
why this is bad?
WAVE: www.facebook.com (Not Logged In)
A good use of labels.
WAVE: www.irs.gov
Remember possible errors are not always errors, you have to investigate them to get
more information.
WAVE: www.unh.edu
A good use of modern things but they should look at their colors.
WAVE: www.washingtonpost.com
Errors with alt text, pretty common and easy to fix:
WAVE: www.section508.gov
No errors but they did not avoid some pretty common alerts.
Questions? Other Sites?
#TechRebalanced
@kara_h
Other Accessibility Issues
Colorblindness
Test for different conditions:
https://www.toptal.com/designers/colorfilter/
Also WAVE, contrast button, desaturate page.
Contrast
Check any proposed colors:
https://webaim.org/resources/contrastchecker/
Also a contrast checker in WAVE.
services articles resources community
Foreground Color
#0000FF
Lightness
Background Color
#FFFFFF
Lightness
Pass
Pass
WCAG AA:
WCAG AAA:
The five boxing wizards jump quickly.
Pass
Pass
WCAG AA:
WCAG AAA:
The five boxing wizards jump quickly.
PassWCAG AA:  
Color Contrast
Checker
Contrast Ratio
8.59:1
permalink
Normal Text
Large Text
Graphical Objects and User Interface Components
WebAIM: Color Contrast Checker https://webaim.org/resources/contrastchecker/
1 of 2 3/20/19, 8:11 AM
Why CSS Stylesheets?
Allows overriding by users.
Trend for things like <font> tags is to go away.
Allows display code to be future proofed.
The more text the better for accessibility technologies.
Separating content and display is good design.
Use relative sizing rather than pixel sizing (general tip).
<img> Examples
NO
§ <img src=‘dog-2280748_960_720.jpg’>
§ <img src=‘dog-2280748_960_720.jpg’ alt=‘an animal’>
§ <img src=‘line.gif’ alt=‘a pretty line’>
YES
§ <img src=‘dog-2280748_960_720.jpg’ alt=‘brown puppy with tan spots sitting on a tan
couch’>
§ <img src=‘line.gif’ alt=‘’>
§ <img src=‘space.gif’ alt=‘’>
LINK Example
NO
Hardcoding a <STYLE></STYLE> section
Using style=‘…..’ in an element
Leaving out any attribute in the example below
YES
In <head> section -> <LINK rel=‘stylesheet’ type=‘text/css’ href=‘default.css’>
Form Element Example
NO
<p>University <input type=‘text’ id=‘universityname’></p>
YES
<p><label for=‘universityname’>University</label>
<input type=‘text’ id=‘universityname’></p>
<html> Examples
NO
§ <html>
§ <html class=’pageclass’>
YES
§ <html lang=‘en’>
§ <html lang=‘jp’>
§ <html lang=‘en’ class=‘pageclass’>
Other Notes
Only use tables for data (use divs for positioning, CSS Grid for example).
Use headers in hierarchical order and do not skip them: H1, H2, H3, H4, etc.
Aria (for low vision) is simply tags, but beyond scope of this course.
Links should be descriptive, not just ‘click here’.
www.autisticadvocacy.org
Not wave but I always admire this control on their page, including that there are
options beyond them. Showing a commitment to accessibility like this really
drives traffic to your site as people will use the tools and appreciate them being
there.
Final Questions?
#TechRebalanced
@kara_h

More Related Content

Similar to Fix The Future - Accessibility Testing Using Wave

Making JavaScript Accessible
Making JavaScript AccessibleMaking JavaScript Accessible
Making JavaScript AccessibleDennis Lembree
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!Tady Walsh
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignataroJohn Coonen
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersPeter-Paul Koch
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web developmentChristian Heilmann
 
A Primer on Web Accessibility for Teams
A Primer on Web Accessibility for TeamsA Primer on Web Accessibility for Teams
A Primer on Web Accessibility for TeamsMikey Ilagan
 
Accessible Design and Content in 20 Minutes
Accessible Design and Content in 20 MinutesAccessible Design and Content in 20 Minutes
Accessible Design and Content in 20 MinutesMarli Mesibov
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIAIWMW
 
Designing Accessible Drupal Themes
Designing Accessible Drupal ThemesDesigning Accessible Drupal Themes
Designing Accessible Drupal ThemesHeather Wozniak
 
Open and Accessible UI
Open and Accessible UIOpen and Accessible UI
Open and Accessible UIMark Meeker
 
Douglas Crockford - Ajax Security
Douglas Crockford - Ajax SecurityDouglas Crockford - Ajax Security
Douglas Crockford - Ajax SecurityWeb Directions
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Jesse Thomas
 
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 Jeffrey Barke
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowAll Things Open
 
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility RulesBeginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility RulesJohn McNabb
 
Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Denise Jacobs
 
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...Baruch Sadogursky
 
Optimizing Library Resources for Screen Readers
Optimizing Library Resources for Screen ReadersOptimizing Library Resources for Screen Readers
Optimizing Library Resources for Screen ReadersNina McHale
 
Wordcamp rochester-2017-accessibility-johnson-steigelman
Wordcamp rochester-2017-accessibility-johnson-steigelmanWordcamp rochester-2017-accessibility-johnson-steigelman
Wordcamp rochester-2017-accessibility-johnson-steigelmanH. Trevor Johnson-Steigelman
 

Similar to Fix The Future - Accessibility Testing Using Wave (20)

Making JavaScript Accessible
Making JavaScript AccessibleMaking JavaScript Accessible
Making JavaScript Accessible
 
Web Accessbility
Web AccessbilityWeb Accessbility
Web Accessbility
 
Let's get accessible!
Let's get accessible!Let's get accessible!
Let's get accessible!
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven Pignataro
 
The Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The BrowsersThe Ajax Experience: State Of The Browsers
The Ajax Experience: State Of The Browsers
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 
A Primer on Web Accessibility for Teams
A Primer on Web Accessibility for TeamsA Primer on Web Accessibility for Teams
A Primer on Web Accessibility for Teams
 
Accessible Design and Content in 20 Minutes
Accessible Design and Content in 20 MinutesAccessible Design and Content in 20 Minutes
Accessible Design and Content in 20 Minutes
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIA
 
Designing Accessible Drupal Themes
Designing Accessible Drupal ThemesDesigning Accessible Drupal Themes
Designing Accessible Drupal Themes
 
Open and Accessible UI
Open and Accessible UIOpen and Accessible UI
Open and Accessible UI
 
Douglas Crockford - Ajax Security
Douglas Crockford - Ajax SecurityDouglas Crockford - Ajax Security
Douglas Crockford - Ajax Security
 
Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1Web 2.0 Lessonplan Day1
Web 2.0 Lessonplan Day1
 
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3
 
The Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To KnowThe Ember.js Framework - Everything You Need To Know
The Ember.js Framework - Everything You Need To Know
 
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility RulesBeginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
 
Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008
 
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
DevOps Patterns & Antipatterns for Continuous Software Updates @ NADOG April ...
 
Optimizing Library Resources for Screen Readers
Optimizing Library Resources for Screen ReadersOptimizing Library Resources for Screen Readers
Optimizing Library Resources for Screen Readers
 
Wordcamp rochester-2017-accessibility-johnson-steigelman
Wordcamp rochester-2017-accessibility-johnson-steigelmanWordcamp rochester-2017-accessibility-johnson-steigelman
Wordcamp rochester-2017-accessibility-johnson-steigelman
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Fix The Future - Accessibility Testing Using Wave

  • 1. Let’s Fix the Future! Accessibility Testing with WAVE Kara Harkins October 19, 2019 #TechRebalanced @kara_h
  • 2. Getting a Bit Meta … 1) Background and Installing WAVE 2) Using WAVE 3) WAVE Examples 4) Other Accessibility Issues Q&A sections are after each section. Note that examples are for web but can help with general accessibility (like alt text). I am always finding things to tweak on my own pages. Accessibility is never done.
  • 4. Background WCAG 2.* (3 levels) § Level A à Good! § Level AA àYay!! § Level AAA à WOW!!! § WCAG (Web Content Accessibility Guidelines) is a set of international standards. Section 508 § Current version is basically a copy/paste of WCAG 2.0. § Required for government and some others. This is akin to the CRPD and ADA in the physical space.
  • 5. Main Disability Issues Hearing Vision Color Blindness Physical Ability Cognition (Often hardest accessibility issues for reengineering sites) Neurodiversity (can include autism, ADHD, etc) Learning Disabilities Seizures, other issues Some might overlap in some cases. Yes, temporary disabilities are included.
  • 6. Why Care? Access for all is A Good Thing. Promotes good coding. See getting buy-in (next slide).
  • 7. How to Convince Others (Getting Buy-In) A must if government (and some others). What if your main user were temporarily disabled? What if a new user is disabled? What if a developer becomes disabled? More users that can access site.
  • 8. CMS (Content Management Systems) Big help with accessibility as they already handle many things so you can focus on accessibility of content. Drupal of course (8 is great) Wordpress Joomla! Various PHP/MySQL based systems Commonspot, etc ….
  • 9. Testing Can you navigate without a mouse? Is your HTML correct? Run WAVE or another tool. The BEST test is to use tests by people with various disabilities.
  • 10. WAVE Installer Extensions available for: - Chrome - Firefox - Some Chromium based browsers like brave (edge will be chromium based eventually) - https://wave.webaim.org/extensions for more details If none of these apply use https://wave.webaim.org . These URLs will also be on the next slide.
  • 11. Questions so Far? Install WAVE or Use Form https://wave.webaim.org/extensions or https://wave.webaim.org Start playing with it. #TechRebalanced @kara_h
  • 13. WAVE Interface In a browser click this: OR If no extension go to https://wave.webaim.org and use this form:
  • 14. You Will Now See This on the Left This is the summary panel and is shown by default. The ‘no styles’ button is your page without styles. The ‘contrast’ button is for testing color contrasts.
  • 15. Details Tab This keeps going on, click on the symbols for more information. Note that not everything here is an issue but things to be aware of.
  • 16. Documentation Tab Initially: The next slide will show what you will see here and the right side will have a tooltip.
  • 17. Documentation Tab, Clicked Icon on Right
  • 18. Outline Tab This goes on and on and is a good way of seeing the structure. Note that the h2 tags are indented from the h1, which is what you would expect.
  • 21. WAVE: www.google.com Yes, even google shows errors so need to analyze what it reports.
  • 22. WAVE: www.yahoo.com More possible errors than google.
  • 23. WAVE: www.twitter.com/login (Not Logged In) Note the username and password fields are bad. Any guesses why this is bad?
  • 24. WAVE: www.facebook.com (Not Logged In) A good use of labels.
  • 25. WAVE: www.irs.gov Remember possible errors are not always errors, you have to investigate them to get more information.
  • 26. WAVE: www.unh.edu A good use of modern things but they should look at their colors.
  • 27. WAVE: www.washingtonpost.com Errors with alt text, pretty common and easy to fix:
  • 28. WAVE: www.section508.gov No errors but they did not avoid some pretty common alerts.
  • 31. Colorblindness Test for different conditions: https://www.toptal.com/designers/colorfilter/ Also WAVE, contrast button, desaturate page.
  • 32. Contrast Check any proposed colors: https://webaim.org/resources/contrastchecker/ Also a contrast checker in WAVE. services articles resources community Foreground Color #0000FF Lightness Background Color #FFFFFF Lightness Pass Pass WCAG AA: WCAG AAA: The five boxing wizards jump quickly. Pass Pass WCAG AA: WCAG AAA: The five boxing wizards jump quickly. PassWCAG AA:   Color Contrast Checker Contrast Ratio 8.59:1 permalink Normal Text Large Text Graphical Objects and User Interface Components WebAIM: Color Contrast Checker https://webaim.org/resources/contrastchecker/ 1 of 2 3/20/19, 8:11 AM
  • 33. Why CSS Stylesheets? Allows overriding by users. Trend for things like <font> tags is to go away. Allows display code to be future proofed. The more text the better for accessibility technologies. Separating content and display is good design. Use relative sizing rather than pixel sizing (general tip).
  • 34. <img> Examples NO § <img src=‘dog-2280748_960_720.jpg’> § <img src=‘dog-2280748_960_720.jpg’ alt=‘an animal’> § <img src=‘line.gif’ alt=‘a pretty line’> YES § <img src=‘dog-2280748_960_720.jpg’ alt=‘brown puppy with tan spots sitting on a tan couch’> § <img src=‘line.gif’ alt=‘’> § <img src=‘space.gif’ alt=‘’>
  • 35. LINK Example NO Hardcoding a <STYLE></STYLE> section Using style=‘…..’ in an element Leaving out any attribute in the example below YES In <head> section -> <LINK rel=‘stylesheet’ type=‘text/css’ href=‘default.css’>
  • 36. Form Element Example NO <p>University <input type=‘text’ id=‘universityname’></p> YES <p><label for=‘universityname’>University</label> <input type=‘text’ id=‘universityname’></p>
  • 37. <html> Examples NO § <html> § <html class=’pageclass’> YES § <html lang=‘en’> § <html lang=‘jp’> § <html lang=‘en’ class=‘pageclass’>
  • 38. Other Notes Only use tables for data (use divs for positioning, CSS Grid for example). Use headers in hierarchical order and do not skip them: H1, H2, H3, H4, etc. Aria (for low vision) is simply tags, but beyond scope of this course. Links should be descriptive, not just ‘click here’.
  • 39. www.autisticadvocacy.org Not wave but I always admire this control on their page, including that there are options beyond them. Showing a commitment to accessibility like this really drives traffic to your site as people will use the tools and appreciate them being there.