a11y
not just an add-on
Vikram Gupta
Agenda
● Why?
○ Disabilities and why we care?
● What?
○ What exactly is it?
○ Assistive Technologies
○ Myth Busting
○ Compliance Levels
● How?
○ POUR Principles
○ WAI-ARIA
○ Testing
WHY?
Translated into actual numbers
● Over 1 Billion people worldwide have
some sort of disabilities.
● Over 253 Million people worldwide live
with a vision impairment.
● Over 19 Million children are visually
impaired.
Disabilities
Myth Busters
● “Web Accessibility” only helps a fraction of the internet users,
● “Web Accessibility” is expensive and time consuming.
● We don’t need to be complaint.
○ WCAG 2.1 --- Standards
○ ATAG 2.0 --- Standards
○ ADA Compliance
○ AODA
○ EN 301 549
○ Compliance 508
○ Most of the countries has made WCAG 2.1 AA mandatory for sites.
SALES PERSPECTIVE - ROI?
● You Attract The People Living With Disability Market
○ In the US alone, people living with vision impairment have at least $175 billion of
disposable income
● The Website Is More Appealing.
● Ability To Retain Clients.
● Building Brand Loyalty And Building A Good Reputation
● Selling Disability-Specific Products
Web accessibility is a win for the business and a win for every individual looking for a better
shopping experience.
WHAT?
“Web Accessibility” is the measure of how effectively
all people including those with disabilities, are able to
access and use electronic information.
Assistive Technologies
Input Devices
1. Keyboards
2. Trackpads
3. Touch screens
4. Voice activation softwares
Output Devices
1. Screen readers
2. Magnifiers
3. Braille Devices
Compliance Levels
● Level A (minimum) – Addresses
the most basic web accessibility
features, but does not generally
achieve broad accessibility
● Level AA (mid-range) – Addresses
most common barriers for disabled
users and aligns to the Revised 508
Standards
● Level AAA (highest) – Addresses
the highest level of web
accessibility, but is not
recommended as a general policy,
because it is not possible to satisfy
all criteria for some content.
Testing Tools
● Chrome Extensions
○ Wave
○ aXe
○ Siteimprove
○ Lighthouse
○ Accessibility Developer Tools
● Dev Toolbar
○ Accessibility Tab to check the roles and diff. Information
○ Check title and state
● Integration with Build
○ axe-core
○ Axe-cli
● Fixing Tool
○ AI Powered AccessBie.
How?
Perceivable
● Text Alternatives for all the non-text content
○ Alt for images
○ transcript/captions for videos/audio while
● Sequence of the text elements
● Display
○ Use proper color contrast(Min 4.5)Check here
○ Font-family
■ Use very few fonts in the site.
■ Arial, Verdana, Tahoma and Sans Serif
○ Text spacing - 1.5
● Always display focus on current elements like the blue outline.
More Details: https://www.w3.org/TR/WCAG21/#perceivable
Operable
● Make all the functionality available from a keyboard.
○ Tab, Shift + Tab usage
○ Focus elements always in view
○ tabIndex usage(Avoid >0 usage, rather move elements up on DOM)
○ Make even the action less elements available through keyboard
○ No keyboard traps (https://unbxd.com/)
○ Tab from modal back to element focus
● Do not design content in a way that is known to cause seizures or physical reactions
● Skip to content functionality
● Headings and labels describe topic or purpose
○ Ctrl+Opt+U to load all the headings
More Details: https://www.w3.org/TR/WCAG21/#operable
Understandable
● Semantics
○ Use native elements AMAP
○ Table must be used only for tabular content
○ DOM ordering is important. Avoid order fluctuations.
○ Proper use of header, footer, section, aside, button etc. These have implicit
semantics and browser knows how to react to them.
● Make text content readable and understandable.
○ Default language
● Error detection (role=’alert’)
● Importance of labels
More Details: https://www.w3.org/TR/WCAG21/#understandable
Robust
● It can be interpreted by by a wide variety of user agents and assistive tech
● Every element must have the following
○ Name
○ Role
○ Value
○ State
More Information: https://www.w3.org/TR/WCAG21/#robust
WAI-ARIA(a11y gaps)
● Add semantics
● Modify semantics
● Express more
● Extra labels and descriptions(aria-label)
● Live updates(role=”alert”)
● Relationships(aria-labelledBy)
● States(aria-checked)
● Properties: https://www.w3.org/TR/wai-aria-1.1/#radiogroup
● More details: https://www.w3.org/TR/wai-aria-practices-1.1/#intro
● Roles: https://www.w3.org/TR/wai-aria-1.1/#introduction
A11y in conclusion
● Choose Semantic HTML.
● Use built in elements
● Avoid positive Tabindex for setting navigation flow.
● Reach full keyboard access.
● Make Focus and Hover Equal. Use mouseover over mouseenter and mouseout over
mouseleave.
● Focus style on elements when using keyboard
● Ensure web pages are functional without CSS.
● Fill accessibility gap with WAI-ARIA.
● Offer text alternatives and more for media content.
● Make text size and color distinguishable.
● Pass audit tool tests.
UNBXD SDKs and Tools
● All SDKs a11y is a WIP and will be completed soon.
● All the default templates will be made accessible. However, most of our clients use
custom templates, so it is the responsibility of the developer to make sure the
templates are accessible. They just have to follow up with the above steps.
● There are many free tools as shown above which can be used to test any website
accessibility.
Thank you!!!
Happy Coding
Queries?

More Related Content

PDF
The power of accessibility (November, 2018)
PDF
Web accessibility 101: The why, who, what, and how of "a11y"
PPTX
Web accessibility
PDF
Website Accessibility Workshop
PPTX
Accessibility and universal usability
PPSX
Web accessibility evaluation tools
PDF
Accessibility for Digital Products along with WCAG .pdf
PPTX
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
The power of accessibility (November, 2018)
Web accessibility 101: The why, who, what, and how of "a11y"
Web accessibility
Website Accessibility Workshop
Accessibility and universal usability
Web accessibility evaluation tools
Accessibility for Digital Products along with WCAG .pdf
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...

Similar to Web Accessibility (20)

PPTX
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
PDF
A Path to Accessibility Compliance - Open Apereo 2018
PDF
Protecting the Data Lake
PDF
Open Source Secret Sauce - Lugor Sep 2011
PDF
Accessibility: Proven, easy integration into design and development workflows
PDF
Introduction to Web Technology
PDF
Front-End Developer's Career Roadmap
PDF
Do you have a website? Do you want to get sued?
PDF
Intro to Web Accessibility: Koombea TechTalks
PDF
Designing a json/rest api for your mobile app
PPTX
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
PDF
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
PPT
How To Build An Accessible Web Application
PPTX
Accessibility pitch-deck
PDF
202104 technical challenging and our solutions - golang taipei
PDF
Expanding Your Online Community with Web Accessibility
PDF
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
PDF
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
PDF
Bringing it all together
PDF
Accessibility and JS: side-by-side
Beginner’s Guide to WCAG 2.0 – Know Your Way Around Web Accessibility Rules
A Path to Accessibility Compliance - Open Apereo 2018
Protecting the Data Lake
Open Source Secret Sauce - Lugor Sep 2011
Accessibility: Proven, easy integration into design and development workflows
Introduction to Web Technology
Front-End Developer's Career Roadmap
Do you have a website? Do you want to get sued?
Intro to Web Accessibility: Koombea TechTalks
Designing a json/rest api for your mobile app
Web Accessibility Top 10 - LCC (1/2 day workshop, August 2013)
Beckers Hospital Review : The Hospital Marketer's Guide to ADA Compliance.
How To Build An Accessible Web Application
Accessibility pitch-deck
202104 technical challenging and our solutions - golang taipei
Expanding Your Online Community with Web Accessibility
Visual, scalable, and manageable data loading to and from Neo4j with Apache Hop
Open Lesson How We Built Guide Me Right - Open Campus Tiscali
Bringing it all together
Accessibility and JS: side-by-side
Ad

Recently uploaded (20)

PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
August Patch Tuesday
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Getting started with AI Agents and Multi-Agent Systems
DOCX
search engine optimization ppt fir known well about this
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Modernising the Digital Integration Hub
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Web Crawler for Trend Tracking Gen Z Insights.pptx
August Patch Tuesday
DP Operators-handbook-extract for the Mautical Institute
1 - Historical Antecedents, Social Consideration.pdf
Enhancing emotion recognition model for a student engagement use case through...
Getting started with AI Agents and Multi-Agent Systems
search engine optimization ppt fir known well about this
Group 1 Presentation -Planning and Decision Making .pptx
The various Industrial Revolutions .pptx
Zenith AI: Advanced Artificial Intelligence
Modernising the Digital Integration Hub
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Developing a website for English-speaking practice to English as a foreign la...
O2C Customer Invoices to Receipt V15A.pptx
Hybrid model detection and classification of lung cancer
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
sustainability-14-14877-v2.pddhzftheheeeee
A novel scalable deep ensemble learning framework for big data classification...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Ad

Web Accessibility

  • 1. a11y not just an add-on Vikram Gupta
  • 2. Agenda ● Why? ○ Disabilities and why we care? ● What? ○ What exactly is it? ○ Assistive Technologies ○ Myth Busting ○ Compliance Levels ● How? ○ POUR Principles ○ WAI-ARIA ○ Testing
  • 3. WHY? Translated into actual numbers ● Over 1 Billion people worldwide have some sort of disabilities. ● Over 253 Million people worldwide live with a vision impairment. ● Over 19 Million children are visually impaired.
  • 5. Myth Busters ● “Web Accessibility” only helps a fraction of the internet users, ● “Web Accessibility” is expensive and time consuming. ● We don’t need to be complaint. ○ WCAG 2.1 --- Standards ○ ATAG 2.0 --- Standards ○ ADA Compliance ○ AODA ○ EN 301 549 ○ Compliance 508 ○ Most of the countries has made WCAG 2.1 AA mandatory for sites.
  • 6. SALES PERSPECTIVE - ROI? ● You Attract The People Living With Disability Market ○ In the US alone, people living with vision impairment have at least $175 billion of disposable income ● The Website Is More Appealing. ● Ability To Retain Clients. ● Building Brand Loyalty And Building A Good Reputation ● Selling Disability-Specific Products Web accessibility is a win for the business and a win for every individual looking for a better shopping experience.
  • 7. WHAT? “Web Accessibility” is the measure of how effectively all people including those with disabilities, are able to access and use electronic information.
  • 8. Assistive Technologies Input Devices 1. Keyboards 2. Trackpads 3. Touch screens 4. Voice activation softwares Output Devices 1. Screen readers 2. Magnifiers 3. Braille Devices
  • 9. Compliance Levels ● Level A (minimum) – Addresses the most basic web accessibility features, but does not generally achieve broad accessibility ● Level AA (mid-range) – Addresses most common barriers for disabled users and aligns to the Revised 508 Standards ● Level AAA (highest) – Addresses the highest level of web accessibility, but is not recommended as a general policy, because it is not possible to satisfy all criteria for some content.
  • 10. Testing Tools ● Chrome Extensions ○ Wave ○ aXe ○ Siteimprove ○ Lighthouse ○ Accessibility Developer Tools ● Dev Toolbar ○ Accessibility Tab to check the roles and diff. Information ○ Check title and state ● Integration with Build ○ axe-core ○ Axe-cli ● Fixing Tool ○ AI Powered AccessBie.
  • 11. How?
  • 12. Perceivable ● Text Alternatives for all the non-text content ○ Alt for images ○ transcript/captions for videos/audio while ● Sequence of the text elements ● Display ○ Use proper color contrast(Min 4.5)Check here ○ Font-family ■ Use very few fonts in the site. ■ Arial, Verdana, Tahoma and Sans Serif ○ Text spacing - 1.5 ● Always display focus on current elements like the blue outline. More Details: https://www.w3.org/TR/WCAG21/#perceivable
  • 13. Operable ● Make all the functionality available from a keyboard. ○ Tab, Shift + Tab usage ○ Focus elements always in view ○ tabIndex usage(Avoid >0 usage, rather move elements up on DOM) ○ Make even the action less elements available through keyboard ○ No keyboard traps (https://unbxd.com/) ○ Tab from modal back to element focus ● Do not design content in a way that is known to cause seizures or physical reactions ● Skip to content functionality ● Headings and labels describe topic or purpose ○ Ctrl+Opt+U to load all the headings More Details: https://www.w3.org/TR/WCAG21/#operable
  • 14. Understandable ● Semantics ○ Use native elements AMAP ○ Table must be used only for tabular content ○ DOM ordering is important. Avoid order fluctuations. ○ Proper use of header, footer, section, aside, button etc. These have implicit semantics and browser knows how to react to them. ● Make text content readable and understandable. ○ Default language ● Error detection (role=’alert’) ● Importance of labels More Details: https://www.w3.org/TR/WCAG21/#understandable
  • 15. Robust ● It can be interpreted by by a wide variety of user agents and assistive tech ● Every element must have the following ○ Name ○ Role ○ Value ○ State More Information: https://www.w3.org/TR/WCAG21/#robust
  • 16. WAI-ARIA(a11y gaps) ● Add semantics ● Modify semantics ● Express more ● Extra labels and descriptions(aria-label) ● Live updates(role=”alert”) ● Relationships(aria-labelledBy) ● States(aria-checked) ● Properties: https://www.w3.org/TR/wai-aria-1.1/#radiogroup ● More details: https://www.w3.org/TR/wai-aria-practices-1.1/#intro ● Roles: https://www.w3.org/TR/wai-aria-1.1/#introduction
  • 17. A11y in conclusion ● Choose Semantic HTML. ● Use built in elements ● Avoid positive Tabindex for setting navigation flow. ● Reach full keyboard access. ● Make Focus and Hover Equal. Use mouseover over mouseenter and mouseout over mouseleave. ● Focus style on elements when using keyboard ● Ensure web pages are functional without CSS. ● Fill accessibility gap with WAI-ARIA. ● Offer text alternatives and more for media content. ● Make text size and color distinguishable. ● Pass audit tool tests.
  • 18. UNBXD SDKs and Tools ● All SDKs a11y is a WIP and will be completed soon. ● All the default templates will be made accessible. However, most of our clients use custom templates, so it is the responsibility of the developer to make sure the templates are accessible. They just have to follow up with the above steps. ● There are many free tools as shown above which can be used to test any website accessibility.

Editor's Notes

  • #3: Before I start: This is more of a interactive session. Interrupt me whenever you have doubts
  • #14: Information to be presented in a perceivable manner. This brightness difference is expressed as a ratio ranging from 1:1 (e.g. white on white) to 21:1 (e.g., black on a white). display.html
  • #16: Screenshot