SlideShare a Scribd company logo
Choose This, Not That:
Five Early Choices that can make
YOU an Accessibility Rockstar
Catharine McNally
August 14, 2013
Experience Analyst
Email: cmcnally@phase2technology.com
Catharine McNally
Twitter: @cmcnally
We’re launching the site next week.
It has to be Section 508 compliant. Can
you test and verify?
Project Manager at [Company]
Joe Manager
“ ”
More Details: http://www.phase2technology.com/blog/accessibility-in-1-hour-improving-the-phase2-website/
Oh $&%*!
“ ”
Project Manager at [Company]
Joe Manager
I wish I knew this in the beginning!
“ ”
Project Manager at [Company]
Joe Manager
5things to know
image rotators
are tough.1
close your eyes & listen to a rotator through a screenreader:
color contrast
matters.2
Inside
Outside
navigation can be
really annoying.3
Drupal Camp Accessibility Presentation 2013
accessible media
helps everyone.4
like for when you forgot your headphones.
audio & visual
captcha is a strain.5
endless loop of frustration.
Comic written by Larry Lambert, illustrated by Jerry King
want to become an
accessibility ninja?
1. Image Rotators
Choose This:
alternate ways to
convey messaging
consider:
different approaches.
Drupal Camp Accessibility Presentation 2013
If you have to use a rotator...
* Turn off automated rotating feature.
* Ensure you have pause on hover enabled.
* Add the latest in accessibility semantics (ARIA) into the markup via javascript.
* Tabbing through rotator achievable since there was no automatic rotation and
screenreader treats it as if a slideshow.
Choose This:
high color contrast
2. Site Theme / Design
Color Contrast: Why it Matters.
Drupal Camp Accessibility Presentation 2013
Color Contrast: Tools.
More Details:
http://www.phase2technology.com/blog/color-contrast-for-accessibility-benefits-your-mobile-experience/
Color Contrast: Tools.
More Details:
http://www.phase2technology.com/blog/color-contrast-for-accessibility-benefits-your-mobile-experience/
Choose This:
skip-links and landmarks
3. Site Navigation
Skip-Links Module on Drupal.org
Module on Drupal.org https://drupal.org/project/accessible_skip_links
Navigation
Main Content
Complementary
Banner
Another way to “Skip Around:” Landmarks
content area landmark markup
page header; logo, <header	
  role	
  =	
  “banner”>
navigational links <nav	
  role	
  =	
  “navigation”>
primary content of page <main	
  role	
  =	
  “main”>
used for extra content -- i.e., sidebar <aside	
  role	
  =	
  “complementary”>
collection of items presented in a form <form	
  role	
  =	
  “form”>
footer content <footer	
  role	
  =	
  “contentinfo”>
search bar <form	
  role	
  =	
  “search”>
