SlideShare a Scribd company logo
1 of 21
HTML 5 Accessibility



Rich Schwerdtfeger
CTO Accessibility IBM Software
Steve Faulkner
Technical Director, The Paciello Group
Marco Zehe
Mozilla Corporation
HTML5 Accessibility – Building on the Basic Web Plumbing

 A Work in Progress
    •   Details still being developed and agreed on
    •   Browser implementations incomplete
    •   Assistive Technology implementations far from complete
    •   www.HTML5accessibility.com


 We are at First Last Call Status

 ALL accessibility features added have been hard fought




          2
HTML5 Accessibility – browser implementation summary




 Windows Browsers Summary - Firefox has the best HTML5 Accessibility
  Support Score
    •   Chrome, Internet Explorer, Opera and Safari are all training far behind


 Mac Browsers Summary - Safari has the best HTML5 Accessibility
  Support Score
    •   Chrome, Opera and Firefox are all training far behind


 Details: www.HTML5accessibility.com




          3
What is W3C ARIA (Accessible Rich Internet Applications)?

 A way for authors to apply rich accessibility semantics in Web 2.0 content to
  support OS platform accessibility

 A way to reproduce the keyboard functionality of desktop applications on a
  web page

 A vehicle to provide full interoperability with assistive technologies for Rich
  Internet Applications through the browser

 The evolving declarative accessibility API for the Web


                     WAI-ARIA is part of HTML 5
WAI-ARIA – Why and How it Works
                                                      20% of the work needed for rich desktop
                                                      A Cross platform accessibility API
                                                      Full Keyboard navigation like desktop
                                                      Ubiquitous adoption
                                                      Designed to support WCAG 2 and the
                                                       U.S. 508 Refresh
                                                      All major browsers providing support




                                                     <div role=“menu” aria-haspopp=“true”>
                                                       <div role = “menuitem” aria-selected=“true”
                                                         tabindex=“-1”>
                                                       A smarter planet
                                                       </div>…
   Browser converts ARIA to accessibility services   </div>


                                                       Menu Item A Smarter Planet!
               Assistive Technlogy                     One of 13 menu items
WAI-ARIA

 WAI-ARIA is integrated into HTML 5

 Author conformance defined in HTML5
    •   i.e. rules for use of ARIA in HTML5


 A new HTML to Platform Accessibility API Implementation Guide
    •   Another work in progress
    •   Provide guidance for user agent (browser) of how to implement the accessibility of HTML features.
    •   Promotes harmonization of implementation across browsers.
    •   Improved interoperability users and web developers win!




          6
