SlideShare ist ein Scribd-Unternehmen logo
1 von 36
ARIA and JavaScript
Accessibility
Paul Bohman
Director of Training, Deque
Note: Some slides have speakers notes with additional
content
The First Rule of Using ARIA:
NEVER use ARIA
unless you have to.
(Use native HTML controls and elements whenever possible.)
The 2nd Rule of Using ARIA:
ALWAYS use ARIA
when you have to.
(Some things can’t be done any other way, especially with dynamic content.)
The Third Rule of Using ARIA:
Go All In.
Learn How to use ARIA right.
(Using ARIA incorrectly can actually be worse than not using it at all.)
Going all in...
Halfway solutions or hybrids
make adoption harder.
(Like the unsuccessful
attempt in the late 1970s in
the U.S. to gradually convert
us to the metric system)
The Fourth Rule of Using
ARIA:
Test the results
with real screen readers.
(It’s the only way to know if your code actually does what it’s supposed to.)
Why ARIA?
ARIA does NOT benefit:
People who are deaf
People who are color-blind
Sighted keyboard users
People with Low vision
(unless they use a screen reader)
People with cognitive disabilities
(unless they use a screen reader)
ARIA DOES benefit:
People who use screen readers
(And to a lesser extent people who use voice
recognition)
Web Applications
and Dynamic Content
ARIA is designed to make web applications
behave more like native applications
It takes advantage of the accessibility API in
operating systems and browsers
The Accessibility Inspector
In Mac OSX
XCode > Open Developer Tool > Accessibility
Inspector
Hover mouse cursor over the object to have it
list the accessibility properties
Accessibility Inspector
How a Developer Can Make a
Screen Reader Say Something
Load a new page (e.g. links, form submission… or
reload the same page)
Move the keyboard focus to the new content
Use an ARIA live region to make an
announcement (usually without moving focus)
Add or alter ARIA attributes
Live Announcements
For when you need to say something to the user
NOW!
(or as soon as the screen reader is finished
with what it’s already saying;
“polite” or “assertive” modes)
Live Regions
It is an empty container, waiting for content to be
injected by JavaScript:
Before:
<div aria-live=”polite”></div>
After:
<div aria-live=”polite”>Hello!</div>
Live Regions
The container should be on the page
on page load
The container must be empty to begin with
(don’t pre-load the live region with content)
Roles, Names, Values
ARIA communicates information about elements
and widgets, including dynamic changes to those
elements and widgets
Role
What kind of an element/widget is it?
Landmark Roles
article
banner
complementary
main
navigation
region
search
contentinfo
Screen readers allow users to navigate landmarks with keyboard shortcuts
Widget Roles
alert
alertdialog
application
dialog
group
log
marquee
menu
menubar
menuitem
menuitemcheckbox
menuitemradio
progressbar
separator
slider
spinbutton
status
tab
tablist
tabpanel
timer
toolbar
tooltip
tree
treegrid
treeitem
“Pseudo HTML” Roles
button
checkbox
columnheader
combobox
contentinfo
form
grid
gridcell
heading
img
link
listbox
listitem
option
radio
radiogroup
row
rowgroup
rowheader
scrollbar
textbox
Content Type Roles
document (normal “browse mode”)
application (widgets; use only when the
widget needs to control keyboard event
handlers)
presentation (overrides the native semantic
meaning of an element; essentially turns it
into a generic <div> or <span>)
Abstract Roles
command
composite
input
landmark
range
section
sectionhead
select
structure
widget
Note: You can’t use these in your code.
These are just categories of roles. I included
them here for the sake of completeness.
Names (Labels)
What is this particular element/widget called?
Label inside element:
<div aria-label=”Volume control”>...</div>
Label outside element:
<div id=”volControl”>Volume Control</div>
<div aria-labelledby=”volControl”>...</div>
Value (Properties)
What attributes does this element/widget have?
Examples:
aria-haspopup=”true”
aria-valuemin=”0”
aria-valuemax=”100”
Value (States)
What can this object do?
What is its status right now?
Examples:
aria-selected=”true”
aria-expanded=”false”
aria-checked=”true”
Value (Relationships)
How is this widget related to other widgets?
Examples:
aria-controls=”panel1”
aria-owns=”widget2”
aria-flowto=”div1” (not well supported yet)
Keyboard Behaviors of
ARIA Widgets
Navigation of ARIA Widgets
Tab to the ARIA widget
Tab past it (not within it)… OR…
Use arrow keys to navigate within it
Note that this is the general model, for things like tab lists, tree views, application
menus, etc. Not everything you can do with ARIA would be considered a widget,
so there are exceptions to the above keyboard pattern.
Keyboard Focus Management
Keyboard activates a button
Content appears
The keyboard focus goes to the new content
The user submits data or dismisses the content
The focus goes back to the original button
(or to an alternate logical location)
Example:
Expandable Region
For example, the source code regions on this page:
https://dequeuniversity.com/library/aria/tabpanels-accordions/tabpanel
Example:
Tab Panel Widget
https://dequeuniversity.com/library/aria/tabpanels-accordions/tabpanel
Example:
Alert Dialog
https://dequeuniversity.com/library/aria/popups-dialogs/sf-alert-dialog
AJAX
The worst sound a person can hear after
activating a button is… silence
Always ensure the screen reader updates the user
when important updates happen
AJAX: Virtual Buffer Issues
You MUST insert an intentional pause AFTER the
AJAX content loads
The pause is necessary to allow the screen reader
to populate its virtual buffer
A typical pause can be about 1 second
ARIA Resources
Deque University: https://dequeuniversity.com/library/
Open AJAX Alliance: http://oaa-accessibility.org/examples/
ARIA specification: http://www.w3.org/TR/wai-aria/
ARIA authoring practices: http://www.w3.org/TR/wai-aria-practices/
ARIA roles model: http://www.w3.org/TR/wai-aria/roles

