SlideShare uma empresa Scribd logo
1 de 145
Baixar para ler offline
aria-live
the good
the bad
the ugly
What’s the
problem?
Generally speaking, HTML has a
very limited set of interface
controls and interactions.
As the demand for rich
interactions has increased,
JavaScript has become our
saviour!
JavaScript provides us with
many things including:
dynamic interactions:
such as drag and drop, resizing,
hide and show, open and shut,
switch views etc.
widgets and components:
such as modals, in-page tabs,
date pickers, page loaders,
sliders etc.
However, many of dynamic
interactions and widgets are
problematic for Assistive
Technologies.
Assistive Technologies may not
be aware of content that has
been updated after the initial
page has loaded.
Many widgets are not accessible
for keyboard-only users.
ARIA to the
rescue!
WAI: Web Accessibility Initiative
ARIA: Accessible Rich Internet
Applications
WAI-ARIA allows us to use HTML
attributes to define the role,
states and properties of
specific HTML elements.
what is it?
Is it a widget (menu, slider,
progress bar etc.) or an
important type of element
(heading, region, table, form etc.)
role
what is the current
state of the widget?
Is it checked, disabled etc.
state
what are the
properties of the widget?
Does it have live regions, does
it have relationships with other
elements, etc?
properties
ARIA also provides keyboard
navigation methods for the web
objects and events.
keyboard navigation
An ARIA
process?
Things to avoid
Don’t use ARIA unless you
really need to.
“If you can use a native HTML element
[HTML5] or attribute with the semantics
and behaviour you require already built
in, instead of re-purposing an element
and adding an ARIA role, state or
property to make it accessible, then do
so.”
Steve Faulkner:
http://www.paciellogroup.com/blog/2014/10/aria-in-html-there-goes-the-
neighborhood/
Where possible, use correct
semantic HTML elements.
Don’t use ARIA as a quick-fix.
<!-­‐-­‐  avoid  this  if  possible  -­‐-­‐>  
<span  role="button">...</span>  
<!-­‐-­‐  this  is  preferred  -­‐-­‐>  
<button  type="button">...</button>
If you must
use aria
1. Alert users to the widget or
elements role (button, checkbox
etc).
2. Alert users to the properties
and relationships of the
element (disabled, required,
other labels etc).
3. Alert users to the original
state of the element (checked,
unchecked etc).
4. Alert users to changes in
state of the element (now
checked etc)
5. Make sure widgets are
keyboard accessible (including
predictable focus).
What is
aria-live?
Let’s look at a simple
scenario…
In a web application, you want a
simple notification to appear at
the top of the page when a user
completes a task.
Well done! Your changes have been saved
This dynamically inserted
notification can cause two
problems for screen readers.
Screen readers “buffer” pages as
they are loaded. Any content that
is added after this time many not
be picked up by the screen
reader.
problem 1:
Screen readers can only focus
on one part of the page at a time.
If something changes on another
area of the page, screen
readers may not pick this up.
problem 2:
The aria-live attribute allows us
to notify screen readers when
content is updated in specific
areas of a page.
How is
aria-live applied?
We can apply the aria-live
attribute to any HTML element.
<div  aria-­‐live="polite">  
     
</div>
If we then use JavaScript to
inject/hide/show content within
this element screen readers will
be made aware of any DOM
changes within that element.
<div  aria-­‐live="polite">  
   <!-­‐-­‐  Dynamic  content  -­‐-­‐>  
     
