SlideShare ist ein Scribd-Unternehmen logo
1 von 30
1
Web Accessibility 101
Eric Malcolm
Front-End Accessibility Developer
Hello!
Eric Malcolm
@eric_malcolm
Front-End, Accessibility, UX, SEO, WordPress Enthusiast
I make websites, interfaces, apps, etc. that are aesthetically
pleasing, developed properly, human-friendly and usable.
2
Accessibility is the practice of making your websites usable
by as many people as possible. We are all different, but we
are all human, and therefore have the same human rights.
Accessibility is the right thing to do.
3
Accessibility:
What and Why?
4
Types of
disabilities or
situations to consider
There are a handful of disabilities to consider when building
for the web. Most of these cover a lot of what is needed for
a wide range of people to have access to the web.
▪ Visual - Low Level Vision, Blindness, Color
Blindness, Something in Your Eye, etc.
▪ Hearing - Low Level Hearing, No Hearing,
Situational, etc.
▪ Mobility - Limb Loss, Paralysis, Situational, etc.
▪ Cognitive - Depression, Dyslexia, ADHD, etc.
▪ Situational - broken limbs, low internet
speeds, holding a child, cognitive overload, etc.
5
Tools to Help with
Different Impairments:
▪ Visual - physical magnifiers, zoom, screen
readers, etc.
▪ Hearing - simple text transcripts, captions, etc.
▪ Mobility - head pointer, mouth stick, stylus,
etc.
▪ Cognitive - use plain language, organize
content properly, watch sentence/paragraph
length, etc. 6
Accessibility:
How?
First thing we are going to look at are the Web Content
Accessibility Guidelines (WCAG). Then we will go onto talk
about Design, Development and Testing for Accessibility.
7
Web Content
Accessibility
Guidelines (WCAG)
WCAG guidelines are categorized into three levels of
conformance: A (lowest), AA (mid range), and AAA (highest).
Conformance at higher levels covers the lower levels.
8
WCAG
Principles
Source
Perceivable
Perceivability means the user can
identify content and interface
elements by means of the senses.
WCAG Principles
Operable
Operability means that a user can
successfully use controls, buttons,
navigation, and other necessary
interactive elements.
10
Understandable
Understandable technology is
consistent in its presentation and
format, predictable in its design
and usage patterns...
Robust
Robust things should be
standards-compliant, and designed
to function on all appropriate
technologies.
https://www.w3.org/WAI/WCAG21/quickref/
Demo
Checking
Color Contrast,
Sizing and Spacing
Color contrast is one of the most common accessibility
issues. A contrast ratio of at least 4.5:1 is recommended
for normal text. That along with spacing and sizing sets
the base accessibility for the site.
Developing for
Accessibility
There are some key things to do since you are creating the
code that goes into the browser or app.
13
</>
</>
</>
Semantic HTML
From a development perspective Semantic HTML is one
of the key things that will get your site accessible. If
used properly it will help your site immensely.
Semantic HTML
When we write semantically correct HTML, we’re
letting the browser know what type of content it’s
dealing with and how that content relates to
other content.
▪ Use container elements for layout only.
▪ Use other elements properly: anchors,
buttons, lists, images, headers, paragraphs, etc.
15
Page Structure
and Headings
Doing proper structure and organization sets the base of
the coding for assistive technology to work properly. This
is part of having Semantic HTML, it is pretty important.
Page Structure
Utilize proper elements for their intent.
▪ header
▪ nav
▪ main
▪ article
▪ aside
▪ footer
17
Headings
▪ Use one H1 per page.
▪ Do not skip heading levels when increasing,
but you can skip levels when decreasing (h1,
h2, h3, h2, h3, h4, h2, h3, h4).
▪ The headings taken out of context should
logically represent the page content.
18
Add Meaning to Links
Links and other elements should have an clear cut
meaning, other than “read more” or “click here”. In
some cases it may be clear what I am reading more
about, but navigating a site via links or skimming and
the “read more” type links lose their meaning.
Testing for
Accessibility
There are some basic things you can do to test accessibility
that are really easy to do. These 2 things are an absolute
must in my opinion.
20
Device Independent
User Input
A main point for working with assistive technology is to
allow the website to be interacted with through a variety of
devices; for the most part, focus on being able to do
keyboard only testing and touch device testing.
https://webaim.org/techniques/keyboard/
21
22
Keyboard Only Testing
Demo
aXe
Accessibility Audit
There are a few extensions that help test accessibility,
one of the most robust and easy to use in Deque’s aXe.
https://www.deque.com/axe/
aXe Extension Testing
Demo
Double check things
with a screen reader.
Actual testing with an assistive technology is one of
the best ways to test it! Do it yourself, or find a user.
VoiceOver Guide
Screen Reader Testing
Demo
Bottom Line
The main thing to take away would be Web
Accessibility is everyone’s responsibility. Improving
Web Accessibility may be challenging, but it is not
as complicated as it seems. Every improvement,
even the tiniest one, counts.
28
Thanks!
Any questions?
▪ @eric_malcolm
▪ malcolmdigital.com
29
Resources
▪ https://developer.mozilla.org/en-
US/docs/Learn/Accessibility/What_is_accessibility
▪ https://uiowa.instructure.com/courses/40/pages/accessibility-
principles-pour
▪ https://www.w3.org/WAI/WCAG21/quickref/
▪ https://webaim.org/techniques/keyboard/
▪ https://www.deque.com/axe/
▪ https://dequeuniversity.com/assets/pdf/screenreaders/voiceov
er-osx-guide.pdf
30

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
Steven Swafford
 

