SlideShare a Scribd company logo
Backing Yourself
into an Accessible
Corner
@teampoop
http://www.abqwebgeeks.or
g
slideshare.net/teampoop
Mark brings a fifteen year programming background
and eight years of Drupal experience to his role as
Senior Drupal Developer at Mediacurrent. Highly
involved in his local web community, Mark runs the
ABQ Webgeeks Group and started the Albuquerque
Drupal Users group.
Senior Drupal Developer -
Mediacurrent
Shameless Self Promotion 1
Mediacurrent Dropcast
https://www.mediacurrent.com/dropcast
dropcast@mediacurrent.com
@kepford
@imariohernandez
@ryanissampson
Shameless Self Promotion 2
Mediacurrent Friday 5
5 things
5 ways
5 minutes on various topics.
Video (sorry)
https://www.mediacurrent.com/frida
y5
Shameless Self Promotion 3
She’s my pal
This is Dru
Last thing about me.
Found out on Monday I was giving this
talk…
Accessibility Primer
Modules
Resources
Backend Development
4
3
2
1
Things covered
Accessibility
Primer
What is website accessibility
anyway?
Credit:
http://netdna.webdesignerdepot.com
Web accessibility refers to the inclusive practice of
removing barriers that prevent interaction with, or access to
websites, by people with disabilities. When sites are
correctly designed, developed and edited, all users have
equal access to information and functionality.
- Wikipedia
Who is website accessibility
for?
Credit:
http://www.northfloridaahec.org
EVERYONE!!!
57 million Americans (~20%) have some type of
DISABILITY
• Visual impairments
• Hearing impairments
• Cognitive impairments
• Mobility impairments
• Temporary Disabilities
• Seizure Disorders
• Aging population
• Search engine bots
US Population = 282,000,000
(2000 census data)
Credit: https://openclipart.org
Total Disabled Population = 57,000,000
(2000 census data)
Credit: https://openclipart.org
~20%
Severely Disabled Population = 28,000,000
(2000 census data)
Credit: https://openclipart.org
~10%
Why should I care about website
accessibility?
Credit:
https://ironyisapoormaster.files.wordpress.com
Karma Points - Everyone should have full access to cat
videos & ridiculous internet memes…as well as all the
useful information
Smart Thing to Do - Opens your site to a wider audience,
good for SEO/search bots/Google ranking, etc
It is the Law* - Federal/state agencies, airlines, Section
504 & 508, Americans with Disabilities Act (ADA) 2018
Backend Development
Myth
The First Step to
Accessibility: Good Design
She’s my pal
This is Dru
Colors
She’s my pal
This is Dru
Better Colors
She’s my pal
This is Dru
Seriously
Don’t let me design your site.
Backing yourself into an Accessible Corner
Backing yourself into an Accessible Corner
Semantic HTML
http://www.developer.com/lang/understanding-the-proper-way-to-lay-out-a-page-with-html5.html
Skip to Content
http://a11yproject.com/posts/skip-nav-links/
HTML5 Support
http://html5accessibility.com/
ARIA
http://www.clarissapeterson.com/2012/11/html5-accessibility/
Images
• Use ALT Text
• ALT Text gives full meaning of the image
in relationship to the page
• <figure> and <figcaption> tags
• USE ALT TEXT!
Forms
• Use <label> Elements
• <fieldset> and <legend> elements
• use the aria-required=“true" property for
required fields
• Specify data types.
• Input Patterns
Form Example 2
<label for=”creditcard”>Credit Card Number</label>
<input name="CreditCard" id="creditcard" pattern=”[0-9]{13,16}”
title=”A credit card number is 13 or 16 digits.” />
Document Structure
<fieldset>
<legend>Your Favorite Color</legend>
<input type=”radio” name=”favoritecolor” value=”blue” id=”blue”>
<label for=”blue”>Blue</label>
<input type=”radio” name=”favoritecolor” value=”green” id=”green”>
<label for=”green”>Green</label>
<input type=”radio” name=”favoritecolor” value=”purple” id=”purple”>
<label for=”purple”>Purple</label>
</fieldset>
Testing
• http://wave.webaim.org/
• http://pa11y.org/
• Apple built in VoiceOver
• Pretty sure there’s something for
Windows
Testing
Seriously.. try navigating your site without
a mouse. I double dog dare you
Testing
Modules
Modules
Accessible Forms (D7)
https://www.drupal.org/project/accessible_forms
This is a simple Drupal 7 module for adding form attributes
for improved accessibility.
Includes: required attribute to required fields,
required label to required fields (instead of asterix *),
aria-invalid to form fields with errors
Not needed in D8
Modules
Accessible Mega Menu (D7)
https://www.drupal.org/project/accessible_mega_m
enu
This module provides integration with the Accessible Mega
Menu jQuery plugin. An Accessible Mega Menu block is created
for each menu. Accessible Mega Menu is an open source jQuery
plugin provided by Adobe Accessibility (https://github.com/adobe-
accessibility).
Port to D8 issue: https://www.drupal.org/node/2635052
Modules
Add to Any (D7 & D8)
https://www.drupal.org/project/addtoany
Share buttons for Drupal including the AddToAny universal
share button, Facebook, Twitter, Google+, Pinterest,
WhatsApp and many more.
Modules
Block ARIA Landmark Roles (D7 & D8)
https://www.drupal.org/project/block_aria_landmark
_roles
Inspired by Block Class, this module adds
additional elements to the block configuration
forms that allow users to assign a ARIA
landmark role to a block.
Modules
High contrast (D7 & D8 pending)
https://www.drupal.org/project/high_contrast
Provides a quick solution to allow the user to switch
between the active theme and a high contrast version of it.
Modules
HTML Tidy (D7)
https://www.drupal.org/project/htmltidy
This module tidies Drupal's HTML output with HTML Tidy by
optionally sanitizing it when it is saved or when it is displayed,
like a traditional input formatter. Missing and mis-ordered tag
components are replaced and reordered automatically so that
user input doesn't break site structure with open tags and the
like.
Port to D8 issue: https://www.drupal.org/node/2635180
Modules
Readability Analyzer (D7)
https://www.drupal.org/project/readability
This module is designed to help copywriters and editors
develop more consistently readable content across a
Drupal site. It performs five popular automated readability
tests that provide a grade level equivalency of the difficulty
of a page's readability. It enables you to set a target grade
range for your site's content.
Port to D8 issue: https://www.drupal.org/node/2635184
Modules
Switch Theme (D7)
https://www.drupal.org/project/switchtheme
Adds a block to allow users to switch between enabled
themes. Themes can be given 'user friendly' names and
access can be controlled by user role. Switchtheme provides
optional support for Browscap module to switch themes based
on the browser of a visitor.
Port to D8 issue: https://www.drupal.org/node/1601192
Modules
Text Resize (D7 & D8)
https://www.drupal.org/project/text_resize
The Text Resize module provides your end-users with a
block that can be used to quickly change the font size of text
on your Drupal site. This module is primarily focused on
increasing the accessibility of your pages, by helping visually-
impaired users to adjust the text size so that it is most
comfortable for their eyesight.
Resources
Resources
Types of Disabilities - https://www.w3.org/WAI/intro/people-use-
web/diversity
Accessibility Law - http://webaim.org/articles/laws/usa
Understanding Web Accessibility - http://uiaccess.com/understanding.html
User Stories - https://www.w3.org/WAI/intro/people-use-web/stories
Design/Theme Specific - http://alistapart.com/topic/accessibility
Resources
WCAG 2.0 - https://www.w3.org/TR/WCAG20/#guidelines
WCAG 2.0 Checklist - http://webaim.org/standards/wcag/checklist
Section 508 - http://www.section508.gov
Section 508 Checklist - http://webaim.org/standards/508/checklist
ATAG - https://www.w3.org/WAI/intro/atag.php
UAAG - https://www.w3.org/WAI/intro/uaag.php
General checklist - http://a11yproject.com/checklist.html
Resources
Overview of Tools - http://webaim.org/articles/tools
General Tool - http://pa11y.org
Visualization Toolkit - http://khan.github.io/tota11y
Color Blindness Simulator - http://www.color-blindness.com/coblis-color-
blindness-simulator
Color Safe - http://colorsafe.co
VoiceOver - http://webaim.org/articles/voiceover
Wave - http://wave.webaim.org
Resources
• Accessibility Statement -
https://www.drupal.org/about/features/accessibility
• Accessibility in D8 - https://www.drupal.org/node/2004876
• Front-end accessibility - https://www.drupal.org/node/464472
• Back-end accessibility - https://www.drupal.org/node/1637990
• Site builder accessibility - https://www.drupal.org/node/394094
• Accessibile modules - https://www.drupal.org/node/394252
• Clarissa Patterson’s awesome post I promised to be in the resources
part:
Thank you!

