SlideShare a Scribd company logo
Everything I Know About
Accessibility I Learned
from Stack Overflow
rosel.li/a11yTOConf (case sensitive)
#a11yTOConf
Presented by Adrian Roselli (@aardrian) for a11yTO
HTML
#a11yTOConf
HTML
A: You can use <img alt=""> (no
src attribute) to provide helpful
content to screen readers.
#a11yTOConf
HTML
Q: Why can’t I activate a link on
focus with this?
<a href="#"><div tabindex="0">Tab
focus me, then ⏎</div></a>
#a11yTOConf
CSS
#a11yTOConf
CSS
A: You can disable link underlines
that are added by user style
sheets with !important.
#a11yTOConf
CSS
Q: I used jQuery to add border=0
to links, but everything gets a
weird border. How do I remove it?
#a11yTOConf
ARIA
#a11yTOConf
ARIA
A: Use aria-labelledby to
associate each form field with the
paragraph of instructions.
#a11yTOConf
ARIA
Q: VoiceOver won’t announce this
image. What ARIA do I need to
add to make it work?
<img src="foo.gif" alt="">
#a11yTOConf
ARIA
Q: Can I avoid adding alt text if I
just add aria-hidden="true" to
every image?
#a11yTOConf
Assistive Technology
#a11yTOConf
Assistive Technology
Q: How do I override how JAWS
navigates tables and replace the
keystrokes with my better
keystrokes?
#a11yTOConf
Assistive Technology
Q: How can I check if a user has a
disability or is using a screen
reader? You know, to justify
making a design accessible.
#a11yTOConf
Where Are Devs?
#a11yTOConf
Where Are Devs?
•Not in our Slack channels,
•Not at our a11y conferences,
•Not reading our specs
•Not reading our blog-o-trons.
#a11yTOConf
Where Are A11y Pros?
#a11yTOConf
Where Are A11y Pros?
• Are we on Stack Overflow?
• Are we at local tech events?
• Are we training teams?
• Are we involved in education?
• We need better outreach.
#a11yTOConf
Resources
#a11yTOConf
Resources
Search for terms in your own
answers with:
user:me is:answer {search term}
#a11yTOConf
Resources
Add underlines to links (rosel.li/bookmarklets#SOlink):
javascript:(function(){var
a=document.createElement('style'),b;document.head.
appendChild(a);b=a.sheet;b.insertRule('.post-text
a:link, .post-text a:visited, .comment-copy
a:link, .comment-copy a:visited{text-
decoration:underline !important}',0);})()
#a11yTOConf
Everything I Know About
Accessibility I Learned
from Stack Overflow
rosel.li/a11yTOConf (case sensitive)
#a11yTOConf
Presented by Adrian Roselli (@aardrian) for a11yTO

More Related Content

PPTX
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
PPTX
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
PDF
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
PDF
WAI-ARIA An introduction to Accessible Rich Internet Applications / JavaScrip...
PDF
WAI-ARIA An introduction to Accessible Rich Internet Applications / CSS Minsk...
ODP
ARIA (SydJS lightning talk)
KEY
Making your jQuery Plugins More Accessible
PPTX
Selfish Accessibility: HTML5 Developer Conference 2014
Guelph A11y Conf: Everything I Know About Accessibility I Learned from Stack ...
CSUN 2018: Everything I Know About Accessibility I Learned from Stack Overflow
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
WAI-ARIA An introduction to Accessible Rich Internet Applications / JavaScrip...
WAI-ARIA An introduction to Accessible Rich Internet Applications / CSS Minsk...
ARIA (SydJS lightning talk)
Making your jQuery Plugins More Accessible
Selfish Accessibility: HTML5 Developer Conference 2014

Similar to Everything I Know About Accessibility I Learned from Stack Overflow (20)

PDF
ARIA Gone Wild
PDF
Building Accessible Web Components
PPTX
Accessible web applications
PPTX
A Primer on Web Accessibility for Teams
PPTX
Web Accessibility
PPTX
Resistance is futile: Start writing accessible websites now!
PDF
GDSC UWindsor - Unlocking the Web.pdf
PPTX
HTML 5 & Accessibility
PPTX
Web accessibility workshop 4
PPTX
Accessibility with Single Page Apps
PPTX
Toolkit for the Digital Accessibility Space
PDF
Understanding and Supporting Web Accessibility
PDF
Accessibillity Challenges and Innovations for Open Hack EU 2011
PPTX
Web accessibility - WAI-ARIA a small introduction
PPTX
Web Accessibility and why we need it
PPTX
Mission: Accessible. Share & Connect Online with Everybody!
PDF
How to start with Accessibility - WordCamp Stuttgart
PPTX
Selfish Accessibility — YGLF Vilnius
PDF
Keyboard and Interaction Accessibility Techniques
PDF
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
ARIA Gone Wild
Building Accessible Web Components
Accessible web applications
A Primer on Web Accessibility for Teams
Web Accessibility
Resistance is futile: Start writing accessible websites now!
GDSC UWindsor - Unlocking the Web.pdf
HTML 5 & Accessibility
Web accessibility workshop 4
Accessibility with Single Page Apps
Toolkit for the Digital Accessibility Space
Understanding and Supporting Web Accessibility
Accessibillity Challenges and Innovations for Open Hack EU 2011
Web accessibility - WAI-ARIA a small introduction
Web Accessibility and why we need it
Mission: Accessible. Share & Connect Online with Everybody!
How to start with Accessibility - WordCamp Stuttgart
Selfish Accessibility — YGLF Vilnius
Keyboard and Interaction Accessibility Techniques
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
Ad

More from Adrian Roselli (20)

PPTX
CSUN 2020: CSS Display Properties Versus HTML Semantics
PPTX
Selfish Accessibility —DevOpsDays Buffalo
PPTX
Role of Design in Accessibility — VilniusJS Meet-up
PPTX
The Role of Design in Accessibility — a11yTO Meet-up
PPTX
Prototyping Accessibility: Booster 2019
PPTX
Selfish Accessibility — Harbour Front HK
PPTX
Selfish Accessibility — CodeDaze
PPTX
Prototyping Accessibility - WordCamp Europe 2018
PPTX
Fringe Accessibility — Portland UX
PPTX
WCBuf: CSS Display Properties versus HTML Semantics
PPTX
Mind Your Lang — London Web Standards
PPTX
Inclusive Usability Testing - WordCamp London
PPTX
Inclusive Usability Testing — a11yTOCamp
PPTX
Selfish Accessibility - Girl Develop It Buffalo
PPTX
Selfish Accessibility — WordCamp Europe 2017
PPTX
Inclusive User Testing — Guelph Accessibility Conference
PPTX
Selfish Accessibility: MinneWebCon 2017
PPTX
Fringe Accessibility: London Web Standards
PPTX
Selfish Accessibility: Government Digital Service
PPTX
Selfish Accessibility: WordCamp London 2017
CSUN 2020: CSS Display Properties Versus HTML Semantics
Selfish Accessibility —DevOpsDays Buffalo
Role of Design in Accessibility — VilniusJS Meet-up
The Role of Design in Accessibility — a11yTO Meet-up
Prototyping Accessibility: Booster 2019
Selfish Accessibility — Harbour Front HK
Selfish Accessibility — CodeDaze
Prototyping Accessibility - WordCamp Europe 2018
Fringe Accessibility — Portland UX
WCBuf: CSS Display Properties versus HTML Semantics
Mind Your Lang — London Web Standards
Inclusive Usability Testing - WordCamp London
Inclusive Usability Testing — a11yTOCamp
Selfish Accessibility - Girl Develop It Buffalo
Selfish Accessibility — WordCamp Europe 2017
Inclusive User Testing — Guelph Accessibility Conference
Selfish Accessibility: MinneWebCon 2017
Fringe Accessibility: London Web Standards
Selfish Accessibility: Government Digital Service
Selfish Accessibility: WordCamp London 2017
Ad

Recently uploaded (20)

PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
System and Network Administration Chapter 2
PPTX
ai tools demonstartion for schools and inter college
PDF
top salesforce developer skills in 2025.pdf
PPT
Introduction Database Management System for Course Database
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
medical staffing services at VALiNTRY
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Designing Intelligence for the Shop Floor.pdf
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
top salesforce developer skills in 2025.pdf
Introduction Database Management System for Course Database
Operating system designcfffgfgggggggvggggggggg
wealthsignaloriginal-com-DS-text-... (1).pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Digital Systems & Binary Numbers (comprehensive )
medical staffing services at VALiNTRY
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Navsoft: AI-Powered Business Solutions & Custom Software Development
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Softaken Excel to vCard Converter Software.pdf
CHAPTER 2 - PM Management and IT Context
How to Choose the Right IT Partner for Your Business in Malaysia

Everything I Know About Accessibility I Learned from Stack Overflow

  • 1. Everything I Know About Accessibility I Learned from Stack Overflow rosel.li/a11yTOConf (case sensitive) #a11yTOConf Presented by Adrian Roselli (@aardrian) for a11yTO
  • 3. HTML A: You can use <img alt=""> (no src attribute) to provide helpful content to screen readers. #a11yTOConf
  • 4. HTML Q: Why can’t I activate a link on focus with this? <a href="#"><div tabindex="0">Tab focus me, then ⏎</div></a> #a11yTOConf
  • 6. CSS A: You can disable link underlines that are added by user style sheets with !important. #a11yTOConf
  • 7. CSS Q: I used jQuery to add border=0 to links, but everything gets a weird border. How do I remove it? #a11yTOConf
  • 9. ARIA A: Use aria-labelledby to associate each form field with the paragraph of instructions. #a11yTOConf
  • 10. ARIA Q: VoiceOver won’t announce this image. What ARIA do I need to add to make it work? <img src="foo.gif" alt=""> #a11yTOConf
  • 11. ARIA Q: Can I avoid adding alt text if I just add aria-hidden="true" to every image? #a11yTOConf
  • 13. Assistive Technology Q: How do I override how JAWS navigates tables and replace the keystrokes with my better keystrokes? #a11yTOConf
  • 14. Assistive Technology Q: How can I check if a user has a disability or is using a screen reader? You know, to justify making a design accessible. #a11yTOConf
  • 16. Where Are Devs? •Not in our Slack channels, •Not at our a11y conferences, •Not reading our specs •Not reading our blog-o-trons. #a11yTOConf
  • 17. Where Are A11y Pros? #a11yTOConf
  • 18. Where Are A11y Pros? • Are we on Stack Overflow? • Are we at local tech events? • Are we training teams? • Are we involved in education? • We need better outreach. #a11yTOConf
  • 20. Resources Search for terms in your own answers with: user:me is:answer {search term} #a11yTOConf
  • 21. Resources Add underlines to links (rosel.li/bookmarklets#SOlink): javascript:(function(){var a=document.createElement('style'),b;document.head. appendChild(a);b=a.sheet;b.insertRule('.post-text a:link, .post-text a:visited, .comment-copy a:link, .comment-copy a:visited{text- decoration:underline !important}',0);})() #a11yTOConf
  • 22. Everything I Know About Accessibility I Learned from Stack Overflow rosel.li/a11yTOConf (case sensitive) #a11yTOConf Presented by Adrian Roselli (@aardrian) for a11yTO

Editor's Notes

  • #2: As the Help Desk of the web Less “Wisdom of the Crowds” More “Most Popular, Not Most Correct” I am explicitly not including links to posts All questions/answers are paraphrased Only 3.4% of SO survey respondents identified as having a disability (selection bias in inaccessible survey) These slides use the fonts and colors from the SO site (tho I added link underlines) Event hashtag in the bottom right
  • #3: Linger on this slide. Not all HTML questions are HTML.
  • #4: This is an example of answer I saw to a question about writing content only screen readers will see. It was not accepted.
  • #5: One answer cautioned against it, but explained how you could do this with script.
  • #6: Linger on this slide. CSS questions usually have a script aspect to them.
  • #7: Question was about overriding ugly underlines. Really wanted to prevent all users from ruining his/her design.
  • #8: Many questions conflate JS, CSS, and HTML. Do not understand distinction.
  • #9: Linger on this slide. As a11y pros we struggle with ARIA ourselves. Think of what we have seen so far. Imagine how out of hand this can get.
  • #10: Question was about making sure a screen reader user never missed instructions. Problem was that they were not in the flow of the form. Also, confusing, so SR users who saw it would struggle.
  • #11: He/she wanted SR user to know there was an image. Was not concerned what it said, but wanted to use to know was missing something. Had inherited somebody else’s code.
  • #12: Conversely, this was a desire to hide everything. Came about because page failed validation for missing alt text. Did not seem to understand blank alt is fine.
  • #14: Dev found table navigation in JAWS confusing. Decided his method for using the tables made more sense. Built a giant library that worked outside an SR, but it fell apart in JAWS.
  • #15: Struggled to make the case for a11y support to bosses. Bosses wanted numbers. Bosses also only considered a separate site, but numbers had to justify effort.
  • #16: Who do they ask? What is their regular support channel? Where do these devs learn these things? When do they realize they need to get help? How do they know what to even ask? Why aren’t they find or asking us?
  • #17: They do not just stumble across our things. They find awful tutorials. They follow name brands who do not do it. They see lots of lip service. They see terrible advice in general.
  • #18: As an industry, where do we go? Are we in an echo chamber? Who here interacts with any devs outside of those in their day job? Is this our fault? Many are already out there.
  • #19: Many are already out there. Maybe choose a place to make your mark. Hang out on a forum. Leave helpful comments at the big sites. Follow-up on the social medias. Go to local tech events. Pester local colleges and universities. Offer to run a course. Accept that sometimes we will be wrong.
  • #20: If you do choose to go to Stack Overflow, I made a couple resources for you. I am taking my annual sanity break.
  • #21: Re-using answers is awesome. A well-documented / -linked / -researched answer should be re-used. This can make it easier to find.
  • #22: I filed an issue forever ago. The bug reporting model is weird. I accepted an answer, but no idea what happens next. Use this in the meantime.
  • #23: As the Help Desk of the web Less “Wisdom of the Crowds” More “Most Popular, Not Most Correct” I am explicitly not including links to posts All questions/answers are paraphrased Only 3.4% of SO survey respondents identified as having a disability (selection bias in inaccessible survey) These slides use the fonts and colors from the SO site (tho I added link underlines) Event hashtag in the bottom right