</div>
There are three possible values
for aria-live:
off
<div  aria-­‐live="off">  
</div>
Assistive technologies should
not announce updates unless
the assistive technology is
currently focused on that region.
aria-live=“off”
Can be used for information that
is not critical for users to know
about immediately.
aria-live=“off”
polite
<div  aria-­‐live="polite">  
</div>
Assistive technologies should
announce updates at the next
graceful opportunity (eg end of
current sentence).
aria-live=“polite”
Can be used for warning
notifications that users may
need to know.
aria-live=“polite”
assertive
<div  aria-­‐live="assertive">  
</div>
Assistive technologies should
announce updates
immediately.
aria-live=“assertive”
Should only be used if the
interruption is imperative for
users to know immediately
such as error alerts.
aria-live=“assertive”
Where can
we use
aria-live?
The aria-live attribute can be
used for any page regions that
are likely to get updates after
the initial page is loaded.
Success alerts! Your changes are saved
Info alerts! Some info to be aware of
Warning alerts! Something has changed
Error alerts! Fix the error and try again
Alert messages
Dynamic stock info
Dynamic RSS feeds
Date pickers
Sortable tables
Avoid misuse
The aria-live attribute should not
be used for dynamic content
that is non-critical, or just adds
additional “noise” for assistive
technologies
Testing
aria-live
Working on a recent project with
James (Brothercake) Edwards,
we needed to test how aria-live
performed across different
screen readers.
We built different pages for “off”,
“polite” and “assertive”. Each
page had a message that would
automatically be triggered 10
seconds after page load.
This automatic trigger was
important as we wanted to
observe screen reader behaviour
when in the middle of
announcing content on a
different area of the page.
three tests
Is the newly inserted message
announced immediately when
triggered - while screen reader
is silent?
Test 1:
Is the newly inserted message
announced immediately when
triggered - while screen reader
is currently announcing other
content?
Test 2:
Is the newly inserted message
announced when navigated to?
Test 3:
browsers /
screen readers
IE 11
NVDA 2014.4 and JAWS 16
Chrome 39
NVDA 2014.4 and JAWS 16
Firefox 34
NVDA 2014.4 and JAWS 16
Windows
Chrome 39
VoiceOver
Firefox 34
VoiceOver
Safari 7
VoiceOver
OSX
Results
“off” results
Newly inserted message should
not be announced when screen
reader is silent.
“off” page - test 1
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 1 results
Newly inserted message should
not be announced when screen
reader is currently announcing
other content.
“off” page - test 2
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 2 results
Newly inserted message should
be announced when navigated
to by screen reader.
“off” page - test 3
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 3 results
Chrome/NVDA
did not announce the message
when navigated to.
issues
“polite” results
Newly inserted message should
be announced when the screen
reader is silent.
“polite” page - test 1
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 1 results
Chrome/NVDA
Chrome/JAWS
Firefox/Voiceover
did not announce the message
when the screen reader was
silent.
issues
Newly inserted message should
not be announced when screen
reader is currently announcing
other content, but should be
announced at the next available
pause.
“polite” page - test 2
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 2 results
Chrome/NVDA
Chrome/JAWS
Firefox/Voiceover
did not announce the message
at the next available pause.
issues
Newly inserted message should
be announced when navigated
to by screen reader.
“polite” page - test 3
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 3 results
Chrome/JAWS
did not announce the message
when navigated to.
issues
“assertive” results
Newly inserted message should
be announced when screen
reader is silent.
“assertive” page - test 1
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 1 results
Chrome/NVDA
Chrome/JAWS
Firefox/Voiceover
did not announce the message
when the screen reader was
silent.
issues
Newly inserted message should
be announced when screen
reader is currently announcing
other content.
“assertive” page - test 2
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 2 results
IE11/NVDA
IE11/JAWS
Firefox/NVDA
Firefox/JAWS
did not announce the message
immediately as the message was
triggered. They all waited until
there was a pause.
issue 1
Chrome/NVDA
Chrome/JAWS
Firefox/Voiceover
did not announce the message
immediately as the message was
triggered or after a pause.
issue 2
Newly inserted message should
be announced when navigated
to by screen reader.
“assertive” page - test 3
BROWSER
IE 11 (Win)
Chrome 39 (Win)
Firefox 34 (Win)
Chrome 39 (OSX)
Firefox 34 (OSX)
Safari 7 (OSX)
NVDA JAWS VOICE
test 3 results
Chrome/JAWS
did not announce the message
when navigated to.
issues
Take-aways
Rather depressingly, aria-live has
some support issues.
Currently, “polite” is slightly better
supported than “assertive” so it is
the preferred option.
<div  aria-­‐live="polite">  
</div>
Other
attributes
There are also a range of other
attributes that can be used
associated with live regions,
(though their support is
sometimes patchy).
aria-atomic
<!-­‐-­‐  true  attribute  -­‐-­‐>  
<div  
   aria-­‐live="off"    
   aria-­‐atomic="true">  