Weitere ähnliche Inhalte

Was ist angesagt?

Getting Started with Dreamweaver
Getting Started with DreamweaverGetting Started with Dreamweaver
Getting Started with Dreamweaver
Frank Fucile
 
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShareHow to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShare
Joie Ocon
 

Was ist angesagt? (20)

Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility StandardsWCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
WCAG 2.1: What You Need to Know About the Most Recent Accessibility Standards
 
Web Content Accessibility Guidelines
Web Content Accessibility GuidelinesWeb Content Accessibility Guidelines
Web Content Accessibility Guidelines
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
 
Getting Started with Dreamweaver
Getting Started with DreamweaverGetting Started with Dreamweaver
Getting Started with Dreamweaver
 
Annotating designs for accessibility
Annotating designs for accessibilityAnnotating designs for accessibility
Annotating designs for accessibility
 
Ecommerce proposal - Descriptive Things To Know Before You Hire a Agency
Ecommerce proposal - Descriptive Things To Know Before You Hire a AgencyEcommerce proposal - Descriptive Things To Know Before You Hire a Agency
Ecommerce proposal - Descriptive Things To Know Before You Hire a Agency
 
ADA Compliance and Website Accessibility
ADA Compliance and Website AccessibilityADA Compliance and Website Accessibility
ADA Compliance and Website Accessibility
 
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShareHow to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShare
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Web content accessibility
Web content accessibilityWeb content accessibility
Web content accessibility
 
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility 101: The why, who, what, and how of "a11y"
 
Understanding and Supporting Web Accessibility
Understanding and Supporting Web AccessibilityUnderstanding and Supporting Web Accessibility
Understanding and Supporting Web Accessibility
 
web 1.0,web 2.0,web 3.0.pptx
web 1.0,web 2.0,web 3.0.pptxweb 1.0,web 2.0,web 3.0.pptx
web 1.0,web 2.0,web 3.0.pptx
 
Accesibilidad web en 5 prácticas contundentes
Accesibilidad web en 5 prácticas contundentesAccesibilidad web en 5 prácticas contundentes
Accesibilidad web en 5 prácticas contundentes
 
Web 1.0 2.0 3.0
Web 1.0  2.0  3.0Web 1.0  2.0  3.0
Web 1.0 2.0 3.0
 
SharePoint Administration & Permissions
SharePoint Administration & PermissionsSharePoint Administration & Permissions
SharePoint Administration & Permissions
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 
Learning power point 2016
Learning power point 2016Learning power point 2016
Learning power point 2016
 
Basics of Web Accessibility
Basics of Web AccessibilityBasics of Web Accessibility
Basics of Web Accessibility
 

Andere mochten auch

Accessibility update since beginning of 2016
Accessibility update since beginning of 2016Accessibility update since beginning of 2016
Accessibility update since beginning of 2016
Srinivasu Chakravarthula
 
