Making your site usable by everybody regardless of ability.
Increase
Customer Pool
No Lawsuits
Better UX
It is critical we do this right
Web Content Accessibility Guidelines
The official guidelines published by the W3C on how to make the web accessible.
Perceivable
Operable
Understandable
Robust
Available to the senses either through the browser or through assistive technologies.
Users can interact with all controls and interactive elements using either the mouse, keyboard, or an assistive device.
Content is clear and limits confusion and ambiguity.
A wide range of technologies and devices can access the content.
Motor
Visual
Auditory
Cognitive
Neurological
Temporary
The browser scans the HTML code and creates both the DOM and the Accessibility Tree.
A tree representation of the webpage that contains all meta-data about every page element.
Name
State
Role
Value
Web Accessibility Initiative - Accessible Rich Internet Applications
Powerful tool that allows the developer to directly modify the accessibility tree.
No ARIA is better than Bad ARIA
ARIA can modify an element's state, role, and properties, so using ARIA incorrectly misrepresents an element on a page.
Example: Imagine a paragraph tag was styled to look like an input.
HTML is accessible by default and will have the proper semantics.
It eliminates bloat from your HTML and clarifies your CSS.
// Semantic Selectors
input:invalid,
[aria-invalid] {
border: 4px dotted #f64100;
}
// BEM Styled Class Selectors
input.input__invalid {
border: 4px dotted #f64100;
}
A lot of information is understood visually via context.
Additional markup can be used to bridge that gap
Automatic
Manual
Questionsâ