Accepted Landmark Roles
Choose This:
contextually
relevant links
3. Navigation, continued.
Read More...what?
Read This Post
better because it gives context to type of content.
Continue Reading [Title]
full understanding of what action will
happen after clicking on the link.
Contextually Relevant Read More
$node->content['accessible_read_more'] = array(
'#markup' => l(t('Read Full !type', array('!type' => $node_type->name)), 'node/' . $node->nid, array(
'attributes' => array(
'title' => $node->title,
The quick brown fox jumped over the log.
Remember those days when we had to type
the “quick brown fox jumped over the log”
in our typing classes? I wonder if kids are
still doing that today. How are they learning
to type? I’m curious. Are they learning to
type before they can write? Read Full Blog.
The quick brown fox jumped over the log.
On Site / Visual Screenreader
Remember those days when we had to type
the “quick brown fox jumped over the log”
in our typing classes? I wonder if kids are
still doing that today. How are they learning
to type? I’m curious. Are they learning to
type before they can write? Read Full Blog
the quick brown fox jumped over the log link.
W3C Recommendations
Write the contextually relevant text (i.e, title) in the anchor.
Here’s an example:
<a href="#">
<span>Washington stimulates economic growth </span>Read More</a>
Wrap it in a span which you hide with CSS.
Use display:none but to make the screen reader pick it up, force it outside of the displayed area:
a span {
height: 1px;
width: 1px;
position: absolute;
overflow: hidden;
Sighted users will just see the words “Read more”, while screenreaders will hear “Link: Washington
stimulates economic growth. Read More”
nice menus
Module on Drupal.org: https://drupal.org/project/nice_menus
Choose This:
video players & image
uploads that support
captions & alt-text
4. Media
image accessibility:
supporting alt text
ensure that media uploads
have alt text field.
media module on Drupal has this:
https://drupal.org/project/media
when picking out WYSIWYG, check
that media has alt text field options.
image accessibility:
authoring alt text
1. KISS.
Keep It Simple.
2. Short.
Think of it like a Tweet.
Torn-down house
from a tornado
Forlorn children stare at the
rubble that was once their
house in the wake of a tornado
More Details: http://www.phase2technology.com/blog/no-more-excuses-the-definitive-guide-to-the-alt-text-field/More Details:
video accessibility:
adding caption tracks
1. Use a video player that supports
upload of caption tracks:
YouTube
Resource: How to upload caption tracks to YouTube
https://support.google.com/youtube/answer/2734796?hl=en
Universal Subtitles
http://universalsubtitles.org/
Universal Subtitles
http://universalsubtitles.org/
video accessibility:
adding caption tracks
2. Use native video player and add captions
Video CC Format
HTML5 WebVTT
JWPlayer SRT, DFXP, WebVTT
Flash DFXP
QuickTime QT
RealPlayer SMI
Choose This:
logic questions
5. CAPTCHA
i’m smarter than a 5th grader.
text captchas
Module on Drupal.org: https://drupal.org/project/textcaptcha
Let’s Recap.
1. Reconsider the Image Rotator.
2. Check the color contrast during design process
3. Use Nice Menus, Contextual Read-More, and/or Landmarks
4. Support accessible media authoring and viewing
5. Consider using logic questions for CAPTCHA
Questions?
PHASE2TECHNOLOGY.COM
Extra: #6
maps are relevant to
people who are blind.6
Drupal Camp Accessibility Presentation 2013
Choose This:
map formats that convey
all information
6. Maps
Drupal Camp Accessibility Presentation 2013

More Related Content

PPT
Stephen Joyce: Once Upon a Blog - Marketing Travel Through Storytelling
PDF
SEO - Stop Eating Your Words - Avoid Cannibalisation Of Your Sites
PDF
Mobile First Responsive Design
PDF
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
PPTX
EVOLVE'16 | Maximize | Libby Schaper & Gina Petrucceli | Web Accessibility & AEM
PPT
Troubleshooting Tips for Non-IT Staff
PPSX
Responsive Web Design: Tips and Tricks
PDF
How to start a blog
Stephen Joyce: Once Upon a Blog - Marketing Travel Through Storytelling
SEO - Stop Eating Your Words - Avoid Cannibalisation Of Your Sites
Mobile First Responsive Design
Web2.0: from "I know nothing" to "I know something" in 2 hours (what?!?)
EVOLVE'16 | Maximize | Libby Schaper & Gina Petrucceli | Web Accessibility & AEM
Troubleshooting Tips for Non-IT Staff
Responsive Web Design: Tips and Tricks
How to start a blog

What's hot (19)

PDF
For The Love of Jetpack
PPTX
Ed tech training by Işıl Boy - Eda Çimen
PPTX
Best websites for 2021 Affiliate marketers=part 1!
PDF
CSS Lessons Learned the Hard Way (Generate Conf)
KEY
MozCon Seattle 2011 - Social Design
PPTX
Building jQuery Mobile Web Apps
PDF
Accessible web applications
PDF
Footprints for backlinks - Find quality backlinks in minutes
PDF
Responsive websites. Toolbox
PDF
How to Create Your Web 2.0 Presence 2 Hours Or Less!
PDF
Responsive Web Design: buzzword or revolution?
PDF
Optimizing User Experience with Responsive Web Design
PDF
Autopilot
PDF
Edtech training
PDF
Wordpress SEO - Joost De Valk - joast
PPTX
WordPress и социальные сети
PDF
10 Simple Rules for Making My Site Accessible
PDF
New Rules of The Responsive Web
PDF
Joomla Explained - As Easy as 1, 2, 3
For The Love of Jetpack
Ed tech training by Işıl Boy - Eda Çimen
Best websites for 2021 Affiliate marketers=part 1!
CSS Lessons Learned the Hard Way (Generate Conf)
MozCon Seattle 2011 - Social Design
Building jQuery Mobile Web Apps
Accessible web applications
Footprints for backlinks - Find quality backlinks in minutes
Responsive websites. Toolbox
How to Create Your Web 2.0 Presence 2 Hours Or Less!
Responsive Web Design: buzzword or revolution?
Optimizing User Experience with Responsive Web Design
Autopilot
Edtech training
Wordpress SEO - Joost De Valk - joast
WordPress и социальные сети
10 Simple Rules for Making My Site Accessible
New Rules of The Responsive Web
Joomla Explained - As Easy as 1, 2, 3
Ad

Similar to Drupal Camp Accessibility Presentation 2013 (20)

PDF
Webstock Workshop: Creating Simple
PDF
Things to use, find and share
PPTX
Open Web Technologies and You - Durham College Student Integration Presentation
PDF
How Accessibility Made Me a Better Developer
PPT
Aucd ppt
PDF
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
PPTX
BDD, Behat & Drupal
PDF
UserTesting 2016 webinar: Research to inform product design in Agile environm...
PDF
Pixlr and small apps in the classroom
PPT
An Introduction to Responsive Design
PPT
An Introduction to Responsive Design
KEY
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
PDF
Web design , accessibility, and usability tips in Blackboard
PPTX
Making Your Site Printable: CSS Summit 2014
PPT
Responsive content
PDF
Static website generators
PPTX
Building high performance web apps.
PPT
Avram ODonovan Blogtalk2008
PDF
Business of Front-end Web Development
DOCX
How to use slideshare
Webstock Workshop: Creating Simple
Things to use, find and share
Open Web Technologies and You - Durham College Student Integration Presentation
How Accessibility Made Me a Better Developer
Aucd ppt
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
BDD, Behat & Drupal
UserTesting 2016 webinar: Research to inform product design in Agile environm...
Pixlr and small apps in the classroom
An Introduction to Responsive Design
An Introduction to Responsive Design
Twin Redheaded Stepchildren of a Different Mother: The Usability of Accessibi...
Web design , accessibility, and usability tips in Blackboard
Making Your Site Printable: CSS Summit 2014
Responsive content
Static website generators
Building high performance web apps.
Avram ODonovan Blogtalk2008
Business of Front-end Web Development
How to use slideshare
Ad

More from Phase2 (20)

PDF
Phase2 Health and Wellness Brochure
PDF
A Modern Digital Experience Platform
PDF
Beyond websites: A Modern Digital Experience Platform
PDF
Omnichannel For Government
PDF
Bad camp2016 Release Management On Live Websites
PDF
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
PPTX
The Future of Digital Storytelling - Phase2 Talk
PDF
Site building with end user in mind
PDF
Fields, entities, lists, oh my!
PDF
Performance Profiling Tools and Tricks
PDF
NORTH CAROLINA Open Source, OpenPublic, OpenShift
PDF
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
PDF
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
PDF
Site Building with the End User in Mind
PDF
The Yes, No, and Maybe of "Can We Build That With Drupal?"
PDF
User Testing For Humanitarian ID App
PDF
Redhat.com: An Architectural Case Study
PDF
The New Design Workflow
PDF
Drupal 8, Don’t Be Late (Enterprise Orgs, We’re Looking at You)
PDF
Memorial Sloan Kettering: Adventures in Drupal 8
Phase2 Health and Wellness Brochure
A Modern Digital Experience Platform
Beyond websites: A Modern Digital Experience Platform
Omnichannel For Government
Bad camp2016 Release Management On Live Websites
A FUTURE-FOCUSED DIGITAL PLATFORM WITH DRUPAL 8
The Future of Digital Storytelling - Phase2 Talk
Site building with end user in mind
Fields, entities, lists, oh my!
Performance Profiling Tools and Tricks
NORTH CAROLINA Open Source, OpenPublic, OpenShift
Drupal 8 for Enterprise: D8 in a Changing Digital Landscape
Riding the Drupal Wave: The Future for Drupal and Open Source Content Manage...
Site Building with the End User in Mind
The Yes, No, and Maybe of "Can We Build That With Drupal?"
User Testing For Humanitarian ID App
Redhat.com: An Architectural Case Study
The New Design Workflow
Drupal 8, Don’t Be Late (Enterprise Orgs, We’re Looking at You)
Memorial Sloan Kettering: Adventures in Drupal 8

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Diabetes mellitus diagnosis method based random forest with bat algorithm
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Drupal Camp Accessibility Presentation 2013

Editor's Notes

  • #3: I’m catharine mcnally. I’ve been really passionate about accessibility, technology, trying to bridge the accessibility gap. I don’t believe in separate experiences for different audiences. You see, it’s not just important for me. It’s important for everyone else. 1 in 10 people may find themselves unable to fully perform the actions of a site. So accessibility is important. But more often than not, it’s approached as an afterthought.
  • #4: I get a lot of requests like this one. The alarms go off in my head, my heart rate accelerates. I smile and say “ok, I’ll take a look.”
  • #5: I’m a people pleaser to a fault. This is why a report like this makes me cry: I have to break the news to the project manager that the site that his team built wouldn’t pass Section508 compliance. While it seems like a lot of work up front, it’s actually pretty manageable. But it still means that they have to do some “undo-ing” of the site, and that means some more hours and budget burned. Their response?
  • #7: This almost always immediately follows the 4-letter expletive. This spring, I noticed a common trend: I was reporting the same accessibility issues over and over on different projects for a different set of developers. So I thought it’d be worthwhile to outline the most common areas where I report issues on. Before I do this, I want to give you some context to why some of these problems are...problems.
  • #8: There are 5 things to know:
  • #9: Image rotators are tough. For screen readers. For sighted people. For users with limited mobility.
  • #10: Daily Beast Rotator Demo. Close your eyes and listen. (Play Movie)
  • #11: 2. Color Contrast matters. Not just for people who have low vision.
  • #12: Think about when you’re outside during these summer months, looking at your mobile phone under bright sunlight, with your sunglasses on. How often do you find yourself looking for a shady spot or putting your hands over the screen? This is an example of how color contrast helps others who don’t identify as having low vision or color blindness.
  • #13: There’s a lot of elements to Navigation that I report on. There’s the Main Navigation, the navigation of the page itself: how to jump from main to boxes, and how to easily skip to main.
  • #14: I’m going to show an example of how Navigation is rendered to a screenreader. Play Movie.
  • #15: Accessible Media. This is a big one. It helps everyone. Yet it seems to be the least enforced. It’s good for so many reasons,
  • #16: Like for when you want to (discreetly) have access to a big sporting event and you can follow along with captions.
  • #18: How many of you have found yourselves re-typing the CAPTCHA? Have you tried the audio version?
  • #19: So. Who wants to become an accessibility ninja? Raise your hands. Let me see some energy in here!
  • #20: First. Let’s talk about Image Rotators. How many of you still have clients asking for prominent image rotators on your sites?
  • #21: Considerations: http://shouldiuseacarousel.com/ Remember when you went over the image rotator demo, how...confusing it was? Check out this slideshow developed by Jared Smith from WebAIM, a leading thought leader in accessibility best practices.
  • #22: TheDailyBeast. It doesn’t have an image rotator. “The Latest” is a better, scann-able way of finding out what’s important, rather than waiting for the 9th rotator to...rotate. The user, both you, and those who use assistive technology have much more control.
  • #24: Second. Let’s go over the site theme and design.
  • #25: Clean, High Color Contrast is important. Having low contrast potentially makes your users try harder. That’s the last thing you want. See how the contrast and weights are prominent?
  • #26: this is a demonstration of a site with good color contrast. It’s prominent with heavy weights and fonts. So take a look at it from the lens of someone who has one of the most common color blindness: red-green blindness. Note that there’s not a loss in contrast. If there were red/orange pairings, that’s where it would get challenging.
  • #27: Here are some tools that you can use for testing color blindness, and the standards. Here&amp;apos;s my analysis on the colors where I thought the contrast was &amp;quot;close&amp;quot;. I used a FireFox plugin that calculates the color contrast ratio. Additionally I used a color picker to select the colors for between the foreground and background. The WCAG standards for color contrast should exceed 4.5:1 for all font smaller than 14 px. For font sizes larger than 14 px, or featured in heavy weight, may pass at 3:1.  
  • #28: Here are some tools that you can use for testing color blindness, and the standards. Here&amp;apos;s my analysis on the colors where I thought the contrast was &amp;quot;close&amp;quot;. I used a FireFox plugin that calculates the color contrast ratio. Additionally I used a color picker to select the colors for between the foreground and background. The WCAG standards for color contrast should exceed 4.5:1 for all font smaller than 14 px. For font sizes larger than 14 px, or featured in heavy weight, may pass at 3:1.  
  • #31: http://www.psu.edu/academics
  • #32: http://www.psu.edu/academics
  • #34: http://www.smashingmagazine.com/2009/07/28/designing-read-more-and-continue-reading-links/
  • #35: W3C’s solution So the best way to make a link accessible is to make the anchor text relevant and descriptive. This has been best practice for a while, and our website testing tools Sitebeamand Nibbler already check for what we call “weak text” like “read more” and “click here”. The reason this is bad is that screenreader users often use hotkeys to navigate the page, skipping to the next heading or link. If they skip to a link that says “read more”, it’s unclear what page they’ll be taken when clicked. But sometimes for us sighted users, a “read more” link is completely appropriate. We can’t write an incredibly long and unique description in the anchor text of every one of our links. So what should we do? The W3C have a recommendation, but it’s a bit bizarre. They recommend writing all the text in the anchor, but if you need to provide additional information for screenreaders, wrap this in a span which you hide with CSS. This means the unique text is there for everyone, but if you really just need the words “read more”, you can show that, and hide everything else. Here’s an example: &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt; &amp;lt;span&amp;gt;Washington stimulates economic growth &amp;lt;/span&amp;gt;Read More&amp;lt;/a&amp;gt; What I find the most bizarre about this recommendation is how they suggest hiding the text. Using display:none will make the text hidden in screenreaders, so we have to force the text out of the displayed area. a span { height: 1px; width: 1px; position: absolute; overflow: hidden; top: -10px; } Sighted users will just see the words “Read more”, whilst screenreaders will hear “Link: Washington stimulates economic growth. Read More” http://blog.silktide.com/2013/01/i-thought-title-text-improved-accessibility-i-was-wrong/
  • #36: http://blog.silktide.com/2013/01/i-thought-title-text-improved-accessibility-i-was-wrong/
  • #37: https://drupal.org/project/nice_menus
  • #44: HTML uses &amp;lt;track&amp;gt;
  • #46: by using CAPTCHA, you eliminate the worries about forms, using the right audio. But if you must.... use ReCAPTCHA. https://drupal.org/project/textcaptcha