Why does a blind person want a bike?

A presentation at TYPO3Camp Vienna in October 2024 in Vienna, Austria by Manuel Matuzovic

Slide 1

Slide 1

Why does a blind person want a bike? Manuel Matuzović, TYPO3Camp Vienna 2024

Slide 2

Slide 2

Hi, I’m Manuel! ✌ matuzo.at manuel@matuzo.at accessibility-cookbook.com matuzo.social htmhell.dev

Slide 3

Slide 3

Slide 4

Slide 4

youtube.com/matuzoblog

Slide 5

Slide 5

webaim.org/projects/million

Slide 6

Slide 6

95.9% of home pages had automatically detectable accessibility issues

Slide 7

Slide 7

Automated accessibility testing tools only catch 30-60% of issues

Slide 8

Slide 8

Why?

Slide 9

Slide 9

A lack of awareness and knowledge

Slide 10

Slide 10

Source: youtu.be/GW0rj4sNH2w

Slide 11

Slide 11

HTML

Slide 12

Slide 12

Slide 13

Slide 13

The Elements of HTML 1.<div> 2.<script> That’s it, that’s all. #yolo

Slide 14

Slide 14

codepen.io/plfstr/full/zYqQeRw

Slide 15

Slide 15

tt HTML •<header> • <summary> • <ins> •<footer> • <dialog> • <caption> •<main> • <address> • <track> •<section> • <bu on> • <output> •<article> • <blockquote> • <label> •<aside> • <abbr> • <fieldset> •<progress> • <kbd> • <textarea> •<meter> • <mark> • <video> •<details> • <search> • …

Slide 16

Slide 16

htmhell.dev

Slide 17

Slide 17

Source: webaim.org/projects/million

Slide 18

Slide 18

Source: webaim.org/projects/screenreadersurvey10/#problematic

Slide 19

Slide 19

Users!?

Slide 20

Slide 20

Keyboard

Slide 21

Slide 21

Source: pexels.com

Slide 22

Slide 22

Source: youtu.be/MQYMhTdBcz0

Slide 23

Slide 23

Source: youtu.be/GQKEE9nI1lk

Slide 24

Slide 24

Source: youtu.be/kj9UodcwIes

Slide 25

Slide 25

Source: youtu.be/GQKEE9nI1lk

Slide 26

Slide 26

Keyboard Accessibility •Ensure that all interactive elements are accessible via Tab •Ensure that controls can be activated with keys only •Use clearly visible focus styles •Avoid overly complex controls •Avoid redundant links/bu ons •Use Skip Links if necessary tt •Manage focus

Slide 27

Slide 27

Screen Readers

Slide 28

Slide 28

Source: youtu.be/8Rn5pXCdZWU

Slide 29

Slide 29

Source: societypix.org/media/category/20

Slide 30

Slide 30

Source: youtu.be/wueLXCbm_KY

Slide 31

Slide 31

Screen Reader Accessibility •Same as keyboard accessibility •Ensure every interactive element has a label (“accessible name”) •O er text alternatives for images and videos •Use semantic HTML ff •Announce changes to the DOM

Slide 32

Slide 32

Zoom

Slide 33

Slide 33

Source: youtube.com/watch?v=EEN79RRvKqE

Slide 34

Slide 34

Slide 35

Slide 35

Zoom Accessibility •Make websites responsive •Avoid absolute units for type and sizing tt •Avoid pa erns like fixed headers or toasts

Slide 36

Slide 36

ft Source: inclusive.microso .design

Slide 37

Slide 37

Between 2015 and 2050, the proportion of the world’s population over 60 years will nearly double from 12% to 22% Source: who.int/news-room/fact-sheets/detail/ageing-and-health

Slide 38

Slide 38

Recap •Allow people to participate in society like everyone else •Mouse and touch are not the only ways to use a site •Keyboard accessibility is not just about keyboards •Invest in your employees. Pay for workshops and conferences •Test your websites with automatic testing tools •Test your websites with manual tools •Hire accessibility experts •Work with disabled people

Slide 39

Slide 39

Source: accessibility-cookbook.com

Slide 40

Slide 40

Homework •Download axe DevTools for Chrome or Firefox •or use Lighthouse in Chrome •Run a test on your own website or the site you’re working on •Fix the issues •Share your 0 errors or perfect Lighthouse score on social media

Slide 41

Slide 41

Thank you ❤