SlideShare a Scribd company logo
1 of 28
Website Development
Accessibility
By : Ilesh Mistry
Introduction to some of the Accessibility Standards
Accessibility consideration
Ways to make the site accessible
HTML
ALT and TITLE
Links
CSS
Colour Contrast
Forms
Media
ARIA
Third Party widgets/content
Accessibility Checking / Testing
Website Development Accessibility
WAI (Web Accessibility Initiative) accessibility guidelines
Developed by the W3C (World Wide Web Consortium)
Community Input
Globally recognised
WCAG (Web Accessibility Content Guidelines)
Globally recognised standard for web content accessibility
Made into an ISO standard (40500:2012)
For designers, developers and authors
Crossover into other mediums (mobile)
Introduction to some of the
Accessibility Standards
WCAG P.O.U.R Principles
Perceivable (text alternatives, captions)
Operable (keyboard, moving content)
Understandable (readable, predictable)
Robust (compatible with current and future tools)
Introduction to some of the
Accessibility Standards
Stay with me! 
That was just some of the
standards we should consider.
Introduction to some of the
Accessibility Standards
Disability Types
Blindness or Low Vision
Deaf/Hard-of-Hearing
Learning Disabilities
Physical Disabilities
There are lots more
But that shouldn’t stop them from using your web site
One web site for ALL
Accessibility consideration
When you hear the word 'disabled,' people immediately think about
people who can't walk or talk or do everything that people take for
granted. Now, I take nothing for granted. But I find the real disability
is people who can't find joy in life and are bitter.
- Teri Garr
The only disability in life is a bad attitude.
- Scott Hamilton
The world worries about disability more than disabled people do.
- Warwick Davis
Accessibility consideration
The issues disabled people face everyday using web sites
Alternative text for graphics not supplied or inappropriate
Video/Audio no transcript and captions provided
Focus highlighting – I don’t know where I am!
Increasing font size does not change anything for me
I can’t click on that button using my keyboard
Has something changed on the page?
I can’t see that text on that background
What’s that area to do with?
Why is everything mixed up?
Clicked on a link and where did it go?
Accessibility consideration
If we don’t have this, it will
drive people mad!
Accessibility consideration
HTML Semantics and HMTL language
HTML5, use sections, articles, asides, nav as appropriate
Make sure the HTML Language is set <html lang="en">
Heading Hierarchy
Appropriate heading markup should be
formatted in an hierarchal approach
Use the appropriate semantic markup.
A button should be a button and not a div that can be clicked
HTML5 we can button or the other option is to use a link button
Ways to make the site accessible - HTML
Accessibility basic standards should be followed
Images should ALWAYS have a ALT tag describing
the image and not be misleading/inappropriate
INAPPROPRIATE
Image alt – Celebrations
APPROPRIATE
Image alt - F1 driver Lewis Hamilton holding a
trophy in the air
For images that are not content and not in CSS, an arrow for example, then you will still need
to use the ALT tag, but it needs to be empty <img src=“/images/arrow.png” alt=“” />
Links need to have appropriate TITLE tags
<a href=“/home” title=“Go to the homepage”>Home</a>
Ways to make the site accessible - ALT and
TITLE
Open in a new window should be clear for the user to see
When doing something like this, that bit of the text should
always come before the link, as the screen readers will read
from top to bottom.
If you go a navigation it is useful to have a skip to content link
Using a link to jump to the content ID
If and where possible you should point to an Accessibility page listing
the web site accessibility
Ways to make the site accessible - Links
Font sizes should be created using relative units
EM, REM, %
h2 {font-size: 2.2em;}
CSS focus highlighting is essential to a site and can be created using the following
a:focus {
outline-width: 4px;
outline-style: solid;
outline-color: green;
}
Add the focus to anything that needs tabbing on to, which includes forms as well
a:focus,
input:focus,
input:active,
input[type=text]:focus,
input[type=password]:focus,
input[type=checkbox]:focus,
textarea:focus,
select:focus {
outline-width: 4px;
outline-style: solid;
outline-color: green;
}
Ways to make the site accessible - CSS
Applying colour on a site it is essential to
check the colour contrast.
A good way to check this is to use tools like Colour Contrast
Check, you can put a foreground and background colour to
check whether it would pass the Accessibility compliance you
require
Ways to make the site accessible - Colour
Contrast
When you create forms you need to follow standard practices to
have the forms within a fieldset and labels with related inputs.
Ways to make the site accessible - Forms
Some more examples are shown on this page with other
form controls like radio buttons and check boxes
http://www.scope.org.uk/get-involved/challenge-
events/event-registration-form
Ways to make the site accessible - Forms
Some more examples are shown on this page with
other form controls like radio buttons and check
boxes
http://www.scope.org.uk/get-involved/challenge-
events/event-registration-form
Adding mandatory field information is also
essential with relevant help text
Ways to make the site accessible - Forms
When adding media to the site like a YouTube video, you
need to consider adding a transcript, title of the video and
any additional information concerning the video.
The image below shows how a YouTube video can be
embedded along with the accessibility information
Ways to make the site accessible - Media
Accessible Rich Internet Applications (ARIA)
Defines way to make your web dynamic content/applications more
accessible
WAI-ARIA attributes
Roles –
<form role=”search”>
purpose of element
States –
<button aria-pressed=”true”>
provides more information
Properties –
<input aria-required=”true”>
provides more information
Ways to make the site accessible - ARIA
Accessible Rich Internet Applications (ARIA)
ARIA landmark roles, which define important parts of a page
which can be reached by the user quickly e.g. navigation, search
etc…
Ways to make the site accessible - ARIA
Accessible Rich Internet Applications (ARIA)
ARIA landmark roles, which define important parts of a page which can be
reached by the user quickly e.g. navigation, search etc…
<div role="banner">banner</div>
<div id="left-column">
<div role="navigation">
<ul>
<li><a href="#">Nav link #1</a></li>
<li><a href="#">Nav link #2</a></li>
<li><a href="#">Nav link #3</a></li>
<li><a href="#">Nav link #4</a></li>
</ul>
</div>
</div>
Ways to make the site accessible - ARIA
Accessible Rich Internet Applications (ARIA)
Live Regions – update the user that dynamic content has
changed e.g. JS or AJAX calls that change content
Dynamic content
Tabs can be achieved using this JS
and CSS – Accessible ARIA Tabs
Ways to make the site accessible - ARIA
Accessible Rich Internet Applications (ARIA)
Dynamic content
The HTML view for this would look a bit like this
An example of this working is on the Scope web site https://www.scope.org.uk/donate
Ways to make the site accessible - ARIA
What happens when you use third party widgets/content,
which you can’t make accessible?
Please don’t CRY!
Third Party widgets/content
Add some text to the Accessibility page saying the third party widget/content will
not be accessible.
Add some text off screen to inform the screen reader that the content is not
accessible e.g. for the Twitter widget
<div class=‘accessibility-information'>
This text is attached to a Twitter widget. Users of screen readers will not
be able to easily access the Twitter widget content. This widget is
following posts that belong to the user/hashtag.
</div>
Remember this text needs to placed before the widget
So position the information text off screen using CSS
.accessibility-information {text-indent: -9999px; height: 1px;}
Third Party widgets/content
Various checking tools
Browser toolbars
Site checkers
Page checkers
AChecker - Accessibility Checker
WAVE
W3C - Markup Validation Service
Manual testing
Companies who have accessibility testers in house
Screen readers
JAWS
Thunder Screenreader
NVDA
Accessibility Checking / Testing
Questions?
mmtdigital.co.uk/Ilesh-Mistry
ilesh.m@mmtdigital.co.uk
twitter.com/ileshmistry
facebook.com/ilesh.mistry
linkedin.com/in/ileshmistry
plus.google.com/+IleshMistry
mmtdigital.co.uk
hello@mmtdigital.co.uk
twitter.com/mmt_digital
facebook.com/mmtdigital
linkedin.com/company/mmt-digital

