SlideShare a Scribd company logo
Accessibility & Compatibility

           Jared Smith
         @jared_w_smith

           webaim.org
Accessibility & Compatibility
compatibility with ...?

      people!!!

                          3/49
user


    technology


content & experience
                       4/49
technology
bridges the
gap between
people and
content &
experience
              5/49
assistive technology



                       6/49
not compatible
                 7/49
not fully compatible
                       8/49
30% of blind users’
online time is wasted
  on access issues

                        9/49
reliably

  you can’t detect
assistive technology


                       10/49
you can’t trust
  assistive technology

it kinda sucks and is constantly changing
                                            11/49
focus on standards
   then patch the cracks




                           12/49
compliance != accessibility




  use guidelines as tools to achieve accessibility
                                                     13/49
your site can be fully compliant,
    yet totally inaccessible



                               14/49
your site can be
   fully compliant and
technically accessible, yet
 functionally inaccessible

                              15/49
so, what do we do?




                     16/49
aria




accessible rich internet applications
                                        17/49
aria paves the cow paths




                           18/49
19/49
20/49
21/49
22/49
23/49
today’s focus is on
compatibility beyond standards
 ... or the complexities of basic accessibility


                                                  24/49
alternative text for images
       should present
CONTENT and FUNCTION

  very rarely a description


                               25/49
alt=”smiling lady”???
alt=”we are friendly and
      personable”???       26/49
“I don’t want to miss out on any content”
                          vs.
“I’m listening to the page at 300 words per minute
  in a robotic computer voice - I don’t care about
          the mood and feel of the page.”



       focus on succinct content and functionality   27/49
images that are the only thing within
     a link MUST have alt text



          image buttons and hot spots too   28/49
avoid redundant text and
       functionality

<a href=”http://apple.com/iphone”>
<img src=”iphone.jpg” alt=””><br>
         Apple iPhone</a>



 alternative text doesn’t have to be in the alt attribute   29/49
form labels
<label for=”firstname”>First Name:</label>
    <input type=”text” id=”firstname”
           name=”firstname” />

          First Name:



     text boxes, text areas, select menus,
       checkboxes, and radio buttons.

                                             30/49
form labels


<label> is limited to one form control

    use aria-labelledby for
      multiple labels per control
                  or
      multiple controls per label


                                         31/49
form labels

                                    Search




 If a visible text label is not available, ensure the
    form control is visually intuitive without it.
If so, provide the description in the title attribute
     <input title=”search terms”>


                ... or an off-screen label               32/49
eldsets and legends
           Shipping method
             Overnight
             Two day
             Ground




Use for all groups of radio buttons and checkboxes
when a higher level legend is needed... and that’s all.
                                                   33/49
use buttons to submit forms,
             not links



and ensure that buttons and links initiate a context
       change (use focus() if necessary)
                                                 34/49
avoid accesskey and tabindex



...unless you're sure you know what you're doing.

   learn the power of tabindex=”0” and
              tabindex=”-1”                    35/49
visually hiding content
• display:none and
 visibility:hidden hide from
 everyone... and that’s a good thing.
• position off-screen le with CSS for
 screen readers
• use judiciously

                                        36/49
visually hiding content

  .hidden {
    position:absolute;
    left:-10000px;
    top:auto;
  }


                          37/49
hover is dead
  the title attribute and onmouseover is (mostly)
incompatible with touch-screen devices, keyboard,
          voice control, and screen readers


                                              38/49
title attribute
• advisory information only
• ignored by screen readers, except...
   • form elements missing labels
   • <frame title=”navigation”>
   • <acronym>/<abbr> ...usually.

                                         39/49
“skip to main content” links?



Yes! Until browsers provide better keyboard
        navigation for sighted users
                                              40/49
“skip to main content” links?


you can position them off-screen if you must,
  but make them clearly visible on :focus




        one “skip” link is typically sufficient   41/49
NOT display:none


a#skip {
    position:absolute;
    left:-10000px;
    top:auto;
}
a#skip:focus{
    position:static;
}




                                 42/49
don’t remove focus
indicators from links

     a {
           outline:0;
     }




                        43/49
enhance focus indicators

    a:focus, a:hover {
       outline:1px;
       background-color:#ff0;
       text-decoration:underline;
    }



non-underlined links should become underlined on hover and focus

                                                                   44/49
avoid screen reader “freakout” mode




when an element that has focus or is being read is
            modi ed or destroyed                 45/49
avoid screen reader “freakout” mode




 use javascript focus() to manage focus,
                 if necessary
                                           46/49
odds and ends
• Provide accurate, descriptive, succinct page titles.
• Don’t stress over screen reader pronunciation and
  quirks.
• Ensure full keyboard accessibility.
• Support zoom/text sizes to (at least) 2X.
• Layout tables don’t (typically) affect accessibility. Don’t
  use <th>, <caption>, or summary on layout
  tables.
                                                         47/49
wave.webaim.org

                  48/49
questions?

  webaim.org
@jared_w_smith

More Related Content

