I'm Alex, nice to meet you!
@alexnmoldovan
Co-Founder @ JSHeroes
medium.com/@alexnm
Hello 🇷🇴 JSHeroes!
Open Source Engineer @ teleportHQ
http://bit.ly/human-a11y
Accessibility is the design of products, devices, services, or environments for people with disabilities.
Accessibility is the design of products, devices, services, or environments for people with disabilities.
https://www.w3.org/WAI/standards-guidelines/wcag/
Our country does not have accessibility regulation
We don't have users with disabilities
Accessibility does not have any return of investment
More than 1 billion persons in the world have some form of disability. This corresponds to about 15% of the world's population. Between 110-190 million people have very significant difficulties in functioning.
More than 1 billion persons in the world have some form of disability. This corresponds to about 15% of the world's population. Between 110-190 million people have very significant difficulties in functioning.
More than 1 billion persons in the world have some form of disability. This corresponds to about 15% of the world's population. Between 110-190 million people have very significant difficulties in functioning.
Alice
Bob
Charlie
Alex
Before software can be reusable it first has to be usable.
Availability and Accessibility
Safety and Privacy
Convenience and Cost
Delightful Experience
Availability and Accessibility
Safety and Privacy
Convenience and Cost
Delightful Experience
Availability and Accessibility
Safety and Privacy
Convenience and Cost
Delightful Experience
Working on accessibility is about doing someone a favor
✅ Aim for >4.5:1 - AA
✅ Prioritize Text
✅ Minimum 16px text
✅ Font-family consistency
✅ Standard paragraphs      and letter spacing
✅ 80 characters per line
✅ No unexpected transitions
✅ Use prefers-reduced-motion
✅ No parallax / scroll to
✅ Stop the divfest
✅ Define major sections
✅ Use headings in the right order
✅ Use <label> or aria-label
✅ Placeholder is not a replacement for labels
✅ Careful with styling & functionality
✅ Should be keyboard accessibile
✅ Use nav and list elements
✅ Use meaningful alt text
✅ Consider background-image
✅ Use <figure> & <figcaption> (in the future)
✅ Use clear title for links
✅ Avoid "click here" and "read more"
✅ Don't use ARIA
✅ Use role / aria for non-standard elements
unless you have to
✅ aria-hidden / role=presentation for non-relevant content
✅ aria-label / aria-labelledby for assisting the SR
✅ Support for tab navigation - tabindex "0" or "-1"
✅ Menu / lists - support left/right & up/down arrows
✅ Escape / Enter support
✅ Never do outline: 0
✅ Style your own outline
✅ At a minimum support keyboard outline
✅ :focus should accompany :hover / onclick
✅ Follow the natural order (tabindex > 1 is an antipattern)
✅ Focus trap / loop in modal windows
✅ Handle focus after navigation / content change
✅ interactive elements should be at least 44px big
✅ Small icons should use paddings to increase touch area
✅ Add labels for toggle buttons
VoiceOver
Orca
Be inspired by what you don't know
I'm open to questions!
@alexnmoldovan
Co-Founder @ JSHeroes
medium.com/@alexnm
Thank You!
Open Source Engineer @ teleportHQ
http://bit.ly/human-a11y
User
Engineer 2.0
Peer