Was ist angesagt? (20)

Web Accessibility: A Shared Responsibility
Web Accessibility: A Shared ResponsibilityWeb Accessibility: A Shared Responsibility
Web Accessibility: A Shared Responsibility
 
ADA Compliance and Website Accessibility
ADA Compliance and Website AccessibilityADA Compliance and Website Accessibility
ADA Compliance and Website Accessibility
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Introduction To Web Accessibility
Introduction To Web AccessibilityIntroduction To Web Accessibility
Introduction To Web Accessibility
 
Web accessibility
Web accessibilityWeb accessibility
Web accessibility
 
What is accessibility?
What is accessibility?What is accessibility?
What is accessibility?
 
WCAG 2.0, Simplified
WCAG 2.0, SimplifiedWCAG 2.0, Simplified
WCAG 2.0, Simplified
 
Accessibilitytesting public
Accessibilitytesting publicAccessibilitytesting public
Accessibilitytesting public
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Accessibility
AccessibilityAccessibility
Accessibility
 
Web content accessibility
Web content accessibilityWeb content accessibility
Web content accessibility
 
Introduction To WCAG 2.0
Introduction To WCAG 2.0Introduction To WCAG 2.0
Introduction To WCAG 2.0
 
A Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challengeA Web for Everyone: Accessibility as a design challenge
A Web for Everyone: Accessibility as a design challenge
 
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
 
Design for Accessibility
Design for AccessibilityDesign for Accessibility
Design for Accessibility
 
Design for accessibility
Design for accessibilityDesign for accessibility
Design for accessibility
 
WCAG 2.0 for Designers
WCAG 2.0 for DesignersWCAG 2.0 for Designers
WCAG 2.0 for Designers
 
Implementing WCAG 2.2 into Your Digital Strategy
Implementing WCAG 2.2 into Your Digital StrategyImplementing WCAG 2.2 into Your Digital Strategy
Implementing WCAG 2.2 into Your Digital Strategy
 
Accessibility and inclusive design
Accessibility and inclusive designAccessibility and inclusive design
Accessibility and inclusive design
 

Ähnlich wie Web Accessibility 101

Getting Started With Web Accessibility
Getting Started With Web AccessibilityGetting Started With Web Accessibility
Getting Started With Web Accessibility
Sean Yo
 

Ähnlich wie Web Accessibility 101 (20)

Designing, Developing & Testing for Accessibility
Designing, Developing & Testing for AccessibilityDesigning, Developing & Testing for Accessibility
Designing, Developing & Testing for Accessibility
 
Marketing Without Barriers: Considering Digital Accessibility for Customers a...
Marketing Without Barriers: Considering Digital Accessibility for Customers a...Marketing Without Barriers: Considering Digital Accessibility for Customers a...
Marketing Without Barriers: Considering Digital Accessibility for Customers a...
 
Getting Started With Web Accessibility
Getting Started With Web AccessibilityGetting Started With Web Accessibility
Getting Started With Web Accessibility
 
How to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp BostonHow to create accessible websites - WordCamp Boston
How to create accessible websites - WordCamp Boston
 
corePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven PignatarocorePHP Usability Accessibility by Steven Pignataro
corePHP Usability Accessibility by Steven Pignataro
 
Accessibility and why it matters
Accessibility and why it mattersAccessibility and why it matters
Accessibility and why it matters
 
How to engineer accessible websites
How to engineer accessible websitesHow to engineer accessible websites
How to engineer accessible websites
 
Wave training
Wave trainingWave training
Wave training
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Accessibility for Fun and Profit
Accessibility for Fun and ProfitAccessibility for Fun and Profit
Accessibility for Fun and Profit
 
Quick Web Accessibility - Sensory Therapy Gardens Manual
Quick Web Accessibility - Sensory Therapy Gardens ManualQuick Web Accessibility - Sensory Therapy Gardens Manual
Quick Web Accessibility - Sensory Therapy Gardens Manual
 
Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008Plan For Accessibility - TODCon 2008
Plan For Accessibility - TODCon 2008
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035
 
A Half Day Workshop on Building Accessible Websites For People With Disabilities
A Half Day Workshop on Building Accessible Websites For People With DisabilitiesA Half Day Workshop on Building Accessible Websites For People With Disabilities
A Half Day Workshop on Building Accessible Websites For People With Disabilities
 
Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.Usability ≠ Accessibility. An intro to web accessibility for agencies.
Usability ≠ Accessibility. An intro to web accessibility for agencies.
 
Tools And Techniques For Evaluating Accessibility
Tools And Techniques For Evaluating AccessibilityTools And Techniques For Evaluating Accessibility
Tools And Techniques For Evaluating Accessibility
 
Web Accessibility Audit_ Ensuring Inclusivity Online.pptx
Web Accessibility Audit_ Ensuring Inclusivity Online.pptxWeb Accessibility Audit_ Ensuring Inclusivity Online.pptx
Web Accessibility Audit_ Ensuring Inclusivity Online.pptx
 
Do you have a website? Do you want to get sued?
Do you have a website?  Do you want to get sued?Do you have a website?  Do you want to get sued?
Do you have a website? Do you want to get sued?
 