KEY
HTML/CSS Lecture 1
PDF
HTML Lecture Part 1 of 2
PPT
process management
PPT
çAnakkale sunusu
PPT
My Tundra Report Berding
PDF
20090403 移動体ライブトラッキングのすすめ
PPTX
Bi Implementatie E Business
PPT
Animations
HTML/CSS Lecture 1
HTML Lecture Part 1 of 2
process management
çAnakkale sunusu
My Tundra Report Berding
20090403 移動体ライブトラッキングのすすめ
Bi Implementatie E Business
Animations

Viewers also liked (14)

PDF
Pscs3 keyboard shortcuts_pc
PDF
Teletrabajando Desde La Oficina Coworking Bar Camp
PDF
Axfood Annual General Meeting 2012
PDF
AMSA Industry Trends
PPT
Chapter 06
KEY
Moving to Drupal
PPTX
Digital Literacy For Pharmacists
PPT
11/2009 - Duong den vinh quang - English quiz
PDF
Blind Society // PHXDW09 // Death to Traditional
PPT
первый раз презентацию делаю
PPTX
Search Deltawateren 14-15 oktober
PPT
Chapter 04
PDF
Hcmf 2011 Rob Humphrey
PDF
Axfood Annual report 2010
Pscs3 keyboard shortcuts_pc
Teletrabajando Desde La Oficina Coworking Bar Camp
Axfood Annual General Meeting 2012
AMSA Industry Trends
Chapter 06
Moving to Drupal
Digital Literacy For Pharmacists
11/2009 - Duong den vinh quang - English quiz
Blind Society // PHXDW09 // Death to Traditional
первый раз презентацию делаю
Search Deltawateren 14-15 oktober
Chapter 04
Hcmf 2011 Rob Humphrey
Axfood Annual report 2010
Ad

Similar to Accessibility & Compatibility (20)

PDF
Web Accessibility Gone Wild (Now Even MORE Wilder!)
PDF
Four Principles of Accessibility UK Version
PPTX
Accessibility and universal usability
PDF
Web Accessibility Gone Wild
PDF
Common accessibility mistakes and how to avoid them
PDF
Web Accessibility for the 21st Century
PDF
Accessibility Part 3
PDF
Accessibility in Design systems - the pain and glory
PDF
Building accessible web components without tears
PDF
How Accessibility Made Me a Better Developer
KEY
Are you accessible
PDF
Web Accessibility
PPTX
Practical Accessibility - Midwest UX conference 2011
PDF
Beginners Guide to Accessibility
PPTX
Accessibility: Navigation, Forms, & Multimedia
PDF
Accessibility Equals Usability
PPTX
A Web for Everyone: Accessibility as a design challenge
PPTX
Designing Accessible Drupal Themes
PPTX
Prototyping Accessibility: Booster 2019
PDF
#STLUX - Designing with Accessibility in MInd (March 14, 2014)
Web Accessibility Gone Wild (Now Even MORE Wilder!)
Four Principles of Accessibility UK Version
Accessibility and universal usability
Web Accessibility Gone Wild
Common accessibility mistakes and how to avoid them
Web Accessibility for the 21st Century
Accessibility Part 3
Accessibility in Design systems - the pain and glory
Building accessible web components without tears
How Accessibility Made Me a Better Developer
Are you accessible
Web Accessibility
Practical Accessibility - Midwest UX conference 2011
Beginners Guide to Accessibility
Accessibility: Navigation, Forms, & Multimedia
Accessibility Equals Usability
A Web for Everyone: Accessibility as a design challenge
Designing Accessible Drupal Themes
Prototyping Accessibility: Booster 2019
#STLUX - Designing with Accessibility in MInd (March 14, 2014)
Ad

More from Jared Smith (9)

PDF
Keyboard and Interaction Accessibility Techniques
PDF
ARIA Gone Wild
PDF
Insights into Cognitive Web Accessibility
PDF
The Legend of the Typical Screen Reader User
KEY
Web 2.0 = Accessibility 2.0?
PDF
Web Accessibility Evaluation with WAVE
PDF
Twitter Accessibility
PDF
Implementing ARIA for Real World Accessibility
PDF
Web Accessibility Gone Wild
Keyboard and Interaction Accessibility Techniques
ARIA Gone Wild
Insights into Cognitive Web Accessibility
The Legend of the Typical Screen Reader User
Web 2.0 = Accessibility 2.0?
Web Accessibility Evaluation with WAVE
Twitter Accessibility
Implementing ARIA for Real World Accessibility
Web Accessibility Gone Wild

Recently uploaded (20)

PDF
project resource management chapter-09.pdf
PPTX
A Presentation on Touch Screen Technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
Tartificialntelligence_presentation.pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
August Patch Tuesday
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Chapter 5: Probability Theory and Statistics
project resource management chapter-09.pdf
A Presentation on Touch Screen Technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
A comparative analysis of optical character recognition models for extracting...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Heart disease approach using modified random forest and particle swarm optimi...
Tartificialntelligence_presentation.pptx
Enhancing emotion recognition model for a student engagement use case through...
Digital-Transformation-Roadmap-for-Companies.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
DP Operators-handbook-extract for the Mautical Institute
Univ-Connecticut-ChatGPT-Presentaion.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Unlocking AI with Model Context Protocol (MCP)
August Patch Tuesday
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Mushroom cultivation and it's methods.pdf
Chapter 5: Probability Theory and Statistics

