Learn how to design an interface that supports people with disabilities—and explains why it’s a good business decision.
You’ll learn how to use the latest technologies to accommodate disabled users in the user interface, and see how an Accessible Interface gives maximum reach to your application’s information, functionalities and benefits by allowing multiple input methods, different interaction models, and customization based on special needs and limited device supports.
16. Color Light
Green Yellow
Blue-Green Orange
Blue Red
Violet Purple
Dark
17. 3 Rules for Visual Accessibility
1. Exaggerate lightness differences between
foreground and background colors
2. Choose dark colors with hues from the
bottom half against light colors from top
3. Avoid contrasting hues from adjacent parts of
the hue circle
20. 8 Guidelines for Accessible Text
• Highest Possible Contrast for main content
• Use Color contrasts for Title or highlighted text
• Use large types, minimum 16 points
• Minimum 25% Spacing between lines
21. 8 Guidelines for Accessible Text
• Use Regular Serif/San Serif fonts
• Cursive, decorative fonts, italic case, use sparingly
• Use San Serif fonts for small text
• Avoid close letter spacing
29. Accessible Rich Internet Applications
• ARIA helps Assistive Technology(AT)
• ARIA Make Web content Accessible to AT
• ARIA uses HTML and CSS Tags
• ARIA is a W3C Initiative & part of HTML5
• Most of ARIA is embedded in JS libraries
30. How ARIA Works
VoiceOver
Windows Eye
Roles States Properties
Assistive
Technology
ARIA
Platform HTML
Accessibility
APIs
Mac OSX Accessibility Protocol
Linux IAccessible2
Windows MSAA
31. ARIA
• Uses a set of Roles, States, and Properties
• Roles, States & Properties assigned to HTML
• Exposes web page to Accessibility APIs
• AT uses Accessibility APIs to access Webpage
32. ARIA Roles
• Landmark Roles – Where Am I
• Structural Roles – What’s This
• Interface Widget Roles
33. ARIA Roles
Role type Role name Role name
Landmark application form
roles banner main
complementary navigation
contentinfo search
34. ARIA Roles
Role type Role name Role name
Structural article listitem
roles columnheader math
definition note
directory presentation
document region
group row
heading rowheader
img separator
list toolbar
35. ARIA Roles
Role type Role name Role name
Interface standalone widget spinbutton
Widget Roles alert status
alertdialog tab
button tabpanel
checkbox textbox
dialog timer
gridcell tooltip
link treeitem
log composite
36. ARIA Roles
Role type Role name Role name
Interface marquee widget
Widget Roles menuitem combobox
menuitemcheckbox grid
menuitemradio listbox
option menu
progressbar menubar
radio radiogroup
scrollbar tablist
slider Tree / treegrid
37. ARIA States
• Dynamic Properties
• Global States
• Widget States
38. ARIA State
Attribute type Global Widget
ARIA states aria-busy listitem
aria-disabled math
aria-grabbed note
aria-hidden
presentation
aria-invalid
region
row
rowheader
separator
toolbar
44. Perceivable
• Text alternative to all non-text content
• Alternative for media using subtitles
• Transcribed text and Sign language
45. Operable
• Function accessible from keyboard alone
• No auto refresh, allow time based contents
• Proper use of Headings & Anchors
• Joysticks, Voice recognition or audio feedback
46. Understandable
• High color contrast 4.5:1
• Use San serif fonts & allow resize
• Avoid auto-play of media, animation
• Avoid auto refresh, or flashy graphics
• Multiple visual cues, icons, audio for feedback
47. Robust
• Broken HTML tag can cause difficulty with AT
• Follow HTML standard specifications
• Syntactically correct HTML & validate page
• Proper “lang” attributes in the markup
• Use “abbr” tag with proper usage
52. Progressive Enhancement
• Design in a Progressive enhancement way
• All content available by HTML alone
• Use semantically structured HTML
• All presentation elements in the style sheet
• Load JavaScript after the page is loaded
56. Accessible HTML5 Form
HTML5
• Use label tag for describing form elements
• Associate labels with controls using for attribute
• Create a logical tab order with tabindex
• Use placeholder, type=email, url, text
• Use fieldset and legend to group form elements
57. Accessible HTML5 Form
ARIA
• Use role=main and keep one form in one page
• Use aria-required for required fields
• Use aria-live=assertive in the form for validation
• Use aria-describedby for adding help to fields
59. Accessible Image
Use alt attribute for alternative text for the image
Use title attribute for tooltip
Use role=presentation to ignore the image
Use blank alt for decorative images
Use meaningful name for src=meaningful.png
60. Accessible Text and Links
• Font size should always be relative , never fixed
• Links should be underlined and of different color
• Use Anchor links, easily navigable by screen readers
• Meaningful link text , avoid using “click here” or “more”
• Color in CSS with foreground & background color
• Simple and Machine readable words like “Home page”
61. Accessible Media
• Media player features navigable by keyboard
• Closed captions with timed text files
• Switchable sign translation video
• Transcripts, caption and sign language
• SVG animation is more accessible than Canvas
About AccessibilityWhy is it important & Who is our customerAccessible Color and TextAccessible Web and W3C’s POURHow Assistive devices WorksAccessible Website with HTML5
HEARING: not being able to hear audio, video or any other kind of sound COGNITIVE: problem with the content itself MOBILITY: means inability to use mouse or keyboard. VISUAL: unable to see the content or distinguish color
HEARING: not being able to hear audio, video or any other kind of sound COGNITIVE: means inability to use mouse or keyboardMOBILITY: means inability to use mouse or keyboard. VISUAL: unable to see the content or distinguish color
HEARING: not being able to hear audio, video or any other kind of sound COGNITIVE: means inability to use mouse or keyboardMOBILITY: means inability to use mouse or keyboard. VISUAL: unable to see the content or distinguish color
And their importance in accessibility
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
And their importance in accessibility
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
And their importance in accessibility
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
And their importance in accessibility
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA uses a set of roles, states and properties to exposes your web page to the Accessibility APIs. These roles, states and properties are assigned on a webpage’s elements and they get exposed to the AT.
ARIA state is a dynamic property of an HTML element which represents data associated with the object but do not affect the essential nature of the element. There are two types of ARIA states, Global and Widget state
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
And their importance in accessibility
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
ARIA properties are similar to ARIA states but are relatively static in the web page and acts as additional properties to the HTML element.This will make the input field required in the form for Accessible devices.
And their importance in accessibility
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.
If you lighten the light colors and darken the dark colors in your design, you will increase its visual accessibility.