More Related Content

PPTX
2011-11 Chennai Social Media Summit Keynote
Gillian Muessig
 
PPT
Udem 2007 Accessibility Standards
sharron
 
PDF
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Acquia
 
PPTX
Web Accessibility in Drupal 8
AGILEDROP
 
PDF
Introduction To Open Web Protocols
Mohan Krishnan
 
PPTX
Swf search final
Duane Nickull
 
PDF
Accessibility in pattern libraries
Russ Weakley
 
PDF
Using Google For Online Learning
Janet Clarey
 
2011-11 Chennai Social Media Summit Keynote
Gillian Muessig
 
Udem 2007 Accessibility Standards
sharron
 
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Acquia
 
Web Accessibility in Drupal 8
AGILEDROP
 
Introduction To Open Web Protocols
Mohan Krishnan
 
Swf search final
Duane Nickull
 
Accessibility in pattern libraries
Russ Weakley
 
Using Google For Online Learning
Janet Clarey
 

What's hot (6)

PDF
Utilizing Web 2.0 and the Cloud in Student Affairs
Paul Brown
 
PPT
Alternative eLearning Tools
Yum Studio
 
PDF
Accessibility in Pattern Libraries
Russ Weakley
 
PPTX
WCAG
PurnimaAgarwal6
 