MultiMedia = Multi-Modal (<video> & <audio>

Accessibility Issues with the Media elements
  User Requirements

 Blindness
 Low vision
 Atypical color perception
 Deafness
 Hard of hearing
 Deaf-blind
 Dexterity/mobility impairment
 Cognitive & neurological
  disabilities

                                  http://www.w3.org/WAI/PF/HTML/wiki/Media_Accessibility_Requirements




         7
MultiMedia = Multi-Modal (<video> & <audio>)

Accessibility Issues with the Media elements
  Alternative Content Technologies

 Captioning
 Enhanced captions/subtitles
 Transcripts
 Sign translation
 Described video
 Extended video descriptions
 Text video description
 Clear audio
 Content navigation by content structure

                                 http://www.w3.org/WAI/PF/HTML/wiki/Media_Accessibility_Requirements




        8
MultiMedia = Multi-Modal (<video> & <audio>)

Caption/Subtitle/Descriptive Video/ Sign Language
 Synchronization Formats
 Web Video Time Text (.vtt) http://dev.w3.org/html5/webvtt/

 Timed Text MarkUp Language (.xml.dfxp) http://www.w3.org/TR/ttaf1-dfxp/
    • Society of Television and Motion Pictures Engineers TimedText (SMPTE-TT)

 Neither format has been declared a default

 Only IE 10 supports TTML and WebVTT for both wrt. Captions/Subtitles

 Web VTT is a specification in flux - not finalized to date

 SMTPE-TT is a profile of TTML


         9
MultiMedia = Multi-Modal (<video> & <audio>)

The <track> element
       <track kind="captions" src="myvid.vtt" srclang="en"/>
       <track kind="subtitle" src="myvid_sp.xml.dfxp" srclang="sp"/>

           Keyword                                                    Brief description

                            Transcription or translation of the dialogue, suitable for when the sound is available but not
       subtitles            understood (e.g. because the user does not understand the language of the media resource's
                            soundtrack). Displayed over the video.
                            Transcription or translation of the dialogue, sound effects, relevant musical cues, and other relevant
       captions             audio information, suitable for when the soundtrack is unavailable (e.g. because it is muted or
                            because the user is deaf). Displayed over the video; labeled as appropriate for the hard-of-hearing.
                            Textual descriptions of the video component of the media resource, intended for audio synthesis
       descriptions when the visual component is unavailable (e.g. because the user is interacting with the application
                            without a screen while driving, or because the user is blind). Synthesized as separate audio track.
                            Chapter titles, intended to be used for navigating the media resource. Displayed as an interactive list
       chapters
                            in the user agent's interface.

       metadata             Tracks intended for use from script. Not displayed by the user agent.



                                                            http://www.w3.org/WAI/PF/HTML/wiki/Media_TextAssociations
                                                                http://www.w3.org/WAI/PF/HTML/wiki/Media_MultitrackAPI



      10
MultiMedia = Multi-Modal (<video> & <audio>)

Alt Media (Sign Language, described video)
 A Media Controller API is emerging at the W3C that would allow for
  supporting multiple media files, allowing for sign language translation,
  extended audio-description support, etc.
 While not yet completed, this is seen as one of the last major hurdles to be
  overcome within the Working Group

Textual Alternatives
 Still to be resolved is how to provide textual alternatives (short and long) to
  the imagery associated to video elements, prior to the launch of the video




        11
MultiMedia = Multi-Modal (<video> & <audio>)

Adding a video with HTML5
           <video
             poster="myvid.jpg" (*)
             tabindex="0"
             preload="auto"
             height="240" width="320"
             controls>
           <source src="myvideo.mp4" type="video/mp4"/>
           <source src="myvideo.webm" type="video/webm"/>
           <source src="myvideo.ogv" type="video/ogg"/>
           <track kind="captions" src="myvideo.vtt" srclang="en"/>
           <track kind="subtitle" src="myvideo_sp.vtt" srclang="sp"/>
           <p>Final fallback content</p>
           </video>


      12
Canvas Accessibility Conceptualization (use of fallback content)

   <canvas>         Fallback Content (canvas subtree)      Accessible Objects in Canvas



                   <label id="labelA" for="showA">            Accessible for showA
                     <input id="showA” type="checkbox”/>
                      Show As                              Role          checkbox
                   </label>
                   <label id="labelB" for="showB">         State         unchecked
                     <input id="showB” type="checkbox”/>
                      Show Bs                              Name          ShowAs
                   </label>                                                               AT
                                                           Actions       click
                                                             Accessible for showB
                                                           Role         checkbox
                                                           State        unchecked
                                                           Name         ShowBs
                                                           Actions      click


     Canvas fallback element bounds      Browser


       13
Canvas 2D API extensions to support screen magnification

 New drawSystemFocusRing and drawCustomFocusRing functions to drive
  magnification and render focus according to system settings

 Canvas is not the best technology for rich text. HTML working group vacated
  decision on caret and selection API. Currently, accessibility being used as a
  tool to prevent its use. New caret and selection API proposal resubmitted in
  lieu of LibreOffice and Mozilla PDF Reader work

 New Text Metrics text baseline in Canvas 2D API to facilitate focus ring
  drawing

 New hit testing APIs being proposed (setElementPath, addHitRegion) to
  bind a path to fallback content supplying the magnifier location information

 New scrollPathIntoView function – inadequate as can’t be used to drive a
  magnifier without element accessibility semantics



        14
Text Alternatives: Expect things to change

 Contentious area of HTML accessibility
    •   Many HTML 4 accessibility features introduced late in the process – not well thought out
    •   longdesc seldom used and underspecified
    •   Text alternatives applied to a limited number of elements
    •   Interoperability with assistive technologies was not considered

 Changes are extensive
    •   New figure and figcaption elements
    •   longdesc and table summary are gone
    •   alt attribute not required in all cases
    •   Title attribute can be a conforming substitute for alt attribute
    •   Extensive author conformance requirements baked into HTML5


 Switching to WAI-ARIA for alternative text and descriptions
    •   Consistent mechanism to provide labels for all elements
    •   Consistent mechanism to provide descriptions for all elements
    •   ARIA 1.1 to fill gaps in HTML 5 accessibility




         15
Many New Standard Controls

 New Input Types                               Validation
   •   Range (slider)                                •   Required
   •   Text boxes: text, search, telephone,          •   Min, max, and step
       url, email, password                          •   Pattern for regular expressions
   •   Dates and Time                                •   Custom validation constraints
   •   Number: validation
   •   Color picker                             Behavior
   •   And the usual: checkbox, radio,               •   Autocomplete, list, and multiple,
       buttons, image buttons, file upload               datalist
                                                     •   Placeholder
 More Form Elements                                 •   Autofocus
   •   Output
   •   Progress                                 Interactive Elements
   •   Meter                                         •   Menus and Commands
                                                     •   Details and Summary
                     Accessibility impact
                          •   Consistently mapped to Accessibility APIs
                          •   Web apps act more like desktop apps with AT
                          •   Less need for custom UI in web apps

       16
ARIA 1.1 – Goals and issues Issues

 Fill HTML 5 gaps not addressed by ARIA 1.0
    •   An attribute to replace longdesc
    •   An attribute for a poster description
    •   New disclosure and figure roles
    •   A switch role (a subclass of chechbox)
    •   Apply aria-haspopup to more roles
    •   Inconsistencies in role overriding
    •   A semantic zoom role
    •   A caret role for cloud-based editors and SVG


 Fix minor ARIA 1.0 fixes

 Must be easy to implement




         17
HTML 5 and Mobile Web Accessibility

 Assistive Technology Features will become mainstream in mobile, Yet, …

 Mobile browser are in varying states of readiness of supporting accessible
  Web content
    •   Incomplete WAI-ARIA support
    •   Some browsers only target select disabilties
    •   HTML 5 support incomplete


 Accessibility test tools are limited to desktop

 Many mobile applications are hybrids with native application components

 Key Mobile Gap in platform is dependent on new W3C IndieUI spec.




         18
Browser/Assistive Technology Support

 Heavy lifting to start in 2012

 Will operate off the first HTML Mapping Guide

 Huge undertaking by AT vendors

 Expect mobile to lag desktop




        19
Take Aways

  HTML 5 accessibility is a work in progress
  HTML 5 accessibility will change from HTML 4
  Organizations must re-educate their development community and
   accessibility staff on the latest accessibility technology for the Web
  Do not expect full AT and tools support until 2012/13
Accessibility Test Tools

 Open Ajax Alliance to start on HTML 5 accessibility rules 2nd half 2012

 Test tools require browser plugins for dynamic content




        21

More Related Content

Viewers also liked

HTML5: The Future of Web Development with IE9, IE10 and Windows 8
HTML5: The Future of Web Development with IE9, IE10 and Windows 8HTML5: The Future of Web Development with IE9, IE10 and Windows 8
HTML5: The Future of Web Development with IE9, IE10 and Windows 8Shaymaa
 
Web Design Trends - the Do's and Don'ts of using HTML5
Web Design Trends - the Do's and Don'ts of using HTML5Web Design Trends - the Do's and Don'ts of using HTML5
Web Design Trends - the Do's and Don'ts of using HTML5Kevin Bruce
 
Tapping into Mobile UI with HTML5
Tapping into Mobile UI with HTML5Tapping into Mobile UI with HTML5
Tapping into Mobile UI with HTML5Yael Sahar
 
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Adam Lu
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
HTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityHTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityPeter Lubbers
 
Advantages and Disadvantages of Mobile phone
Advantages and Disadvantages of Mobile phoneAdvantages and Disadvantages of Mobile phone
Advantages and Disadvantages of Mobile phoneMuhammad Ali
 

Viewers also liked (8)

HTML5: The Future of Web Development with IE9, IE10 and Windows 8
HTML5: The Future of Web Development with IE9, IE10 and Windows 8HTML5: The Future of Web Development with IE9, IE10 and Windows 8
HTML5: The Future of Web Development with IE9, IE10 and Windows 8
 
Web Design Trends - the Do's and Don'ts of using HTML5
Web Design Trends - the Do's and Don'ts of using HTML5Web Design Trends - the Do's and Don'ts of using HTML5
Web Design Trends - the Do's and Don'ts of using HTML5
 
Tapping into Mobile UI with HTML5
Tapping into Mobile UI with HTML5Tapping into Mobile UI with HTML5
Tapping into Mobile UI with HTML5
 
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
 
HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
HTML5 Quick Start
HTML5 Quick StartHTML5 Quick Start
HTML5 Quick Start
 
HTML5 Real-Time and Connectivity
HTML5 Real-Time and ConnectivityHTML5 Real-Time and Connectivity
HTML5 Real-Time and Connectivity
 
Advantages and Disadvantages of Mobile phone
Advantages and Disadvantages of Mobile phoneAdvantages and Disadvantages of Mobile phone
Advantages and Disadvantages of Mobile phone
 

Similar to HTML5 Accessibility CSUN 2012

WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebGeorge Kanellopoulos
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersSascha Corti
 
HTML5 Video Accessibility: Updates, Features, & Guidelines
HTML5 Video Accessibility: Updates, Features, & GuidelinesHTML5 Video Accessibility: Updates, Features, & Guidelines
HTML5 Video Accessibility: Updates, Features, & Guidelines3Play Media
 
Enabling an Accessible Web 2.0
Enabling an Accessible Web 2.0Enabling an Accessible Web 2.0
Enabling an Accessible Web 2.0bgibson
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and moreYan Shi
 
Web app and more
Web app and moreWeb app and more
Web app and morefaming su
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...
Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...
Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...John Foliot
 
HTML5 for Rich User Experience
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User ExperienceMahbubur Rahman
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewDvir Reznik
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentTilak Joshi
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5SoftEngine
 
HTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTVHTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTVManyoung Cho
 
Making Learning Products Accessible
Making Learning Products AccessibleMaking Learning Products Accessible
Making Learning Products AccessibleMagic Software
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentTilak Joshi
 

Similar to HTML5 Accessibility CSUN 2012 (20)

Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
HTML5 Video Accessibility: Updates, Features, & Guidelines
HTML5 Video Accessibility: Updates, Features, & GuidelinesHTML5 Video Accessibility: Updates, Features, & Guidelines
HTML5 Video Accessibility: Updates, Features, & Guidelines
 
Enabling an Accessible Web 2.0
Enabling an Accessible Web 2.0Enabling an Accessible Web 2.0
Enabling an Accessible Web 2.0
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
Web app and more
Web app and moreWeb app and more
Web app and more
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...
Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...
Getting ahead of the curve - Scalable, Accessible, Enterprise-class Video on ...
 
HTML5 for Rich User Experience
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User Experience
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
Silverlight 4 & Windows Phone 7 at Zup Zip Black Coffee#5
 
HTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTVHTML5/CSS3 and Future Web in Mobile and IPTV
HTML5/CSS3 and Future Web in Mobile and IPTV
 
Making Learning Products Accessible
Making Learning Products AccessibleMaking Learning Products Accessible
Making Learning Products Accessible
 
air
airair
air
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 

More from Steven Faulkner

Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Steven Faulkner
 
Accessible web applications
Accessible web applications Accessible web applications
Accessible web applications Steven Faulkner
 
HTML5 Accessibility - Is it ready yet?
HTML5 Accessibility - Is it ready yet?HTML5 Accessibility - Is it ready yet?
HTML5 Accessibility - Is it ready yet?Steven Faulkner
 
HTML5 & WAI-ARIA - Happy Families
HTML5 & WAI-ARIA - Happy FamiliesHTML5 & WAI-ARIA - Happy Families
HTML5 & WAI-ARIA - Happy FamiliesSteven Faulkner
 
WAI-ARIA Singing its Praises
WAI-ARIA Singing its PraisesWAI-ARIA Singing its Praises
WAI-ARIA Singing its PraisesSteven Faulkner
 

More from Steven Faulkner (6)

Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
Accessibility of HTML5 and Rich Internet Applications - CSUN 2012
 
Accessible web applications
Accessible web applications Accessible web applications
Accessible web applications
 
HTML5 Accessibility - Is it ready yet?
HTML5 Accessibility - Is it ready yet?HTML5 Accessibility - Is it ready yet?
HTML5 Accessibility - Is it ready yet?
 
HTML5 & WAI-ARIA - Happy Families
HTML5 & WAI-ARIA - Happy FamiliesHTML5 & WAI-ARIA - Happy Families
HTML5 & WAI-ARIA - Happy Families
 
HTML 5 Accessibility
HTML 5 AccessibilityHTML 5 Accessibility
HTML 5 Accessibility
 
WAI-ARIA Singing its Praises
WAI-ARIA Singing its PraisesWAI-ARIA Singing its Praises
WAI-ARIA Singing its Praises
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

HTML5 Accessibility CSUN 2012

  • 1. HTML 5 Accessibility Rich Schwerdtfeger CTO Accessibility IBM Software Steve Faulkner Technical Director, The Paciello Group Marco Zehe Mozilla Corporation
  • 2. HTML5 Accessibility – Building on the Basic Web Plumbing  A Work in Progress • Details still being developed and agreed on • Browser implementations incomplete • Assistive Technology implementations far from complete • www.HTML5accessibility.com  We are at First Last Call Status  ALL accessibility features added have been hard fought 2
  • 3. HTML5 Accessibility – browser implementation summary  Windows Browsers Summary - Firefox has the best HTML5 Accessibility Support Score • Chrome, Internet Explorer, Opera and Safari are all training far behind  Mac Browsers Summary - Safari has the best HTML5 Accessibility Support Score • Chrome, Opera and Firefox are all training far behind  Details: www.HTML5accessibility.com 3
  • 4. What is W3C ARIA (Accessible Rich Internet Applications)?  A way for authors to apply rich accessibility semantics in Web 2.0 content to support OS platform accessibility  A way to reproduce the keyboard functionality of desktop applications on a web page  A vehicle to provide full interoperability with assistive technologies for Rich Internet Applications through the browser  The evolving declarative accessibility API for the Web WAI-ARIA is part of HTML 5
  • 5. WAI-ARIA – Why and How it Works  20% of the work needed for rich desktop  A Cross platform accessibility API  Full Keyboard navigation like desktop  Ubiquitous adoption  Designed to support WCAG 2 and the U.S. 508 Refresh  All major browsers providing support <div role=“menu” aria-haspopp=“true”> <div role = “menuitem” aria-selected=“true” tabindex=“-1”> A smarter planet </div>… Browser converts ARIA to accessibility services </div> Menu Item A Smarter Planet! Assistive Technlogy One of 13 menu items
  • 6. WAI-ARIA  WAI-ARIA is integrated into HTML 5  Author conformance defined in HTML5 • i.e. rules for use of ARIA in HTML5  A new HTML to Platform Accessibility API Implementation Guide • Another work in progress • Provide guidance for user agent (browser) of how to implement the accessibility of HTML features. • Promotes harmonization of implementation across browsers. • Improved interoperability users and web developers win! 6
  • 7. MultiMedia = Multi-Modal (<video> & <audio> Accessibility Issues with the Media elements User Requirements  Blindness  Low vision  Atypical color perception  Deafness  Hard of hearing  Deaf-blind  Dexterity/mobility impairment  Cognitive & neurological disabilities http://www.w3.org/WAI/PF/HTML/wiki/Media_Accessibility_Requirements 7
  • 8. MultiMedia = Multi-Modal (<video> & <audio>) Accessibility Issues with the Media elements Alternative Content Technologies  Captioning  Enhanced captions/subtitles  Transcripts  Sign translation  Described video  Extended video descriptions  Text video description  Clear audio  Content navigation by content structure http://www.w3.org/WAI/PF/HTML/wiki/Media_Accessibility_Requirements 8
  • 9. MultiMedia = Multi-Modal (<video> & <audio>) Caption/Subtitle/Descriptive Video/ Sign Language Synchronization Formats  Web Video Time Text (.vtt) http://dev.w3.org/html5/webvtt/  Timed Text MarkUp Language (.xml.dfxp) http://www.w3.org/TR/ttaf1-dfxp/ • Society of Television and Motion Pictures Engineers TimedText (SMPTE-TT)  Neither format has been declared a default  Only IE 10 supports TTML and WebVTT for both wrt. Captions/Subtitles  Web VTT is a specification in flux - not finalized to date  SMTPE-TT is a profile of TTML 9
  • 10. MultiMedia = Multi-Modal (<video> & <audio>) The <track> element <track kind="captions" src="myvid.vtt" srclang="en"/> <track kind="subtitle" src="myvid_sp.xml.dfxp" srclang="sp"/> Keyword Brief description Transcription or translation of the dialogue, suitable for when the sound is available but not subtitles understood (e.g. because the user does not understand the language of the media resource's soundtrack). Displayed over the video. Transcription or translation of the dialogue, sound effects, relevant musical cues, and other relevant captions audio information, suitable for when the soundtrack is unavailable (e.g. because it is muted or because the user is deaf). Displayed over the video; labeled as appropriate for the hard-of-hearing. Textual descriptions of the video component of the media resource, intended for audio synthesis descriptions when the visual component is unavailable (e.g. because the user is interacting with the application without a screen while driving, or because the user is blind). Synthesized as separate audio track. Chapter titles, intended to be used for navigating the media resource. Displayed as an interactive list chapters in the user agent's interface. metadata Tracks intended for use from script. Not displayed by the user agent. http://www.w3.org/WAI/PF/HTML/wiki/Media_TextAssociations http://www.w3.org/WAI/PF/HTML/wiki/Media_MultitrackAPI 10
  • 11. MultiMedia = Multi-Modal (<video> & <audio>) Alt Media (Sign Language, described video)  A Media Controller API is emerging at the W3C that would allow for supporting multiple media files, allowing for sign language translation, extended audio-description support, etc.  While not yet completed, this is seen as one of the last major hurdles to be overcome within the Working Group Textual Alternatives  Still to be resolved is how to provide textual alternatives (short and long) to the imagery associated to video elements, prior to the launch of the video 11
  • 12. MultiMedia = Multi-Modal (<video> & <audio>) Adding a video with HTML5 <video poster="myvid.jpg" (*) tabindex="0" preload="auto" height="240" width="320" controls> <source src="myvideo.mp4" type="video/mp4"/> <source src="myvideo.webm" type="video/webm"/> <source src="myvideo.ogv" type="video/ogg"/> <track kind="captions" src="myvideo.vtt" srclang="en"/> <track kind="subtitle" src="myvideo_sp.vtt" srclang="sp"/> <p>Final fallback content</p> </video> 12
  • 13. Canvas Accessibility Conceptualization (use of fallback content) <canvas> Fallback Content (canvas subtree) Accessible Objects in Canvas <label id="labelA" for="showA"> Accessible for showA <input id="showA” type="checkbox”/> Show As Role checkbox </label> <label id="labelB" for="showB"> State unchecked <input id="showB” type="checkbox”/> Show Bs Name ShowAs </label> AT Actions click Accessible for showB Role checkbox State unchecked Name ShowBs Actions click Canvas fallback element bounds Browser 13
  • 14. Canvas 2D API extensions to support screen magnification  New drawSystemFocusRing and drawCustomFocusRing functions to drive magnification and render focus according to system settings  Canvas is not the best technology for rich text. HTML working group vacated decision on caret and selection API. Currently, accessibility being used as a tool to prevent its use. New caret and selection API proposal resubmitted in lieu of LibreOffice and Mozilla PDF Reader work  New Text Metrics text baseline in Canvas 2D API to facilitate focus ring drawing  New hit testing APIs being proposed (setElementPath, addHitRegion) to bind a path to fallback content supplying the magnifier location information  New scrollPathIntoView function – inadequate as can’t be used to drive a magnifier without element accessibility semantics 14
  • 15. Text Alternatives: Expect things to change  Contentious area of HTML accessibility • Many HTML 4 accessibility features introduced late in the process – not well thought out • longdesc seldom used and underspecified • Text alternatives applied to a limited number of elements • Interoperability with assistive technologies was not considered  Changes are extensive • New figure and figcaption elements • longdesc and table summary are gone • alt attribute not required in all cases • Title attribute can be a conforming substitute for alt attribute • Extensive author conformance requirements baked into HTML5  Switching to WAI-ARIA for alternative text and descriptions • Consistent mechanism to provide labels for all elements • Consistent mechanism to provide descriptions for all elements • ARIA 1.1 to fill gaps in HTML 5 accessibility 15
  • 16. Many New Standard Controls  New Input Types  Validation • Range (slider) • Required • Text boxes: text, search, telephone, • Min, max, and step url, email, password • Pattern for regular expressions • Dates and Time • Custom validation constraints • Number: validation • Color picker  Behavior • And the usual: checkbox, radio, • Autocomplete, list, and multiple, buttons, image buttons, file upload datalist • Placeholder  More Form Elements • Autofocus • Output • Progress  Interactive Elements • Meter • Menus and Commands • Details and Summary Accessibility impact • Consistently mapped to Accessibility APIs • Web apps act more like desktop apps with AT • Less need for custom UI in web apps 16
  • 17. ARIA 1.1 – Goals and issues Issues  Fill HTML 5 gaps not addressed by ARIA 1.0 • An attribute to replace longdesc • An attribute for a poster description • New disclosure and figure roles • A switch role (a subclass of chechbox) • Apply aria-haspopup to more roles • Inconsistencies in role overriding • A semantic zoom role • A caret role for cloud-based editors and SVG  Fix minor ARIA 1.0 fixes  Must be easy to implement 17
  • 18. HTML 5 and Mobile Web Accessibility  Assistive Technology Features will become mainstream in mobile, Yet, …  Mobile browser are in varying states of readiness of supporting accessible Web content • Incomplete WAI-ARIA support • Some browsers only target select disabilties • HTML 5 support incomplete  Accessibility test tools are limited to desktop  Many mobile applications are hybrids with native application components  Key Mobile Gap in platform is dependent on new W3C IndieUI spec. 18
  • 19. Browser/Assistive Technology Support  Heavy lifting to start in 2012  Will operate off the first HTML Mapping Guide  Huge undertaking by AT vendors  Expect mobile to lag desktop 19
  • 20. Take Aways  HTML 5 accessibility is a work in progress  HTML 5 accessibility will change from HTML 4  Organizations must re-educate their development community and accessibility staff on the latest accessibility technology for the Web  Do not expect full AT and tools support until 2012/13
  • 21. Accessibility Test Tools  Open Ajax Alliance to start on HTML 5 accessibility rules 2nd half 2012  Test tools require browser plugins for dynamic content 21