Everett Zufelt Tech Lead / Accessibility Accessibility of Custom User Interface Components Using WAI-ARIA.

Slides:



Advertisements
Similar presentations
WCAG 2 Compliance With PDF
Advertisements

Introduction to the NCDR Research Management System
Drupal and the Semantic Web Bill Shaouy An Introduction.
The Art of PowerPoint, Part 3: Accessibility and the Web Sean Keegan April 21, 2008 For audio call Toll Free and use PIN/code
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.
Web Accessibility 3.0 Rick Ells University of Washington Seattle, Washington.
JQuery Mobile. Benefits Required links Remember that we need to add the links to the head, in this order.
DataNaut, LLC 1 Building Cross-Platform Accessible Applications Using Qt Technical Overview September 2012.
Fawaz Ghali AJAX: Web Programming's Toy.
Accessibility, Joomla! Markup languages and you
Test Automation: Coded UI Test
W3C WAI update Dr Scott Hollier OZeWAI INTRODUCTION Overview of the W3C Australian W3C presence Web Accessibility Initiative (WAI) Working group.
Developed with material from W3C Web Accessibility Initiative (WAI) IMPORTANT: Instructions Please read carefully the Instructions for.
Creating dynamic and accessible content in Drupal 7 using WAI-ARIA Sarah Pulis Web Accessibility Evangelist DruaplCon | Content Authoring |
WAHEP Website Check-up A Look at the Project Midway Website Evaluations.
By Khoa Quach. About Me Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE Co-founder of NIFTIT Specializes in SharePoint Integration Application Development.
Antranig Basman, CARET, University of Cambridge Aaron Zeckoski, CARET, University of Cambridge Josh Ryan, Arizona State University Colin Clark, Adaptive.
® IBM Software Group © 2007 IBM Corporation Accessible Rich Internet Applications and Online Services Rich Schwerdtfeger IBM Distinguished Engineer, Chair.
1 Introduction to Accessibility and Planning an Accessible Website Presented by Everett Zufelt & Mike Gifford for Citizens With Disabilities - Ontario.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Abirami Poonkundran 4/19/10.  Goal  Introduction  Testing Methods  Explanation of Tools  Screen Shots & Demo  Comparison  Difficulties Encountered.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Dhananjay Bhole, Coordinator, Accessibility Research Group, Department of Education and Extension, University of Pune.
WEB DESIGNING Prof. Jesse A. Role Ph. D TM UEAB 2010.
Web Accessibility John Rochford UMMS Shriver Center Director, INDEX Program Rich Caloggero WGBH National Center for Accessible Media MIT Adaptive Technology.
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.
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
Section 2.1 Compare the Internet and the Web Identify Web browser components Compare Web sites and Web pages Describe types of Web sites Section 2.2 Identify.
Accessibility for Rich Internet Applications: Colin Clark, Fluid Project Technical Lead, Adaptive Technology Resource Centre Techniques & Toolkits.
Adagio4 Web Content Management EP Information Offices.
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.
Getting Started with Expression Web 3
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Development of Accessible E-documents and Programs for the Visually Impaired WAI-ARIA (V2011)
ARIA + HTML5 Steve Faulkner & Hans Hillen The Paciello Group.
Accessible DHTML Simon Bates David Bolter ATRC
Accessible DOM scripting with ARIA Léonie Watson
Functional Accessibility Evaluation of Web 2.0 Applications Testing Jon Gunderson, Ph.D University of Illinois.
Conceptual Architecture of Mozilla Firefox (version ) Jared Haines Iris Lai John,Chun-Hung,Chiu Josh Fairhead June 5, 2007.
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.
Webview and Web services. Web Apps You can make your web content available to users in two ways in a traditional web browser in an Android application,
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Chapter 1 Getting Started With Dreamweaver. Exploring the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
Hawking Toolbar COMP 190 – Gary Bishop Presentation by Brett Clippingdale.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
G042 - Lecture 09 Commencing Task A Mr C Johnston ICT Teacher
Creating Reader-Centered Web pages and Websites. Designing Websites Design with same qualities as other workplace communications ▫Usability and Persuasiveness.
Web Design – Week 2 Introduction to website basics Website basics: How the Web Works Client / server architecture Packet switching URL components.
introductionwhyexamples What is a Web site? A web site is: a presentation tool; a way to communicate; a learning tool; a teaching tool; a marketing important.
Getting Started with Dreamweaver
Keyboard Accessibility
Office 365 Development July 2014.
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
Introduction to Web Accessibility
Reaching more customers with accessible Metro style apps using HTML5
Colorado State University Web Accessibility
Web Content Accessibility Beata M. Ofianewska (DG COMM) 7 December 2006 December 2006 COMM C2.
Modern web applications
Getting Started with Dreamweaver
Modern web applications
Introduction to JavaScript & jQuery
Jeremy Foster Michael Palermo
Introduction to JavaScript
Presentation transcript:

Everett Zufelt Tech Lead / Accessibility Accessibility of Custom User Interface Components Using WAI-ARIA

Why a is not a button, and a is not a slider!

What Is The Problem ? How assistive technology interacts with the web Difference between markup, DOM, and accessibility API renderings How screen-readers interact with the accessibility API

Introduction What is a user interface component? What components are available in common markup languages? What common components are not available? How can libraries like jQuery UI help?

What is WAI-ARIA? Ontology of roles, states, and properties Can be used with markup languages like xhtml and html5 Validates as html5 Adds semantics to the markup / DOM that are mapped to the accessibility API

Regions, Including Live Regions Regions are roles meant to be navigational aids Live regions indicate that content may change Screen-readers can monitor live regions and announce updates Used in Drupal 7 progress bar and password strength indicator

B.C. A. Affordances / When A Link Is A Button Often anchors are styled as buttons Do it! Screen-readers read: “Link, Do it!”

A visual affordance uses visual means to inform the user of the role (purpose), or state of a user interface component Adding the appropriate semantics to the component, we can achieve an equivalent result B.C. A.

Do it! Screen-readers read: “Do it! button” C. A. B.

Application Mode What is a virtual buffer and which screen-readers use it? How does using the role=“application” or role=“dialog” change how a screen-reader user interacts with the page? Application/dialog roles should only be used when user interface or component is “applicationy”, as it diverges from stander user interaction pattern.

Why is Overlay Not A “Dialogue” ? The community tried, hard, really hard WAI-ARIA is a contract between assistive technology, user agents, and web authors WAI-ARIA 1.0 is a candidate recommendation, but still has bugs Some example bugs

Resources ARIA - Mozilla Developer Network: WebAIM Blog - The Ghosts of ARIA Present and Future: Rich Internet App Accessibility: Bruce Lawson - Ah, that's better. "Content authors MUST NOT use abstract roles because they are not implemented in the API binding”: Non-Normative Implementers Guide: Free Aria: Browser Bugs & Implications:

What did you think? Locate this session on the DrupalCon Munich website, and click “Evaluate This Session”. Thank you! ns/accessibility-custom-user-interface- components-using-wai-ariahttp://munich2012.drupal.org/program/sessio ns/accessibility-custom-user-interface- components-using-wai-aria