</div>
<!-­‐-­‐  false  attribute  -­‐-­‐>  
<div  
   aria-­‐live="off"    
   aria-­‐atomic="false">  
</div>
Indicates whether assistive
technologies will present all, or
only parts of, the changed
region based on the change
notifications defined by the aria-
relevant attribute.
aria-atomic
true: Present the region as a
whole when changes are
detected.
false: Present only the changed
regions. (default)
aria-atomic
aria-relevant
<!-­‐-­‐  all  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐relevant="all">  
</div>  
<!-­‐-­‐  additions  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐relevant="additions">  
</div>  
<!-­‐-­‐  removals  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐relevant="removals">  
</div>
<!-­‐-­‐  text  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐relevant="text">  
</div>  
<!-­‐-­‐  all  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐relevant="all">  
</div>  
<!-­‐-­‐  multiple  attributes  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐relevant="text,  removals">  
</div>  
Describe semantically
meaningful changes, as
opposed to merely presentational
ones.
aria-relevant
aria-relevant values of
“removals” or “all” should be
used sparingly. Assistive
technologies only need to be
informed of important change.
aria-relevant
aria-busy
<!-­‐-­‐  true  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐busy="true">  
</div>
<!-­‐-­‐  false  attribute  -­‐-­‐>  
<div    
   aria-­‐live="off"    
   aria-­‐busy="false">  
</div>
Indicates whether an element,
and its subtree, are currently
being updated.
aria-busy
If multiple parts of the same
element need to be loaded or
modified, they can set aria-busy
to “true” during initial load, and
then “false” when the last part is
loaded.
aria-busy
role=alert
<div  role="alert">  
</div>
Used to define a message with
important, and usually time-
sensitive, information.
role=alert
The alert role goes on the node
containing the alert message.
role=alert
Elements with the role=“alert”
have an implicit aria-live value
of “assertive”, and an implicit
aria-atomic value of “true”.
role=alert
role=alertdialog
<div  role="alertdialog">  
</div>
A type of dialog that contains
an alert message, where initial
focus goes to an element within
the dialog.
role=alertdialog
The “alertdialog” role goes on the
node containing both the alert
message and the rest of the
dialog.
role=alertdialog
Unlike alert, “alertdialog” can
receive a response from the
user - such as a “Confirm” or
“Save” button.
role=alertdialog
Conclusion
The aria-live attribute is a very
powerful and effective method
of keeping screen readers
informed about changes the
page.
As with any aria- attributes, you
should test heavy before using
and use with care!
http://maxdesign.com.au/jobs/
sample-accessibility/10-
notifications/index.html
Our test results:
@brothercake
@russmaxdesign

Mais conteúdo relacionado

Mais procurados

Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...
Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...
Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...
confluent
 

Mais procurados (20)

React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
Javascript tutorial
Javascript tutorialJavascript tutorial
Javascript tutorial
 
JAVA SCRIPT
JAVA SCRIPTJAVA SCRIPT
JAVA SCRIPT
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
HTML 5 Canvas & SVG
HTML 5 Canvas & SVGHTML 5 Canvas & SVG
HTML 5 Canvas & SVG
 
React native
React nativeReact native
React native
 
Heap Dump Analysis - AEM: Real World Issues
Heap Dump Analysis - AEM: Real World IssuesHeap Dump Analysis - AEM: Real World Issues
Heap Dump Analysis - AEM: Real World Issues
 