Website Accessibility Workshop
Website Accessibility WorkshopWebsite Accessibility Workshop
Website Accessibility Workshop
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Web Accessibility 101

  • 1. 1 Web Accessibility 101 Eric Malcolm Front-End Accessibility Developer
  • 2. Hello! Eric Malcolm @eric_malcolm Front-End, Accessibility, UX, SEO, WordPress Enthusiast I make websites, interfaces, apps, etc. that are aesthetically pleasing, developed properly, human-friendly and usable. 2
  • 3. Accessibility is the practice of making your websites usable by as many people as possible. We are all different, but we are all human, and therefore have the same human rights. Accessibility is the right thing to do. 3 Accessibility: What and Why?
  • 4. 4 Types of disabilities or situations to consider There are a handful of disabilities to consider when building for the web. Most of these cover a lot of what is needed for a wide range of people to have access to the web.
  • 5. ▪ Visual - Low Level Vision, Blindness, Color Blindness, Something in Your Eye, etc. ▪ Hearing - Low Level Hearing, No Hearing, Situational, etc. ▪ Mobility - Limb Loss, Paralysis, Situational, etc. ▪ Cognitive - Depression, Dyslexia, ADHD, etc. ▪ Situational - broken limbs, low internet speeds, holding a child, cognitive overload, etc. 5
  • 6. Tools to Help with Different Impairments: ▪ Visual - physical magnifiers, zoom, screen readers, etc. ▪ Hearing - simple text transcripts, captions, etc. ▪ Mobility - head pointer, mouth stick, stylus, etc. ▪ Cognitive - use plain language, organize content properly, watch sentence/paragraph length, etc. 6
  • 7. Accessibility: How? First thing we are going to look at are the Web Content Accessibility Guidelines (WCAG). Then we will go onto talk about Design, Development and Testing for Accessibility. 7
  • 8. Web Content Accessibility Guidelines (WCAG) WCAG guidelines are categorized into three levels of conformance: A (lowest), AA (mid range), and AAA (highest). Conformance at higher levels covers the lower levels. 8
  • 10. Perceivable Perceivability means the user can identify content and interface elements by means of the senses. WCAG Principles Operable Operability means that a user can successfully use controls, buttons, navigation, and other necessary interactive elements. 10 Understandable Understandable technology is consistent in its presentation and format, predictable in its design and usage patterns... Robust Robust things should be standards-compliant, and designed to function on all appropriate technologies.
  • 12. Checking Color Contrast, Sizing and Spacing Color contrast is one of the most common accessibility issues. A contrast ratio of at least 4.5:1 is recommended for normal text. That along with spacing and sizing sets the base accessibility for the site.
  • 13. Developing for Accessibility There are some key things to do since you are creating the code that goes into the browser or app. 13 </> </> </>
  • 14. Semantic HTML From a development perspective Semantic HTML is one of the key things that will get your site accessible. If used properly it will help your site immensely.
  • 15. Semantic HTML When we write semantically correct HTML, we’re letting the browser know what type of content it’s dealing with and how that content relates to other content. ▪ Use container elements for layout only. ▪ Use other elements properly: anchors, buttons, lists, images, headers, paragraphs, etc. 15
  • 16. Page Structure and Headings Doing proper structure and organization sets the base of the coding for assistive technology to work properly. This is part of having Semantic HTML, it is pretty important.
  • 17. Page Structure Utilize proper elements for their intent. ▪ header ▪ nav ▪ main ▪ article ▪ aside ▪ footer 17
  • 18. Headings ▪ Use one H1 per page. ▪ Do not skip heading levels when increasing, but you can skip levels when decreasing (h1, h2, h3, h2, h3, h4, h2, h3, h4). ▪ The headings taken out of context should logically represent the page content. 18
  • 19. Add Meaning to Links Links and other elements should have an clear cut meaning, other than “read more” or “click here”. In some cases it may be clear what I am reading more about, but navigating a site via links or skimming and the “read more” type links lose their meaning.
  • 20. Testing for Accessibility There are some basic things you can do to test accessibility that are really easy to do. These 2 things are an absolute must in my opinion. 20
  • 21. Device Independent User Input A main point for working with assistive technology is to allow the website to be interacted with through a variety of devices; for the most part, focus on being able to do keyboard only testing and touch device testing. https://webaim.org/techniques/keyboard/ 21
  • 22. 22
  • 24. aXe Accessibility Audit There are a few extensions that help test accessibility, one of the most robust and easy to use in Deque’s aXe. https://www.deque.com/axe/
  • 26. Double check things with a screen reader. Actual testing with an assistive technology is one of the best ways to test it! Do it yourself, or find a user. VoiceOver Guide
  • 28. Bottom Line The main thing to take away would be Web Accessibility is everyone’s responsibility. Improving Web Accessibility may be challenging, but it is not as complicated as it seems. Every improvement, even the tiniest one, counts. 28
  • 30. Resources ▪ https://developer.mozilla.org/en- US/docs/Learn/Accessibility/What_is_accessibility ▪ https://uiowa.instructure.com/courses/40/pages/accessibility- principles-pour ▪ https://www.w3.org/WAI/WCAG21/quickref/ ▪ https://webaim.org/techniques/keyboard/ ▪ https://www.deque.com/axe/ ▪ https://dequeuniversity.com/assets/pdf/screenreaders/voiceov er-osx-guide.pdf 30

Hinweis der Redaktion

  1. These guidelines cover 4 high-level principles that describe functional accessibility. Accessible technology is Perceivable, Operable, Understandable, and Robust. In addition to websites, most other information technology can be made accessible by applying the POUR principles.
  2. These guidelines cover 4 high-level principles that describe functional accessibility. Accessible technology is Perceivable, Operable, Understandable, and Robust. In addition to websites, most other information technology can be made accessible by applying the POUR principles.
  3. Moving onto the development side of things. There are some key things to do since you are creating the code that goes into the browser or app.
  4. Everyone tests their sites when they are done with them, right? Some people build tests right into the application through Test Driven Development. There are some basic things you can do to test accessibility that are really easy to do.
  5. First thing is to make sure that your website or app allows the user to interact independently of the device, making sure the mouse isn’t the only way to interact. Simply run a quick test on being able to use the keyboard only to navigate the entire site by tabbing. Can you tell where you are on the screen? Can you tell where you are going? Can you click Enter on a Link, Click spacebar on a button? Do all the forms allow you to input things properly?
  6. The second thing for testing for accessibility is to run the aXe Chrome/FF extension and see if you have any violations.
  7. Take it a step further and run a screen reader on the website and make sure that you understand what is going on with everything. You have VoiceOver on a Mac by default and NVDA is a free screen reader for Windows.