PDF
The Days of Web Standards "IA" 20070715
Takashi Sakamoto
 
Utilizing Web 2.0 and the Cloud in Student Affairs
Paul Brown
 
Alternative eLearning Tools
Yum Studio
 
Accessibility in Pattern Libraries
Russ Weakley
 
The Days of Web Standards "IA" 20070715
Takashi Sakamoto
 
Ad

Viewers also liked (20)

PDF
Examples of KPIs for Marketing Manager: Marketing Key Performance Indicators,...
The-KPI-Examples-Review
 
PDF
Presentation Réseaux sociaux scientifiques
Laurence Bianchini
 
DOCX
Informatica arquitectura de tablets y smartphones (1)
Isaacklilop
 
PDF
CARPETA DE SEGUIMIENTO YO NO ABANDONO L.P. NYDIA PANIAGUA AUSTRIA
Nydia Paniagua Austria
 
RTF
L'OEIL ET LA MAIN
vincent perraud
 
PPTX
Bridging the Skills Gap
credomarketing
 
PPTX
Exam2
Emilio Torres
 
PDF
The Ring programming language version 1.2 book - Part 43 of 84
Mahmoud Samir Fayed
 
PDF
Biella in scena stagione teatrale 2016-2017
Quotidiano Piemontese
 
DOCX
Durability of concrete
Ravi Bhadani
 
PDF
The Ring programming language version 1.2 book - Part 5 of 84
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.2 book - Part 2 of 84
Mahmoud Samir Fayed
 
PDF
The Ring programming language version 1.2 book - Part 41 of 84
Mahmoud Samir Fayed
 
DOCX
Unidad de-almacenamiento
Manu Palacios
 
PPTX
Trade barriers
Manohar Reddy
 
PDF
The Ring programming language version 1.2 book - Part 4 of 84
Mahmoud Samir Fayed
 
PPSX
Open Access : Enjeux et Actualités - Bianchini
Laurence Bianchini
 
PPT
Tema 5 la fragmentación del mundo antiguo
Maria Jose Fernandez
 
PPTX
Cooperative learning presentation
Travelchers Magisterio
 
Examples of KPIs for Marketing Manager: Marketing Key Performance Indicators,...
The-KPI-Examples-Review
 
Presentation Réseaux sociaux scientifiques
Laurence Bianchini
 
Informatica arquitectura de tablets y smartphones (1)
Isaacklilop
 
CARPETA DE SEGUIMIENTO YO NO ABANDONO L.P. NYDIA PANIAGUA AUSTRIA
Nydia Paniagua Austria
 