HTML5
HTML5HTML5
HTML5
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Introduction to CSS3
Introduction to CSS3Introduction to CSS3
Introduction to CSS3
 
Angular Introduction By Surekha Gadkari
Angular Introduction By Surekha GadkariAngular Introduction By Surekha Gadkari
Angular Introduction By Surekha Gadkari
 
Initiation à Bootstrap
Initiation à BootstrapInitiation à Bootstrap
Initiation à Bootstrap
 
Introduction to Apache ActiveMQ Artemis
Introduction to Apache ActiveMQ ArtemisIntroduction to Apache ActiveMQ Artemis
Introduction to Apache ActiveMQ Artemis
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 
Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...
Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...
Streaming Design Patterns Using Alpakka Kafka Connector (Sean Glover, Lightbe...
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
Hardware Acceleration in WebKit
Hardware Acceleration in WebKitHardware Acceleration in WebKit
Hardware Acceleration in WebKit
 
Html 5 tutorial - By Bally Chohan
Html 5 tutorial - By Bally ChohanHtml 5 tutorial - By Bally Chohan
Html 5 tutorial - By Bally Chohan
 
JavaScript - Chapter 3 - Introduction
 JavaScript - Chapter 3 - Introduction JavaScript - Chapter 3 - Introduction
JavaScript - Chapter 3 - Introduction
 
Angular and The Case for RxJS
Angular and The Case for RxJSAngular and The Case for RxJS
Angular and The Case for RxJS
 

Destaque

1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)
1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)
1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)
Geohistoria23
 
Error messages
Error messagesError messages
Error messages
rtinkelman
 
1ºBACH Economía Tema 5 Oferta y demanda
1ºBACH Economía Tema 5 Oferta y demanda1ºBACH Economía Tema 5 Oferta y demanda
1ºBACH Economía Tema 5 Oferta y demanda
Geohistoria23
 

Destaque (20)

Estrategias de porter
Estrategias de porterEstrategias de porter
Estrategias de porter
 
Training Schrijven voor het Web
Training Schrijven voor het WebTraining Schrijven voor het Web
Training Schrijven voor het Web
 
1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)
1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)
1ºBACH ECONOMÍA Repaso temas 5 6-7 (gh23)
 
Error messages
Error messagesError messages
Error messages
 
Análisis situacional integral de salud final
 Análisis situacional integral de salud final Análisis situacional integral de salud final
Análisis situacional integral de salud final
 
PMP Sonora Saludable 2010 2015
PMP Sonora Saludable 2010   2015  PMP Sonora Saludable 2010   2015
PMP Sonora Saludable 2010 2015
 
INVESTIGACIÓN DEPRESION EN ADOLESCENTES
INVESTIGACIÓN DEPRESION EN ADOLESCENTESINVESTIGACIÓN DEPRESION EN ADOLESCENTES
INVESTIGACIÓN DEPRESION EN ADOLESCENTES
 
1ºBACH Economía Tema 5 Oferta y demanda
1ºBACH Economía Tema 5 Oferta y demanda1ºBACH Economía Tema 5 Oferta y demanda
1ºBACH Economía Tema 5 Oferta y demanda
 
Tears In The Rain
Tears In The RainTears In The Rain
Tears In The Rain
 
Onderzoeksrapport acrs v3.0_definitief
Onderzoeksrapport acrs v3.0_definitiefOnderzoeksrapport acrs v3.0_definitief
Onderzoeksrapport acrs v3.0_definitief
 
Como hacer un plan de negocios
Como hacer un plan de negociosComo hacer un plan de negocios
Como hacer un plan de negocios
 
Schrijven voor het web
Schrijven voor het webSchrijven voor het web
Schrijven voor het web
 
Evidence: Describing my kitchen. ENGLISH DOT WORKS 2. SENA.
Evidence: Describing my kitchen. ENGLISH DOT WORKS 2. SENA.Evidence: Describing my kitchen. ENGLISH DOT WORKS 2. SENA.
Evidence: Describing my kitchen. ENGLISH DOT WORKS 2. SENA.
 