BS8878 Web Accessibility Code of Practice
BS8878 Web Accessibility Code of PracticeBS8878 Web Accessibility Code of Practice
BS8878 Web Accessibility Code of Practice
Nomensa
 
Building in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project LifecycleBuilding in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project Lifecycle
Angela M. Hooker
 

Andere mochten auch (20)

Managing the Process of Providing an Inclusive Institutional Web Presence: Wo...
Managing the Process of Providing an Inclusive Institutional Web Presence: Wo...Managing the Process of Providing an Inclusive Institutional Web Presence: Wo...
Managing the Process of Providing an Inclusive Institutional Web Presence: Wo...
 
the 5 layers of web accessibility - Open Web Camp II
the 5 layers of web accessibility - Open Web Camp IIthe 5 layers of web accessibility - Open Web Camp II
the 5 layers of web accessibility - Open Web Camp II
 
Practical Web Accessibility
Practical Web AccessibilityPractical Web Accessibility
Practical Web Accessibility
 
Accessibility update since beginning of 2016
Accessibility update since beginning of 2016Accessibility update since beginning of 2016
Accessibility update since beginning of 2016
 
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
Tech Headline - Using WAI-ARIA & HTML5: Techniques to solve accessibility pro...
 
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
 
Accessible design with html5 JS Everywhere 2012 Oct 26 Fairmont Hotel San Jos...
Accessible design with html5 JS Everywhere 2012 Oct 26 Fairmont Hotel San Jos...Accessible design with html5 JS Everywhere 2012 Oct 26 Fairmont Hotel San Jos...
Accessible design with html5 JS Everywhere 2012 Oct 26 Fairmont Hotel San Jos...
 
Accessibility and the importance of user testing
Accessibility and the importance of user testingAccessibility and the importance of user testing
Accessibility and the importance of user testing
 
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
October 2014 | A211y - An Exploration into Accessibility, Agile & WCAG 2.0
 
Top Mistakes in Web Accessibility
Top Mistakes in Web AccessibilityTop Mistakes in Web Accessibility
Top Mistakes in Web Accessibility
 
Affordable Communication Aids_Techshare India 2014
Affordable Communication Aids_Techshare India 2014Affordable Communication Aids_Techshare India 2014
Affordable Communication Aids_Techshare India 2014
 
BS8878 Web Accessibility Code of Practice
BS8878 Web Accessibility Code of PracticeBS8878 Web Accessibility Code of Practice
BS8878 Web Accessibility Code of Practice
 
Building in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project LifecycleBuilding in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project Lifecycle
 
Jared Smith - Introduction to Web Accessibility
Jared Smith - Introduction to Web AccessibilityJared Smith - Introduction to Web Accessibility
Jared Smith - Introduction to Web Accessibility
 
Inclusive ICTs in Education_Techshare India 2014
Inclusive ICTs in Education_Techshare India 2014Inclusive ICTs in Education_Techshare India 2014
Inclusive ICTs in Education_Techshare India 2014
 
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of UniversitiesHow HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
How HTML5 and WAI-ARIA Can Improve Virtual Space of Universities
 
Web Accessibility for Developers
Web Accessibility for DevelopersWeb Accessibility for Developers
Web Accessibility for Developers
 
Accessibility as Innovation: Creating accessible user experiences
Accessibility as Innovation: Creating accessible user experiencesAccessibility as Innovation: Creating accessible user experiences
Accessibility as Innovation: Creating accessible user experiences
 
Are You at Risk? Identifying Web Accessibility Gaps at Your Organization
Are You at Risk? Identifying Web Accessibility Gaps at Your OrganizationAre You at Risk? Identifying Web Accessibility Gaps at Your Organization
Are You at Risk? Identifying Web Accessibility Gaps at Your Organization
 
Three quick accessibility tips for HTML5
Three quick accessibility tips for HTML5Three quick accessibility tips for HTML5
Three quick accessibility tips for HTML5
 

Ähnlich wie ARIA and JavaScript Accessibility

WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
Patrick Lauke
 
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
Steven Faulkner
 
CSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen ReadersCSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen Readers
Eduardo Meza-Etienne
 

Ähnlich wie ARIA and JavaScript Accessibility (20)

WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018WAI-ARIA An introduction to Accessible Rich Internet Applications / AccessU 2018
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 / JavaScrip...WAI-ARIA An introduction to Accessible Rich Internet Applications / JavaScrip...
WAI-ARIA An introduction to Accessible Rich Internet Applications / JavaScrip...
 