More Related Content

What's hot

Accessibility and universal usability
Accessibility and universal usabilityAccessibility and universal usability
Accessibility and universal usabilitySarah Hudson
 
Chapter 7 - Web Design
Chapter 7 - Web DesignChapter 7 - Web Design
Chapter 7 - Web Designtclanton4
 
Website Accessibility Fission Team Training
Website Accessibility Fission Team TrainingWebsite Accessibility Fission Team Training
Website Accessibility Fission Team TrainingFission Strategy
 
Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...
Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...
Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...Jasper Moelker
 
Chapter 5 - Web Design
Chapter 5 - Web DesignChapter 5 - Web Design
Chapter 5 - Web Designtclanton4
 
Web publishing
Web publishingWeb publishing
Web publishingKanav Sood
 
Chapter 11 - Web Design
Chapter 11 - Web DesignChapter 11 - Web Design
Chapter 11 - Web Designtclanton4
 
Chapter 13 - Web Design
Chapter 13 - Web DesignChapter 13 - Web Design
Chapter 13 - Web Designtclanton4
 
Chapter 6 - Web Design
Chapter 6 - Web DesignChapter 6 - Web Design
Chapter 6 - Web Designtclanton4
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035FNian
 
How embed pdf in your blog
How embed pdf in your blogHow embed pdf in your blog
How embed pdf in your blogDeftPDF
 