L'OEIL ET LA MAIN
vincent perraud
 
Bridging the Skills Gap
credomarketing
 
The Ring programming language version 1.2 book - Part 43 of 84
Mahmoud Samir Fayed
 
Biella in scena stagione teatrale 2016-2017
Quotidiano Piemontese
 
Durability of concrete
Ravi Bhadani
 
The Ring programming language version 1.2 book - Part 5 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 2 of 84
Mahmoud Samir Fayed
 
The Ring programming language version 1.2 book - Part 41 of 84
Mahmoud Samir Fayed
 
Unidad de-almacenamiento
Manu Palacios
 
Trade barriers
Manohar Reddy
 
The Ring programming language version 1.2 book - Part 4 of 84
Mahmoud Samir Fayed
 
Open Access : Enjeux et Actualités - Bianchini
Laurence Bianchini
 
Tema 5 la fragmentación del mundo antiguo
Maria Jose Fernandez
 
Cooperative learning presentation
Travelchers Magisterio
 
Ad

Similar to Backing yourself into an Accessible Corner (20)

PDF
Website Accessibility: The Internet is for Everyone
Carie Fisher, MS, CPWA
 
PPTX
Backend accessible
Mark Casias
 
PDF
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
Italo Mairo
 
PPT
Doing Drupal: Quick Start Deployments via Distributions
Thom Bunting
 
PPTX
How is Drupal Ensuring the Web Accessibility Standards?
OpenSense Labs
 
PPT
Drupal Distributions
Anne Stefanyk
 
PPT
Drupal for Programmers
Shyamala Rajaram
 
ODP
Drupal introduction
Geshan Manandhar
 
PPTX
UMD User's Group: DrupalCon 2011, Chicago
brockfanning
 
PPT
A Quick Look at Drupal
sheenadonnelly
 
PPT
Freelancer Weapons of mass productivity
Gregg Coppen
 
PPT
Acquia - NY Senate GSA
Acquia
 
PPT
Acquia - NY Senate GSA
Acquia
 
PPTX
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
Don Day
 
ODP
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
PDF
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
DrupalCamp Kyiv
 
PPT
Drupal Experience Sharing At Prime College
Geshan Manandhar
 
PPT
Drupal Experience Sharing at Prime College
guest08bc36
 
PPTX
Mobile Web App development multiplatform using phonegap-cordova
Khirulnizam Abd Rahman
 
PDF
Future Scope of Drupal as a Technology in 2020 and Beyond
Katy Slemon
 
Website Accessibility: The Internet is for Everyone
Carie Fisher, MS, CPWA
 
Backend accessible
Mark Casias
 
From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
Italo Mairo
 
Doing Drupal: Quick Start Deployments via Distributions
Thom Bunting
 
How is Drupal Ensuring the Web Accessibility Standards?
OpenSense Labs
 
Drupal Distributions
Anne Stefanyk
 
Drupal for Programmers
Shyamala Rajaram
 
Drupal introduction
Geshan Manandhar
 
UMD User's Group: DrupalCon 2011, Chicago
brockfanning
 
A Quick Look at Drupal
sheenadonnelly
 
Freelancer Weapons of mass productivity
Gregg Coppen
 
Acquia - NY Senate GSA
Acquia
 
Acquia - NY Senate GSA
Acquia
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
Don Day
 
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
"Paragraphs are more powerful than you can expect" from Vasily Jaremchuk for ...
DrupalCamp Kyiv
 
Drupal Experience Sharing At Prime College
Geshan Manandhar
 
Drupal Experience Sharing at Prime College
guest08bc36
 
Mobile Web App development multiplatform using phonegap-cordova
Khirulnizam Abd Rahman
 
Future Scope of Drupal as a Technology in 2020 and Beyond
Katy Slemon
 

More from Mark Casias (7)

PPTX
Constantly Contributing Pretty Patches FLCD
Mark Casias
 
PPTX
ABQ Drupal Users Group Presentation 2014/07/10
Mark Casias
 
PPT
Something drupal this way comes
Mark Casias
 
KEY
Spiffy Applications With JavaScript
Mark Casias
 
KEY
Using PHP
Mark Casias
 
PDF
Idiots guide to jquery
Mark Casias
 
ODP
Libraries Frameworks And Cms
Mark Casias
 