WAI-ARIA An introduction to Accessible Rich Internet Applications / CSS Minsk...
WAI-ARIA An introduction to Accessible Rich Internet Applications / CSS Minsk...WAI-ARIA An introduction to Accessible Rich Internet Applications / CSS Minsk...
WAI-ARIA An introduction to Accessible Rich Internet Applications / CSS Minsk...
 
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
WAI-ARIA - an introduction to accessible rich internet applications (1 day wo...
 
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
 
ARIA Serious
ARIA SeriousARIA Serious
ARIA Serious
 
Intro to Web Accessibility: Koombea TechTalks
Intro to Web Accessibility: Koombea TechTalksIntro to Web Accessibility: Koombea TechTalks
Intro to Web Accessibility: Koombea TechTalks
 
Dynamic and accessible web content with WAI-ARIA
Dynamic and accessible web content with WAI-ARIADynamic and accessible web content with WAI-ARIA
Dynamic and accessible web content with WAI-ARIA
 
CSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen ReadersCSUN The ARIA Technology Stack Browsers and Screen Readers
CSUN The ARIA Technology Stack Browsers and Screen Readers
 
ARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptxARIA_11_12_Practical_Perspective.pptx
ARIA_11_12_Practical_Perspective.pptx
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
 
Accessible web applications
Accessible web applications Accessible web applications
Accessible web applications
 
Web accessibility - WAI-ARIA a small introduction
Web accessibility - WAI-ARIA a small introductionWeb accessibility - WAI-ARIA a small introduction
Web accessibility - WAI-ARIA a small introduction
 
How To Build An Accessible Web Application
How To Build An Accessible Web ApplicationHow To Build An Accessible Web Application
How To Build An Accessible Web Application
 
aria-live: the good, the bad and the ugly
aria-live: the good, the bad and the uglyaria-live: the good, the bad and the ugly
aria-live: the good, the bad and the ugly
 
Testing For Web Accessibility
Testing For Web AccessibilityTesting For Web Accessibility
Testing For Web Accessibility
 
ARIA Gone Wild
ARIA Gone WildARIA Gone Wild
ARIA Gone Wild
 
Accessibility: A Journey to Accessible Rich Components
Accessibility: A Journey to Accessible Rich ComponentsAccessibility: A Journey to Accessible Rich Components
Accessibility: A Journey to Accessible Rich Components
 
Accessible modal windows
Accessible modal windowsAccessible modal windows
Accessible modal windows
 
Front End Frameworks - are they accessible
Front End Frameworks - are they accessibleFront End Frameworks - are they accessible
Front End Frameworks - are they accessible
 

Kürzlich hochgeladen

Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
shivangimorya083
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
SofiyaSharma5
 

Kürzlich hochgeladen (20)

Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Rohini 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
All Time Service Available Call Girls Mg Road 👌 ⏭️ 6378878445
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 

ARIA and JavaScript Accessibility

Hinweis der Redaktion

  1. (Use native HTML controls and elements whenever possible.)
  2. (Some things can’t be done any other way, especially with dynamic content.)
  3. When developers first learn about ARIA, they often start applying ARIA attributes everywhere, thinking they’re adding accessibility features, but if you don’t know what you’re doing with ARIA, you can actually make things LESS accessible.
  4. The graphic shows a speed limit sign showing 15 miles per hour
  5. (It’s the only way to know if your code actually does what it’s supposed to.)
  6. The accessibility inspector in Mac OSX showing a tabpanel widget in a native application on the left, and a tabpanel widget in a web application on the right. Both of them show “AXTabGroup” as the parent, with “AXRadioButton” as the child. In other words, the web page is essentially acting like native code, and will be treated by the screen reader as a native component.
  7. Note: You can’t use these in your code. These are just categories of roles. I included them here for the sake of completeness.
  8. Note that this is the general model, for things like tab lists, tree views, application menus, etc. Not everything you can do with ARIA would be considered a widget, so there are exceptions to the above keyboard pattern.
  9. For example, the source code regions on this page: https://dequeuniversity.com/library/aria/tabpanels-accordions/tabpanel
  10. https://dequeuniversity.com/library/aria/tabpanels-accordions/tabpanel
  11. https://dequeuniversity.com/library/aria/popups-dialogs/sf-alert-dialog