Webpage Creation
Webpage CreationWebpage Creation
Webpage Creationmrcarty
 
Southwest Conference on Disability 2011
Southwest Conference on Disability 2011Southwest Conference on Disability 2011
Southwest Conference on Disability 2011Virginia DeBolt
 
WordPress for Beginners
WordPress for BeginnersWordPress for Beginners
WordPress for BeginnersMichelle Ames
 
Jeteye Powerpoint
Jeteye PowerpointJeteye Powerpoint
Jeteye PowerpointJeteye.Team
 
Word press meetup getting started
Word press meetup   getting startedWord press meetup   getting started
Word press meetup getting startedHandsOnWP.com
 
Intro to weebly
Intro to weeblyIntro to weebly
Intro to weeblystantons
 
Wordpress Intro
Wordpress IntroWordpress Intro
Wordpress IntroRicha Goel
 

What's hot (20)

Accessibility and universal usability
Accessibility and universal usabilityAccessibility and universal usability
Accessibility and universal usability
 
Chapter 7 - Web Design
Chapter 7 - Web DesignChapter 7 - Web Design
Chapter 7 - Web Design
 
Website Accessibility Fission Team Training
Website Accessibility Fission Team TrainingWebsite Accessibility Fission Team Training
Website Accessibility Fission Team Training
 
Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...
Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...
Creating a webframe with web applications - Manual by Jasper Moelker (14 Marc...
 
Chapter 5 - Web Design
Chapter 5 - Web DesignChapter 5 - Web Design
Chapter 5 - Web Design
 
Web publishing
Web publishingWeb publishing
Web publishing
 
Chapter 11 - Web Design
Chapter 11 - Web DesignChapter 11 - Web Design
Chapter 11 - Web Design
 
Chapter 13 - Web Design
Chapter 13 - Web DesignChapter 13 - Web Design
Chapter 13 - Web Design
 
Chapter 6 - Web Design
Chapter 6 - Web DesignChapter 6 - Web Design
Chapter 6 - Web Design
 
Seth Duffy Accessibility97035
Seth Duffy   Accessibility97035Seth Duffy   Accessibility97035
Seth Duffy Accessibility97035
 
How embed pdf in your blog
How embed pdf in your blogHow embed pdf in your blog
How embed pdf in your blog
 
Wordpress for Beginners: 10 Must Knows
Wordpress for Beginners: 10 Must KnowsWordpress for Beginners: 10 Must Knows
Wordpress for Beginners: 10 Must Knows
 
DigitalInsights-ECM-WordPress-Session
DigitalInsights-ECM-WordPress-SessionDigitalInsights-ECM-WordPress-Session
DigitalInsights-ECM-WordPress-Session
 
Webpage Creation
Webpage CreationWebpage Creation
Webpage Creation
 
Southwest Conference on Disability 2011
Southwest Conference on Disability 2011Southwest Conference on Disability 2011
Southwest Conference on Disability 2011
 
WordPress for Beginners
WordPress for BeginnersWordPress for Beginners
WordPress for Beginners
 
Jeteye Powerpoint
Jeteye PowerpointJeteye Powerpoint
Jeteye Powerpoint
 
Word press meetup getting started
Word press meetup   getting startedWord press meetup   getting started
Word press meetup getting started
 
Intro to weebly
Intro to weeblyIntro to weebly
Intro to weebly
 
Wordpress Intro
Wordpress IntroWordpress Intro
Wordpress Intro
 

Similar to Website Development Accessibility Standards

Portfolio website evaluation presentation
Portfolio website evaluation presentationPortfolio website evaluation presentation
Portfolio website evaluation presentationchowders
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible websiteIlesh Mistry
 
Webinar "Using the Web to Maximize Your Regional Group's ...
Webinar "Using the Web to Maximize Your Regional Group's ...Webinar "Using the Web to Maximize Your Regional Group's ...
Webinar "Using the Web to Maximize Your Regional Group's ...webhostingguy
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Emagination ®
 
Usability and accessibility on the web
Usability and accessibility on the webUsability and accessibility on the web
Usability and accessibility on the webVlad Posea
 
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...Ruth Everett
 
Top 10 tips for maximising accessibility - breakfast briefing March 2016
Top 10 tips for maximising accessibility - breakfast briefing March 2016Top 10 tips for maximising accessibility - breakfast briefing March 2016
Top 10 tips for maximising accessibility - breakfast briefing March 2016User Vision
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesMaximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesPlatypus
 
HTML5 - Web Development Fundaments Part 1 - DeepDive Learning Academy
HTML5 - Web Development Fundaments Part 1 - DeepDive Learning AcademyHTML5 - Web Development Fundaments Part 1 - DeepDive Learning Academy
HTML5 - Web Development Fundaments Part 1 - DeepDive Learning AcademyParag Mujumdar
 
FYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & NavigationFYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & NavigationArti Parab Academics
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Traininghannonhill
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsHenny Swan
 
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 DisabilitiesAayush Shrestha
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web AccessibilityAndrea Dubravsky
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplacePromodo
 

Similar to Website Development Accessibility Standards (20)

Accessibility, SEO and Joomla
Accessibility, SEO and Joomla Accessibility, SEO and Joomla
Accessibility, SEO and Joomla
 
Portfolio website evaluation presentation
Portfolio website evaluation presentationPortfolio website evaluation presentation
Portfolio website evaluation presentation
 
Scope website - how to make an accessible website
Scope website - how to make an accessible websiteScope website - how to make an accessible website
Scope website - how to make an accessible website
 
Webinar "Using the Web to Maximize Your Regional Group's ...
Webinar "Using the Web to Maximize Your Regional Group's ...Webinar "Using the Web to Maximize Your Regional Group's ...
Webinar "Using the Web to Maximize Your Regional Group's ...
 
Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009Accessibility And 508 Compliance In 2009
Accessibility And 508 Compliance In 2009
 
Usability and accessibility on the web
Usability and accessibility on the webUsability and accessibility on the web
Usability and accessibility on the web
 
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
Why Accessibility is More Than Just a Lighthouse Metric | SEONerdSwitzerland ...
 
Top 10 tips for maximising accessibility - breakfast briefing March 2016
Top 10 tips for maximising accessibility - breakfast briefing March 2016Top 10 tips for maximising accessibility - breakfast briefing March 2016
Top 10 tips for maximising accessibility - breakfast briefing March 2016
 
Web Accessbility
Web AccessbilityWeb Accessbility
Web Accessbility
 
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issuesMaximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
Maximising Online Resource Effectiveness Workshop Session 3/8 Priority issues
 
HTML5 - Web Development Fundaments Part 1 - DeepDive Learning Academy
HTML5 - Web Development Fundaments Part 1 - DeepDive Learning AcademyHTML5 - Web Development Fundaments Part 1 - DeepDive Learning Academy
HTML5 - Web Development Fundaments Part 1 - DeepDive Learning Academy
 
FYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & NavigationFYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & Navigation
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
 
WebBestPractices3
WebBestPractices3WebBestPractices3
WebBestPractices3
 
Web accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tipsWeb accessibility testing methodologies, tools and tips
Web accessibility testing methodologies, tools and tips
 
A place web.
A place web.A place web.
A place web.
 
Flavours of SEO
Flavours of SEOFlavours of SEO
Flavours of SEO
 
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
 
Understanding Web Accessibility
Understanding Web AccessibilityUnderstanding Web Accessibility
Understanding Web Accessibility
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplace
 

More from Ilesh Mistry

Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxGetting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxIlesh Mistry
 
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptxIntroduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptxIlesh Mistry
 
Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Ilesh Mistry
 
Launching a website before xmas
Launching a website before xmasLaunching a website before xmas
Launching a website before xmasIlesh Mistry
 
Common accessibility mistakes
Common accessibility mistakesCommon accessibility mistakes
Common accessibility mistakesIlesh Mistry
 
Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020Ilesh Mistry
 
GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020Ilesh Mistry
 
Digital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for youDigital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for youIlesh Mistry
 
Are CMSs on the brink of extinction
Are CMSs on the brink of extinctionAre CMSs on the brink of extinction
Are CMSs on the brink of extinctionIlesh Mistry
 
Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9Ilesh Mistry
 
Delivering client sites - KC2015
Delivering client sites - KC2015Delivering client sites - KC2015
Delivering client sites - KC2015Ilesh Mistry
 
Content Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - LondonContent Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - LondonIlesh Mistry
 

More from Ilesh Mistry (12)

Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptxGetting started with Next.js - IM Tech Meetup - Oct 2022.pptx
Getting started with Next.js - IM Tech Meetup - Oct 2022.pptx
 
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptxIntroduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
Introduction to Tailwind CSS - IM Tech Meetup - May 2022.pptx
 
Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022Never too late to learn - IM Tech Meetup - Feb 2022
Never too late to learn - IM Tech Meetup - Feb 2022
 
Launching a website before xmas
Launching a website before xmasLaunching a website before xmas
Launching a website before xmas
 
Common accessibility mistakes
Common accessibility mistakesCommon accessibility mistakes
Common accessibility mistakes
 
Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020Introduction to Svelte - Mmt tech meetup - September 2020
Introduction to Svelte - Mmt tech meetup - September 2020
 
GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020GatsbyJS Recipes - Mmt tech meetup - August 2020
GatsbyJS Recipes - Mmt tech meetup - August 2020
 
Digital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for youDigital Transformation - How the world is changing for you
Digital Transformation - How the world is changing for you
 
Are CMSs on the brink of extinction
Are CMSs on the brink of extinctionAre CMSs on the brink of extinction
Are CMSs on the brink of extinction
 
Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9Brown bag - Reasons to upgrade to Kentico 9
Brown bag - Reasons to upgrade to Kentico 9
 
Delivering client sites - KC2015
Delivering client sites - KC2015Delivering client sites - KC2015
Delivering client sites - KC2015
 
Content Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - LondonContent Centric RWD - Kentico Connection 2013 - London
Content Centric RWD - Kentico Connection 2013 - London
 

Recently uploaded

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 

Recently uploaded (20)

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024VictoriaMetrics Anomaly Detection Updates: Q1 2024
VictoriaMetrics Anomaly Detection Updates: Q1 2024
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 

Website Development Accessibility Standards

  • 2. Introduction to some of the Accessibility Standards Accessibility consideration Ways to make the site accessible HTML ALT and TITLE Links CSS Colour Contrast Forms Media ARIA Third Party widgets/content Accessibility Checking / Testing Website Development Accessibility
  • 3. WAI (Web Accessibility Initiative) accessibility guidelines Developed by the W3C (World Wide Web Consortium) Community Input Globally recognised WCAG (Web Accessibility Content Guidelines) Globally recognised standard for web content accessibility Made into an ISO standard (40500:2012) For designers, developers and authors Crossover into other mediums (mobile) Introduction to some of the Accessibility Standards
  • 4. WCAG P.O.U.R Principles Perceivable (text alternatives, captions) Operable (keyboard, moving content) Understandable (readable, predictable) Robust (compatible with current and future tools) Introduction to some of the Accessibility Standards
  • 5. Stay with me!  That was just some of the standards we should consider. Introduction to some of the Accessibility Standards
  • 6. Disability Types Blindness or Low Vision Deaf/Hard-of-Hearing Learning Disabilities Physical Disabilities There are lots more But that shouldn’t stop them from using your web site One web site for ALL Accessibility consideration
  • 7. When you hear the word 'disabled,' people immediately think about people who can't walk or talk or do everything that people take for granted. Now, I take nothing for granted. But I find the real disability is people who can't find joy in life and are bitter. - Teri Garr The only disability in life is a bad attitude. - Scott Hamilton The world worries about disability more than disabled people do. - Warwick Davis Accessibility consideration
  • 8. The issues disabled people face everyday using web sites Alternative text for graphics not supplied or inappropriate Video/Audio no transcript and captions provided Focus highlighting – I don’t know where I am! Increasing font size does not change anything for me I can’t click on that button using my keyboard Has something changed on the page? I can’t see that text on that background What’s that area to do with? Why is everything mixed up? Clicked on a link and where did it go? Accessibility consideration
  • 9. If we don’t have this, it will drive people mad! Accessibility consideration
  • 10. HTML Semantics and HMTL language HTML5, use sections, articles, asides, nav as appropriate Make sure the HTML Language is set <html lang="en"> Heading Hierarchy Appropriate heading markup should be formatted in an hierarchal approach Use the appropriate semantic markup. A button should be a button and not a div that can be clicked HTML5 we can button or the other option is to use a link button Ways to make the site accessible - HTML
  • 11. Accessibility basic standards should be followed Images should ALWAYS have a ALT tag describing the image and not be misleading/inappropriate INAPPROPRIATE Image alt – Celebrations APPROPRIATE Image alt - F1 driver Lewis Hamilton holding a trophy in the air For images that are not content and not in CSS, an arrow for example, then you will still need to use the ALT tag, but it needs to be empty <img src=“/images/arrow.png” alt=“” /> Links need to have appropriate TITLE tags <a href=“/home” title=“Go to the homepage”>Home</a> Ways to make the site accessible - ALT and TITLE
  • 12. Open in a new window should be clear for the user to see When doing something like this, that bit of the text should always come before the link, as the screen readers will read from top to bottom. If you go a navigation it is useful to have a skip to content link Using a link to jump to the content ID If and where possible you should point to an Accessibility page listing the web site accessibility Ways to make the site accessible - Links
  • 13. Font sizes should be created using relative units EM, REM, % h2 {font-size: 2.2em;} CSS focus highlighting is essential to a site and can be created using the following a:focus { outline-width: 4px; outline-style: solid; outline-color: green; } Add the focus to anything that needs tabbing on to, which includes forms as well a:focus, input:focus, input:active, input[type=text]:focus, input[type=password]:focus, input[type=checkbox]:focus, textarea:focus, select:focus { outline-width: 4px; outline-style: solid; outline-color: green; } Ways to make the site accessible - CSS
  • 14. Applying colour on a site it is essential to check the colour contrast. A good way to check this is to use tools like Colour Contrast Check, you can put a foreground and background colour to check whether it would pass the Accessibility compliance you require Ways to make the site accessible - Colour Contrast
  • 15. When you create forms you need to follow standard practices to have the forms within a fieldset and labels with related inputs. Ways to make the site accessible - Forms
  • 16. Some more examples are shown on this page with other form controls like radio buttons and check boxes http://www.scope.org.uk/get-involved/challenge- events/event-registration-form Ways to make the site accessible - Forms
  • 17. Some more examples are shown on this page with other form controls like radio buttons and check boxes http://www.scope.org.uk/get-involved/challenge- events/event-registration-form Adding mandatory field information is also essential with relevant help text Ways to make the site accessible - Forms
  • 18. When adding media to the site like a YouTube video, you need to consider adding a transcript, title of the video and any additional information concerning the video. The image below shows how a YouTube video can be embedded along with the accessibility information Ways to make the site accessible - Media
  • 19. Accessible Rich Internet Applications (ARIA) Defines way to make your web dynamic content/applications more accessible WAI-ARIA attributes Roles – <form role=”search”> purpose of element States – <button aria-pressed=”true”> provides more information Properties – <input aria-required=”true”> provides more information Ways to make the site accessible - ARIA
  • 20. Accessible Rich Internet Applications (ARIA) ARIA landmark roles, which define important parts of a page which can be reached by the user quickly e.g. navigation, search etc… Ways to make the site accessible - ARIA
  • 21. Accessible Rich Internet Applications (ARIA) ARIA landmark roles, which define important parts of a page which can be reached by the user quickly e.g. navigation, search etc… <div role="banner">banner</div> <div id="left-column"> <div role="navigation"> <ul> <li><a href="#">Nav link #1</a></li> <li><a href="#">Nav link #2</a></li> <li><a href="#">Nav link #3</a></li> <li><a href="#">Nav link #4</a></li> </ul> </div> </div> Ways to make the site accessible - ARIA
  • 22. Accessible Rich Internet Applications (ARIA) Live Regions – update the user that dynamic content has changed e.g. JS or AJAX calls that change content Dynamic content Tabs can be achieved using this JS and CSS – Accessible ARIA Tabs Ways to make the site accessible - ARIA
  • 23. Accessible Rich Internet Applications (ARIA) Dynamic content The HTML view for this would look a bit like this An example of this working is on the Scope web site https://www.scope.org.uk/donate Ways to make the site accessible - ARIA
  • 24. What happens when you use third party widgets/content, which you can’t make accessible? Please don’t CRY! Third Party widgets/content
  • 25. Add some text to the Accessibility page saying the third party widget/content will not be accessible. Add some text off screen to inform the screen reader that the content is not accessible e.g. for the Twitter widget <div class=‘accessibility-information'> This text is attached to a Twitter widget. Users of screen readers will not be able to easily access the Twitter widget content. This widget is following posts that belong to the user/hashtag. </div> Remember this text needs to placed before the widget So position the information text off screen using CSS .accessibility-information {text-indent: -9999px; height: 1px;} Third Party widgets/content
  • 26. Various checking tools Browser toolbars Site checkers Page checkers AChecker - Accessibility Checker WAVE W3C - Markup Validation Service Manual testing Companies who have accessibility testers in house Screen readers JAWS Thunder Screenreader NVDA Accessibility Checking / Testing

Editor's Notes

  1. WAI (Web Accessibility WCAG (Web Accessibility Content Guidelines) Initiative)
  2. WCAG P.O.U.R Principles
  3. These standards are important to follow
  4. Low vision Voice commanding screen Keyboard access
  5. Quotes http://www.brainyquote.com/quotes/keywords/disability.html
  6. Carousels Page/Panel Reload Colour contrast ARIA roles and landmarks HTML5 Semantics
  7. Drives people mad!
  8. HTML
  9. ALT and TITLE
  10. Links
  11. CSS
  12. Colour Contrast http://snook.ca/technical/colour_contrast/colour.html
  13. Forms
  14. Forms
  15. Forms
  16. Media
  17. ARIA Web Accessibility Initiative - ARIA
  18. ARIA Recommended HTML5 Elements to use Landmark roles
  19. ARIA
  20. ARIA Live Regions http://accessibleculture.org/research-files/aria-tabs/version3b.php Show JS and CSS
  21. ARIA Live Regions https://www.scope.org.uk/donate http://accessibility.athena-ict.com/aria/ARIA-accessibility-home.shtml
  22. http://achecker.ca/checker/index.php http://wave.webaim.org/ http://validator.w3.org/ http://www.screenreader.net/