Usability for people with diverse abilities.
Together, we must remove the physical barriers we have created and the social barriers that we have accepted. For ours will never be a truly prosperous nation until all within it prosper.
"The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect."
"It 's almost criminal that programmers have not had their feet held to the fire to build interfaces that are accommodating for people with vision problems or hearing problems or motor problems."
Limitations in muscular control
Partial or complete hearing loss (Deafness)
March 8, 2017 - Information Technology and Innovation Foundation (ITIF)
March 1, 2017 - WebAIM
"For us, we believe very deeply that accessibility is a human right, and we try very hard to make all of our products accessible for everyone because of that. It's a basic value."
"We must make Microsoft products accessible to the more than 1 billion people globally of all abilities. This is a shared goal. Universal design is central to how we realize our mission and will make all our products better. Along with our Senior Leadership Team, I will continue to devote my time and passion to this priority"
head> rightdoctype
<!doctype html>
language
<html lang="en">
Values are ISO 639-1 Language Codes
Extra tip: lang can be used on any element to set the language.
charset
UTF-8 is the recommended encoding
title>
<title> Something unique and descriptive</title>
Tip: Page - Section - Site
Set the proper viewport
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
Google "HTML5 Landmarks"
Skip navigation
...
...
Google "Skip Links"
Purpose of page
Sub-headings
Sub
Sub
...
Sub-headings
Sub-headings
Just because it's big text doesn't make it a heading. Just because it's small text doesn't mean it can't be a heading.
Google "Color Contrast Checker"
Do not use color alone to convey meaning
Images must have descriptive alternate text
alt attribute!Don't use the title attribute
Still need alt content if they provide meaning/ context
show-for-srsr-onlyHint: Use this for your skip link
.visually-hidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
white-space: nowrap;
width: 1px;
}
some descriptive content
img with SVG as the source, add role="image"svg> directly best thing is to hide the SVG from screen readers and use visually hidden text
some descriptive content
CAUTION! Be careful with aria-hidden
Can be done for free!
Don't go with auto-captioning without reviewing!!
...
...
...
You can use visually-hidden CSS to visibly hide labels
Use <fieldset> and <legend> to properly group items
required attribute{outline: 0;}
ngAria?
// .eslintsrc
{
"extends": ["react-app", "plugin:jsx-a11y/recommended"],
"plugins": ["jsx-a11y"]
}