Constantly Contributing Pretty Patches FLCD
Mark Casias
 
ABQ Drupal Users Group Presentation 2014/07/10
Mark Casias
 
Something drupal this way comes
Mark Casias
 
Spiffy Applications With JavaScript
Mark Casias
 
Using PHP
Mark Casias
 
Idiots guide to jquery
Mark Casias
 
Libraries Frameworks And Cms
Mark Casias
 

Recently uploaded (20)

PDF
Doc9.....................................
SofiaCollazos
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Doc9.....................................
SofiaCollazos
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
The Future of Artificial Intelligence (AI)
Mukul
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 

Backing yourself into an Accessible Corner

  • 1. Backing Yourself into an Accessible Corner
  • 2. @teampoop http://www.abqwebgeeks.or g slideshare.net/teampoop Mark brings a fifteen year programming background and eight years of Drupal experience to his role as Senior Drupal Developer at Mediacurrent. Highly involved in his local web community, Mark runs the ABQ Webgeeks Group and started the Albuquerque Drupal Users group. Senior Drupal Developer - Mediacurrent Shameless Self Promotion 1
  • 4. Mediacurrent Friday 5 5 things 5 ways 5 minutes on various topics. Video (sorry) https://www.mediacurrent.com/frida y5 Shameless Self Promotion 3
  • 5. She’s my pal This is Dru Last thing about me.
  • 6. Found out on Monday I was giving this talk…
  • 9. What is website accessibility anyway? Credit: http://netdna.webdesignerdepot.com Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to websites, by people with disabilities. When sites are correctly designed, developed and edited, all users have equal access to information and functionality. - Wikipedia
  • 10. Who is website accessibility for? Credit: http://www.northfloridaahec.org EVERYONE!!! 57 million Americans (~20%) have some type of DISABILITY • Visual impairments • Hearing impairments • Cognitive impairments • Mobility impairments • Temporary Disabilities • Seizure Disorders • Aging population • Search engine bots
  • 11. US Population = 282,000,000 (2000 census data) Credit: https://openclipart.org
  • 12. Total Disabled Population = 57,000,000 (2000 census data) Credit: https://openclipart.org ~20%
  • 13. Severely Disabled Population = 28,000,000 (2000 census data) Credit: https://openclipart.org ~10%
  • 14. Why should I care about website accessibility? Credit: https://ironyisapoormaster.files.wordpress.com Karma Points - Everyone should have full access to cat videos & ridiculous internet memes…as well as all the useful information Smart Thing to Do - Opens your site to a wider audience, good for SEO/search bots/Google ranking, etc It is the Law* - Federal/state agencies, airlines, Section 504 & 508, Americans with Disabilities Act (ADA) 2018
  • 16. Myth The First Step to Accessibility: Good Design
  • 17. She’s my pal This is Dru Colors
  • 18. She’s my pal This is Dru Better Colors
  • 19. She’s my pal This is Dru Seriously Don’t let me design your site.
  • 26. Images • Use ALT Text • ALT Text gives full meaning of the image in relationship to the page • <figure> and <figcaption> tags • USE ALT TEXT!
  • 27. Forms • Use <label> Elements • <fieldset> and <legend> elements • use the aria-required=“true" property for required fields • Specify data types. • Input Patterns
  • 28. Form Example 2 <label for=”creditcard”>Credit Card Number</label> <input name="CreditCard" id="creditcard" pattern=”[0-9]{13,16}” title=”A credit card number is 13 or 16 digits.” />
  • 29. Document Structure <fieldset> <legend>Your Favorite Color</legend> <input type=”radio” name=”favoritecolor” value=”blue” id=”blue”> <label for=”blue”>Blue</label> <input type=”radio” name=”favoritecolor” value=”green” id=”green”> <label for=”green”>Green</label> <input type=”radio” name=”favoritecolor” value=”purple” id=”purple”> <label for=”purple”>Purple</label> </fieldset>
  • 31. Testing Seriously.. try navigating your site without a mouse. I double dog dare you
  • 34. Modules Accessible Forms (D7) https://www.drupal.org/project/accessible_forms This is a simple Drupal 7 module for adding form attributes for improved accessibility. Includes: required attribute to required fields, required label to required fields (instead of asterix *), aria-invalid to form fields with errors Not needed in D8
  • 35. Modules Accessible Mega Menu (D7) https://www.drupal.org/project/accessible_mega_m enu This module provides integration with the Accessible Mega Menu jQuery plugin. An Accessible Mega Menu block is created for each menu. Accessible Mega Menu is an open source jQuery plugin provided by Adobe Accessibility (https://github.com/adobe- accessibility). Port to D8 issue: https://www.drupal.org/node/2635052
  • 36. Modules Add to Any (D7 & D8) https://www.drupal.org/project/addtoany Share buttons for Drupal including the AddToAny universal share button, Facebook, Twitter, Google+, Pinterest, WhatsApp and many more.
  • 37. Modules Block ARIA Landmark Roles (D7 & D8) https://www.drupal.org/project/block_aria_landmark _roles Inspired by Block Class, this module adds additional elements to the block configuration forms that allow users to assign a ARIA landmark role to a block.
  • 38. Modules High contrast (D7 & D8 pending) https://www.drupal.org/project/high_contrast Provides a quick solution to allow the user to switch between the active theme and a high contrast version of it.
  • 39. Modules HTML Tidy (D7) https://www.drupal.org/project/htmltidy This module tidies Drupal's HTML output with HTML Tidy by optionally sanitizing it when it is saved or when it is displayed, like a traditional input formatter. Missing and mis-ordered tag components are replaced and reordered automatically so that user input doesn't break site structure with open tags and the like. Port to D8 issue: https://www.drupal.org/node/2635180
  • 40. Modules Readability Analyzer (D7) https://www.drupal.org/project/readability This module is designed to help copywriters and editors develop more consistently readable content across a Drupal site. It performs five popular automated readability tests that provide a grade level equivalency of the difficulty of a page's readability. It enables you to set a target grade range for your site's content. Port to D8 issue: https://www.drupal.org/node/2635184
  • 41. Modules Switch Theme (D7) https://www.drupal.org/project/switchtheme Adds a block to allow users to switch between enabled themes. Themes can be given 'user friendly' names and access can be controlled by user role. Switchtheme provides optional support for Browscap module to switch themes based on the browser of a visitor. Port to D8 issue: https://www.drupal.org/node/1601192
  • 42. Modules Text Resize (D7 & D8) https://www.drupal.org/project/text_resize The Text Resize module provides your end-users with a block that can be used to quickly change the font size of text on your Drupal site. This module is primarily focused on increasing the accessibility of your pages, by helping visually- impaired users to adjust the text size so that it is most comfortable for their eyesight.
  • 44. Resources Types of Disabilities - https://www.w3.org/WAI/intro/people-use- web/diversity Accessibility Law - http://webaim.org/articles/laws/usa Understanding Web Accessibility - http://uiaccess.com/understanding.html User Stories - https://www.w3.org/WAI/intro/people-use-web/stories Design/Theme Specific - http://alistapart.com/topic/accessibility
  • 45. Resources WCAG 2.0 - https://www.w3.org/TR/WCAG20/#guidelines WCAG 2.0 Checklist - http://webaim.org/standards/wcag/checklist Section 508 - http://www.section508.gov Section 508 Checklist - http://webaim.org/standards/508/checklist ATAG - https://www.w3.org/WAI/intro/atag.php UAAG - https://www.w3.org/WAI/intro/uaag.php General checklist - http://a11yproject.com/checklist.html
  • 46. Resources Overview of Tools - http://webaim.org/articles/tools General Tool - http://pa11y.org Visualization Toolkit - http://khan.github.io/tota11y Color Blindness Simulator - http://www.color-blindness.com/coblis-color- blindness-simulator Color Safe - http://colorsafe.co VoiceOver - http://webaim.org/articles/voiceover Wave - http://wave.webaim.org
  • 47. Resources • Accessibility Statement - https://www.drupal.org/about/features/accessibility • Accessibility in D8 - https://www.drupal.org/node/2004876 • Front-end accessibility - https://www.drupal.org/node/464472 • Back-end accessibility - https://www.drupal.org/node/1637990 • Site builder accessibility - https://www.drupal.org/node/394094 • Accessibile modules - https://www.drupal.org/node/394252 • Clarissa Patterson’s awesome post I promised to be in the resources part:

Editor's Notes

  • #10: What is website accessibility anyway? Wikipedia says that “Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to websites, by people with disabilities. When sites are correctly designed, developed and edited, all users have equal access to information and functionality.” So basically, make your site available to as many people as possible.
  • #11: Who is website accessibility for? If you look at this stock photo of perfect people with their perfect teeth you may think that none of them has a disability, but just because a disability is not visually obvious does not mean that it doesn’t exist. In fact, 57 million Americans (over 18%) have some type of DISABILITY Examples of disabilities include: Visual impairments, Hearing impairments, Cognitive impairments, Mobility impairments, Temporary Disabilities, Seizure Disorders, Aging population. Also good to consider that search engine bots benefit from accessible websites as well. Website accessibility is for *everyone* and benefits *everyone*
  • #12: Who is website accessibility for? If you look at this stock photo of perfect people with their perfect teeth you may think that none of them has a disability, but just because a disability is not visually obvious does not mean that it doesn’t exist. In fact, 57 million Americans (over 18%) have some type of DISABILITY Examples of disabilities include: Visual impairments, Hearing impairments, Cognitive impairments, Mobility impairments, Temporary Disabilities, Seizure Disorders, Aging population. Also good to consider that search engine bots benefit from accessible websites as well. Website accessibility is for *everyone* and benefits *everyone*
  • #13: Who is website accessibility for? If you look at this stock photo of perfect people with their perfect teeth you may think that none of them has a disability, but just because a disability is not visually obvious does not mean that it doesn’t exist. In fact, 57 million Americans (over 18%) have some type of DISABILITY Examples of disabilities include: Visual impairments, Hearing impairments, Cognitive impairments, Mobility impairments, Temporary Disabilities, Seizure Disorders, Aging population. Also good to consider that search engine bots benefit from accessible websites as well. Website accessibility is for *everyone* and benefits *everyone*
  • #14: Who is website accessibility for? If you look at this stock photo of perfect people with their perfect teeth you may think that none of them has a disability, but just because a disability is not visually obvious does not mean that it doesn’t exist. In fact, 57 million Americans (over 18%) have some type of DISABILITY Examples of disabilities include: Visual impairments, Hearing impairments, Cognitive impairments, Mobility impairments, Temporary Disabilities, Seizure Disorders, Aging population. Also good to consider that search engine bots benefit from accessible websites as well. Website accessibility is for *everyone* and benefits *everyone*
  • #15: Why should I care about website accessibility? It might sound like a bunch of “hippy dippy bologna” but there are a lot of reasons to care about website accessibility, including: Karma Points - Everyone should have full access to cat videos & ridiculous internet memes…as well as all the useful information Smart Thing to Do - Opens your site to a wider audience, good for SEO/search bots/Google ranking, etc It is the Law* - Some Federal/state agencies, airlines are required to have accessible websites. In 2018, the Americans with Disabilities Act (ADA) is hopeful to have stronger regulations for ALL organizations/companies
  • #17: so the first site.. lets face it, only site, I look at as research had this to say about accessibility (the site will be in the resources section)
  • #27: Now we have <figure> and <figcaption> that can be used to associate captions with images. <figure> doesn’t replace the <img> tag, instead it’s a container that holds both the <img> and the related <figcaption> (which is optional). It’s not something that’s needed for all images, though. <figure> is used when the image is an essential part of the page content, but can be moved outside the main flow of the page content. For example, a photo that illustrates a newspaper article can be somewhere off on the side, but it’s essential to the article. You wouldn’t use <figure> for other types of images like the logo in the page header. But wait, there’s more! You can actually use <figure> for other types of content, like code samples, audio, video, charts, poems, etc. And even better: you aren’t limited to one image; perhaps you want to have three headshots with one caption (pictured, left to right are…). You can stick all those images inside one <figure> with one <figcaption>.
  • #28: so the first site.. lets face it, only site, I look at as research had this to say about accessibility (the site will be in the resources section)
  • #30: so the first site.. lets face it, only site, I look at as research had this to say about accessibility (the site will be in the resources section)
  • #31: Seriously.. try navigating your site without a mouse. I double dog dare you
  • #32: Seriously.. try navigating your site without a mouse. I double dog dare you
  • #33: Seriously.. try navigating your site without a mouse. I double dog dare you