Estrategias competitivas básicas
Estrategias competitivas básicasEstrategias competitivas básicas
Estrategias competitivas básicas
 
Cápsula 1. estudios de mercado
Cápsula 1. estudios de mercadoCápsula 1. estudios de mercado
Cápsula 1. estudios de mercado
 
Rodriguez alvarez
Rodriguez alvarezRodriguez alvarez
Rodriguez alvarez
 
2. describing cities and places. ENGLISH DOT WORKS 2. SENA. semana 4 acitivda...
2. describing cities and places. ENGLISH DOT WORKS 2. SENA. semana 4 acitivda...2. describing cities and places. ENGLISH DOT WORKS 2. SENA. semana 4 acitivda...
2. describing cities and places. ENGLISH DOT WORKS 2. SENA. semana 4 acitivda...
 
3.Evidence: Getting to Bogota.ENGLISH DOT WORKS 2. SENA.semana 4 actividad 3.
3.Evidence: Getting to Bogota.ENGLISH DOT WORKS 2. SENA.semana 4 actividad 3.3.Evidence: Getting to Bogota.ENGLISH DOT WORKS 2. SENA.semana 4 actividad 3.
3.Evidence: Getting to Bogota.ENGLISH DOT WORKS 2. SENA.semana 4 actividad 3.
 
Evidence: Going to the restaurant . ENGLISH DOT WORKS 2. SENA.
Evidence: Going to the restaurant . ENGLISH DOT WORKS 2. SENA.Evidence: Going to the restaurant . ENGLISH DOT WORKS 2. SENA.
Evidence: Going to the restaurant . ENGLISH DOT WORKS 2. SENA.
 
Evidence: I can’t believe it.ENGLISH DOT WORKS 2. semana 3 actividad 1.SENA.
Evidence: I can’t believe it.ENGLISH DOT WORKS 2. semana 3 actividad 1.SENA.Evidence: I can’t believe it.ENGLISH DOT WORKS 2. semana 3 actividad 1.SENA.
Evidence: I can’t believe it.ENGLISH DOT WORKS 2. semana 3 actividad 1.SENA.
 

Semelhante a aria-live: the good, the bad and the ugly

