ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group.

Slides:



Advertisements
Similar presentations
Introduction to HTML5. History of HTML HTML first published HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 XHTML 2.0 HTML
Advertisements

The ARIA Technology Stack: Browsers and Screen Readers Jonathan Avila Bryan Garaventa.
JQuery UI A11Y Tips, Tricks and Pitfalls jQUery UI ARIA Hackathon 2011 Hans Hillen, TPG.
Everett Zufelt Tech Lead / Accessibility Accessibility of Custom User Interface Components Using WAI-ARIA.
Accessibility, Joomla! Markup languages and you
Steve Faulkner & Hans Hillen The Paciello Group.   Examples:
XHTML Basics.
Creating dynamic and accessible content in Drupal 7 using WAI-ARIA Sarah Pulis Web Accessibility Evangelist DruaplCon | Content Authoring |
HTML5 Haptics Standardization
® Copyright 2008 Adobe Systems Incorporated. All rights reserved. ADOBE® ACCESSIBILITY AT Access to Flash and PDF Matt May 25 Mar 2010 Featuring.
HTML 5. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in The web has changed.
Web 2.0 Accessibility Section 508 Coordinators Training Conference Rich Schwerdtfeger DE, SWG Accessibility Strategy and Architecture Chair: W3C WAI-ARIA.
Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.
Hans Hillen (TPG) Steve Faulkner (TPG) 03 / 15 / 11Accessibility of HTML5 and Rich Internet Applications - CSUN
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
HTML 5 Tutorial Chapter 1 Introduction. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Lecture 18. HTML5 and JavaScript Instructor: Jie Yang Department of Computer Science University of Massachusetts Lowell Exploring the Internet,
Hans Hillen (TPG) Steve Faulkner (TPG) 02 / 25 / 13 Accessibility of HTML5 and Rich Internet Applications - CSUN
® IBM Software Group © 2006 IBM Corporation W3C Roadmap for ARIA … and beyond Rich Schwerdtfeger IBM Distinguished Engineer, Chair W3C WAI PF ARIA Subteam.
ARIA + HTML5 Steve Faulkner & Hans Hillen. DIVING IN TO SOME HTML5 Details/summary Dialog Spin button slider ARIA rules HTML/ARIA validation Tools.
Scripted, Tab Accessible Tree Control Hierarchical view of data via tree control. Keyboard Navigation from initially closed tree to view above with focus.
INTRODUCTION TO CLIENT-SIDE WEB PROGRAMMING ACM 511 ACM 262 Course Notes.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
An Introduction to WAI-ARIA Dan Jackson Web Team Leader City University London.
© 2008 IBM Corporation Emerging Internet Technologies Real World Accessibility with ARIA Becky Gibson Web Accessibility Architect.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
HTML5 accessibility is it ready yet? Steve Faulkner & Hans Hillen The Paciello Group (TPG)
HTML5 Accessibility Ted Drake, Yahoo! Accessibility Lab Slideshare.net/7mary4.
Alternative Views of the Web Jon Gunderson, Ph.D. Division of Rehabilitation-Education Services University of Illinois at Urbana/Champaign.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
1 Test Automation For Web-Based Applications Selenium HP Web Test Tool Training Portnov Computer School.
HTML Structure & syntax
Accessibility of HTML5 and Rich Internet Applications (Part 2) Hans Hillen Steve Faulkner.
Introduction to HTML5. History of HTML HTML first published – Tim Berners-Lee HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 XHTML 2.0.
Accessible DHTML Simon Bates David Bolter ATRC
Styling and theming Build campaigns in style. What we'll look at... How a web document is structured How HTML and CSS fit together Tools you will need.
Accessible DOM scripting with ARIA Léonie Watson
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
HTML Structure & syntax. Introduction This presentation introduces the following: Doctype declaration HTML Tags, Elements and Attributes Sections of a.
Steve Faulkner & Hans Hillen & Karl Groves & Billy Gregory The Paciello Group.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Accessible DHTML Implementation Aaron Leventhal IBM Senior Engineer Firefox accessibility lead Firefox 1.5.
Aria Roles Informing assistive technology. What are Aria Roles A way of conveying the role or state of content or functionality. Accessible Rich Internet.
ARIA Support on Mobile Browsers Jonathan Avila Chief Accessibility Officer, SSB BART Group.
Week 8.  Form controls  Accessibility with ARIA.
An Introduction to the Accessibility API on Windows David MacDonald President, CanAdapt Solutions Inc.
Complex UI & Access i bility 5 tips to improve accessibility when building interactive page elements Charlie Perrins, DARE.
Becky Gibson Sr. Technical Staff Member IBM Emerging HTML5 Accessibility.
1 Using jQuery JavaScript & jQuery the missing manual (Second Edition)
COMP 143 Web Development with Adobe Dreamweaver CC.
HTML5 Basics.
Keyboard Accessibility
Presented by: Bryan Garaventa, Accessibility Fellow
Web Standards Web Design – Sec 2-3
PPT By:Gaurav Jaiswal Singsys Pte. Ltd.
Web Standards Web Design – Sec 2-3
Sharon Trerise & Kara Patten Graphics from webaim.org
Reaching more customers with accessible Metro style apps using HTML5
What Designers Need to Know about Accessibility (A11y)
Introduction to HTML5.
Web Accessibility Allison Kidd, Accessibility Specialist
..
Structuring Content in a Web Document
NYS Forum IT Accessibility
Introduction to HTML5.
CIS 133 mashup Javascript, jQuery and XML
Creating a Basic Web Page using HTML
Introduction to HTML5.
WebAIM Screen Reader Survey Results
Presentation transcript:

ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group