Accessibility & Compatibility

  • 1. Accessibility & Compatibility Jared Smith @jared_w_smith webaim.org
  • 3. compatibility with ...? people!!! 3/49
  • 4. user technology content & experience 4/49
  • 5. technology bridges the gap between people and content & experience 5/49
  • 9. 30% of blind users’ online time is wasted on access issues 9/49
  • 10. reliably you can’t detect assistive technology 10/49
  • 11. you can’t trust assistive technology it kinda sucks and is constantly changing 11/49
  • 12. focus on standards then patch the cracks 12/49
  • 13. compliance != accessibility use guidelines as tools to achieve accessibility 13/49
  • 14. your site can be fully compliant, yet totally inaccessible 14/49
  • 15. your site can be fully compliant and technically accessible, yet functionally inaccessible 15/49
  • 16. so, what do we do? 16/49
  • 17. aria accessible rich internet applications 17/49
  • 18. aria paves the cow paths 18/49
  • 19. 19/49
  • 20. 20/49
  • 21. 21/49
  • 22. 22/49
  • 23. 23/49
  • 24. today’s focus is on compatibility beyond standards ... or the complexities of basic accessibility 24/49
  • 25. alternative text for images should present CONTENT and FUNCTION very rarely a description 25/49
  • 26. alt=”smiling lady”??? alt=”we are friendly and personable”??? 26/49
  • 27. “I don’t want to miss out on any content” vs. “I’m listening to the page at 300 words per minute in a robotic computer voice - I don’t care about the mood and feel of the page.” focus on succinct content and functionality 27/49
  • 28. images that are the only thing within a link MUST have alt text image buttons and hot spots too 28/49
  • 29. avoid redundant text and functionality <a href=”http://apple.com/iphone”> <img src=”iphone.jpg” alt=””><br> Apple iPhone</a> alternative text doesn’t have to be in the alt attribute 29/49
  • 30. form labels <label for=”firstname”>First Name:</label> <input type=”text” id=”firstname” name=”firstname” /> First Name: text boxes, text areas, select menus, checkboxes, and radio buttons. 30/49
  • 31. form labels <label> is limited to one form control use aria-labelledby for multiple labels per control or multiple controls per label 31/49
  • 32. form labels Search If a visible text label is not available, ensure the form control is visually intuitive without it. If so, provide the description in the title attribute <input title=”search terms”> ... or an off-screen label 32/49
  • 33. eldsets and legends Shipping method Overnight Two day Ground Use for all groups of radio buttons and checkboxes when a higher level legend is needed... and that’s all. 33/49
  • 34. use buttons to submit forms, not links and ensure that buttons and links initiate a context change (use focus() if necessary) 34/49
  • 35. avoid accesskey and tabindex ...unless you're sure you know what you're doing. learn the power of tabindex=”0” and tabindex=”-1” 35/49
  • 36. visually hiding content • display:none and visibility:hidden hide from everyone... and that’s a good thing. • position off-screen le with CSS for screen readers • use judiciously 36/49
  • 37. visually hiding content .hidden { position:absolute; left:-10000px; top:auto; } 37/49
  • 38. hover is dead the title attribute and onmouseover is (mostly) incompatible with touch-screen devices, keyboard, voice control, and screen readers 38/49
  • 39. title attribute • advisory information only • ignored by screen readers, except... • form elements missing labels • <frame title=”navigation”> • <acronym>/<abbr> ...usually. 39/49
  • 40. “skip to main content” links? Yes! Until browsers provide better keyboard navigation for sighted users 40/49
  • 41. “skip to main content” links? you can position them off-screen if you must, but make them clearly visible on :focus one “skip” link is typically sufficient 41/49
  • 42. NOT display:none a#skip { position:absolute; left:-10000px; top:auto; } a#skip:focus{ position:static; } 42/49
  • 43. don’t remove focus indicators from links a { outline:0; } 43/49
  • 44. enhance focus indicators a:focus, a:hover { outline:1px; background-color:#ff0; text-decoration:underline; } non-underlined links should become underlined on hover and focus 44/49
  • 45. avoid screen reader “freakout” mode when an element that has focus or is being read is modi ed or destroyed 45/49
  • 46. avoid screen reader “freakout” mode use javascript focus() to manage focus, if necessary 46/49
  • 47. odds and ends • Provide accurate, descriptive, succinct page titles. • Don’t stress over screen reader pronunciation and quirks. • Ensure full keyboard accessibility. • Support zoom/text sizes to (at least) 2X. • Layout tables don’t (typically) affect accessibility. Don’t use <th>, <caption>, or summary on layout tables. 47/49