(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE
Angel Marckwordt
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010
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
 

Semelhante a aria-live: the good, the bad and the ugly (20)

Making JavaScript Accessible
Making JavaScript AccessibleMaking JavaScript Accessible
Making JavaScript Accessible
 
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
 
An Introduction to WAI-ARIA
An Introduction to WAI-ARIAAn Introduction to WAI-ARIA
An Introduction to WAI-ARIA
 
Building accessible web components without tears
Building accessible web components without tearsBuilding accessible web components without tears
Building accessible web components without tears
 
ARIA and JavaScript Accessibility
ARIA and JavaScript AccessibilityARIA and JavaScript Accessibility
ARIA and JavaScript Accessibility
 
Vaadin codemotion 2014
Vaadin codemotion 2014Vaadin codemotion 2014
Vaadin codemotion 2014
 
The Audio User Experience for Widgets
The Audio User Experience for WidgetsThe Audio User Experience for Widgets
The Audio User Experience for Widgets
 
Building Accessible Web Components
Building Accessible Web ComponentsBuilding Accessible Web Components
Building Accessible Web Components
 
Applet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java AppletsApplet Architecture - Introducing Java Applets
Applet Architecture - Introducing Java Applets
 
Migrating Beyond Java 8
Migrating Beyond Java 8Migrating Beyond Java 8
Migrating Beyond Java 8
 
(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE(A1)_RWS_Customization_WORKSAMPLE
(A1)_RWS_Customization_WORKSAMPLE
 
Lightning Talk: JavaScript Error Handling
Lightning Talk: JavaScript Error HandlingLightning Talk: JavaScript Error Handling
Lightning Talk: JavaScript Error Handling
 
openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010openMIC barcamp 11.02.2010
openMIC barcamp 11.02.2010
 
Best free tools for win database admin
Best free tools for win database adminBest free tools for win database admin
Best free tools for win database admin
 
Best free tools for w d a
Best free tools for w d aBest free tools for w d a
Best free tools for w d a
 
Phonegap Development & Debugging
Phonegap Development & DebuggingPhonegap Development & Debugging
Phonegap Development & Debugging
 
Making RIAs Accessible - Spring Break 2008
Making RIAs Accessible - Spring Break 2008Making RIAs Accessible - Spring Break 2008
Making RIAs Accessible - Spring Break 2008
 
User Tracking with Google Analytics and how it survives the break of the Glo...
 User Tracking with Google Analytics and how it survives the break of the Glo... User Tracking with Google Analytics and how it survives the break of the Glo...
User Tracking with Google Analytics and how it survives the break of the Glo...
 
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
 
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
 

Mais de Russ Weakley

Mais de Russ Weakley (20)

Accessible chat windows
Accessible chat windowsAccessible chat windows
Accessible chat windows
 
Accessible names & descriptions
Accessible names & descriptionsAccessible names & descriptions
Accessible names & descriptions
 
A deep dive into accessible names
A deep dive into accessible namesA deep dive into accessible names
A deep dive into accessible names
 
What are accessible names and why should you care?
What are accessible names and why should you care?What are accessible names and why should you care?
What are accessible names and why should you care?
 
How to build accessible UI components
How to build accessible UI componentsHow to build accessible UI components
How to build accessible UI components
 
What is WCAG 2 and why should we care?
What is WCAG 2 and why should we care?What is WCAG 2 and why should we care?
What is WCAG 2 and why should we care?
 
Accessible states in Design Systems
Accessible states in Design SystemsAccessible states in Design Systems
Accessible states in Design Systems
 
Creating accessible modals and autocompletes
Creating accessible modals and autocompletesCreating accessible modals and autocompletes
Creating accessible modals and autocompletes
 
Building an accessible progressive loader
Building an accessible progressive loaderBuilding an accessible progressive loader
Building an accessible progressive loader
 
Accessibility in Design systems - the pain and glory
Accessibility in Design systems - the pain and gloryAccessibility in Design systems - the pain and glory
Accessibility in Design systems - the pain and glory
 
Accessible Inline errors messages
Accessible Inline errors messagesAccessible Inline errors messages
Accessible Inline errors messages
 
Accessible Form Hints and Errors
Accessible Form Hints and ErrorsAccessible Form Hints and Errors
Accessible Form Hints and Errors
 
What is accessibility?
What is accessibility?What is accessibility?
What is accessibility?
 
Accessibility in Pattern Libraries
Accessibility in Pattern LibrariesAccessibility in Pattern Libraries
Accessibility in Pattern Libraries
 
Accessibility in pattern libraries
Accessibility in pattern librariesAccessibility in pattern libraries
Accessibility in pattern libraries
 
Building an accessible auto-complete - #ID24
Building an accessible auto-complete - #ID24Building an accessible auto-complete - #ID24
Building an accessible auto-complete - #ID24
 
Building an accessible auto-complete
Building an accessible auto-completeBuilding an accessible auto-complete
Building an accessible auto-complete
 
Creating Acessible floating labels
Creating Acessible floating labelsCreating Acessible floating labels
Creating Acessible floating labels
 
Creating an Accessible button dropdown
Creating an Accessible button dropdownCreating an Accessible button dropdown
Creating an Accessible button dropdown
 
Creating a Simple, Accessible On/Off Switch
Creating a Simple, Accessible On/Off SwitchCreating a Simple, Accessible On/Off Switch
Creating a Simple, Accessible On/Off Switch
 

Último

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 

Último (20)

BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

aria-live: the good, the bad and the ugly