Course Material Examples:

foreward If you can avoid using: —JavaScript —CSS —ARIA —HTML5 DO IT! Now back to reality...

not an expert I am not an expert I know some things about HTML5 and WAI-ARIA I know some people who know some other things about HTML5 and WAI-ARIA I will hold up a virtual sign if you ask a question I cannot answer Consider it held up when you ask a question and I look vague

the sign Hans or tweet

What is the primary use case for ARIA? There’s a clue in the name: Accessible Rich Internet Applications

What was the original name for HTML5? “This specification introduces features to HTML and the DOM that ease the authoring of Web- based applications.”

Web application

No JavaScript

No CSS

Web application

No CSS

No JavaScript

ARIA is not so much about content ARIA is about interaction

Much of ARIA only makes sense in conjunction with scripting. Much of ARIA is about making sense of scripted interaction

Small subset not scripting related ARIA Stuff that makes sense without scripting —Landmark roles —A few of the relationship attributes —A few of the document structure roles

ARIA is a ‘bridging technology’

2012

ARIA not just about HTML ARIA can/could be used with any markup language. —HTML —XHTML —SVG —MATHML —MXML —XUL

ARIA+XUL Firebug

In the begining ARIA attributes rolearia-*

In the begining role widget Document structure ‘heading’ Landmark ‘main’ abstract

ABSTRACT ROLES Don’t use them command (abstract role) composite (abstract role) input (abstract role) landmark (abstract role) range (abstract role) roletype (abstract role) section (abstract role) sectionhead (abstract role) select (abstract role) structure (abstract role) widget (abstract role) window (abstract role)

widgets widget Simple ‘button’ Composite ‘menubar’ typically act as containers that manage other, contained widgets.

Important stuff about roles What do they do? How do they do it? What they don’t do (generally)

What roles do Override native html roles If you want the native semantic to be used Do not add a role! BAD heading text GOOD heading text

What do they do? role=“button” Expose role information to accessibility APIs

A tool to look inder the hood Aviewer

WAI-ARIA role MSAA role IAccessible2 role UIA Control Pattern Type ATK role MAC Accessibi lity Role button ROLE_SYSTEM_P USHBUTTON. IA2_ROLE_TOGGL E_BUTTON Button ATK_ROLE_PUSH _BUTTON AXButton HTML to Platform Accessibility APIs Implementation Guide

Widget roles What do they do? role=“button” “to activate press space bar” demo

Widget roles What they don’t do? They are not magic! They do not (generally) add ANY interaction behaviours. Adding a role does not: Make an element focusable Provide keyboard events Add properties Button example

Landmarks The following roles are regions of the page intended as navigational landmarks. application banner complementarycomplementary html5 contentinfo form form html4 main navigation navigation html5 search demo

aria-* Widget ‘aria-checked’ Live Region ‘aria-live’ Drag & Drop ‘ aria-dragged’ Relationship ‘aria-labelledby’ Properties (including states) attributes

conformance —Use of ARIA in HTML<5 is non conforming and probably always will be. —It doesn’t make any difference —Simple solution – use the HTML5 doctype

HTML5+ARIA rules There are rules: HTML5 – WAI-ARIA 3.2.7

Conformance warning! You can use: —validator.w3.org/nu/validator.w3.org/nu/ But some of the rules are out of date

How well is ARIA supported? Browsers with ARIA support: rough guiderough guide –Firefox 3+ –Internet Explorer 8+ –Safari 5 (Mac/iOS) –Chrome 17 Assistive Technology: –JAWS 8 and up –WindowEyes 5.5 and up –Zoomtext –Free screen readers: NVDA, ORCA –VoiceOver –ChromeVox Libraries (support)support –ExtJs, Jquery, Dojo, GWT, YUI, Glow + others

How well is ARIA supported?

HTML5 Accessibility support: New interactive elements: html5 interactive controls html5 interactive controls Text alternatives: long descriptionslong descriptions Canvas: canvas examplecanvas example Structural elements: HTML5 structural elementsHTML5 structural elements Figure and figcaption: figures and figcaptionfigures and figcaption

tools Aviewer (free desktop application for windows ) Aviewer Dom Inspector (free Firefox extension) Dom Inspector Inspect.exe (free desktop application for windows available as part of the Windows SDK) Inspect.exe Accprobe (free open source cross platform app) Accprobe Accessibility Inspector (free Mac app) Accessibility Inspector Java ferret (free cross platform app) Java ferret Accerciser (free gnome desktop app) Accerciser

thank you