83
Web Accessibility where to start? Rian Rietveld WordPress Engineer @ Human Made

WordCamp Milano: Web Accessibility, where to start

Embed Size (px)

Citation preview

Page 1: WordCamp Milano: Web Accessibility, where to start

Web Accessibilitywhere to start?

Rian Rietveld

WordPress Engineer @ Human Made

Page 2: WordCamp Milano: Web Accessibility, where to start

Web Accessibilitywhere to start?

Rian Rietveld

WordPress Engineer @ Human Made

Page 3: WordCamp Milano: Web Accessibility, where to start

• Project manager

Page 4: WordCamp Milano: Web Accessibility, where to start

• Project manager

• Information architect

Page 5: WordCamp Milano: Web Accessibility, where to start

• Project manager

• Information architect

• Designer

Page 6: WordCamp Milano: Web Accessibility, where to start

• Project manager

• Information architect

• Designer

• Frontend developer

Page 7: WordCamp Milano: Web Accessibility, where to start

• Project manager

• Information architect

• Designer

• Frontend developer

• Backend developer

Page 8: WordCamp Milano: Web Accessibility, where to start

• Project manager

• Information architect

• Designer

• Frontend developer

• Backend developer

• Content manager

Page 9: WordCamp Milano: Web Accessibility, where to start

Everyone is involved

Page 10: WordCamp Milano: Web Accessibility, where to start

In this talk• what not to do

Page 11: WordCamp Milano: Web Accessibility, where to start

In this talk• what not to do

• tips for everyone involved

Page 12: WordCamp Milano: Web Accessibility, where to start

In this talk• what not to do

• tips for everyone involved

• design and code example

Page 13: WordCamp Milano: Web Accessibility, where to start

In this talk• what not to do

• tips for everyone involved

• design and code example

• but most of all…

Page 14: WordCamp Milano: Web Accessibility, where to start

Change your point of view!

Page 15: WordCamp Milano: Web Accessibility, where to start

What not to do

Check the accessibility at the end,

just going before online

Page 16: WordCamp Milano: Web Accessibility, where to start

What not to do

Add a bunch accessibility plugins

and hope for the best

Page 17: WordCamp Milano: Web Accessibility, where to start

Not that important

Text enlarger

AAAAAAAAA

Page 18: WordCamp Milano: Web Accessibility, where to start
Page 19: WordCamp Milano: Web Accessibility, where to start
Page 20: WordCamp Milano: Web Accessibility, where to start
Page 21: WordCamp Milano: Web Accessibility, where to start

Not that important

Read speaker

Page 22: WordCamp Milano: Web Accessibility, where to start

Browsers get smarter

Users have their own AT

Page 23: WordCamp Milano: Web Accessibility, where to start

So..What should I do?

Page 24: WordCamp Milano: Web Accessibility, where to start

You are a high end user but your visitors not

Page 25: WordCamp Milano: Web Accessibility, where to start

You are a high end user but your visitors not

Don’t create a website for yourself

Page 26: WordCamp Milano: Web Accessibility, where to start

Start project• include accessibility from the beginning

Page 27: WordCamp Milano: Web Accessibility, where to start

Start project• include accessibility from the beginning

• train your people and yourself

Page 28: WordCamp Milano: Web Accessibility, where to start

Start project• include accessibility from the beginning

• train your people and yourself

• it is part of the project, like responsive design

Page 29: WordCamp Milano: Web Accessibility, where to start

( usability === accessibility )

Page 30: WordCamp Milano: Web Accessibility, where to start

Think twice about functionality

Page 31: WordCamp Milano: Web Accessibility, where to start

( good SEO === accessibility )

Page 32: WordCamp Milano: Web Accessibility, where to start

Designers

Page 33: WordCamp Milano: Web Accessibility, where to start

Colour contrast

Contrast matters

Contrast matters

Contrast matters

Contrast matters

Page 34: WordCamp Milano: Web Accessibility, where to start

Colour contrast

webaxe.org/color-contrast-tools/

text: 1 : 4.5 large text: 1: 3.1

Page 35: WordCamp Milano: Web Accessibility, where to start

Not by colour alone

I'm gonna make you an offer you can't refuse

I'm gonna make you an offer you can't refuse

I'm gonna make you an offer you can't refuse

Page 36: WordCamp Milano: Web Accessibility, where to start

Sim Daltonism

Page 37: WordCamp Milano: Web Accessibility, where to start

Gestalt design

Keep together

what belongs together

Page 38: WordCamp Milano: Web Accessibility, where to start
Page 39: WordCamp Milano: Web Accessibility, where to start
Page 40: WordCamp Milano: Web Accessibility, where to start

Coders

Page 41: WordCamp Milano: Web Accessibility, where to start

Tell a story with HTML5

Page 42: WordCamp Milano: Web Accessibility, where to start

Headings

• one unique <h1> per view

Page 43: WordCamp Milano: Web Accessibility, where to start

Headings

• one unique <h1> per view • the rest meaningful

Page 44: WordCamp Milano: Web Accessibility, where to start

Headings

• one unique <h1> per view • the rest meaningful • do not skip a level

Page 45: WordCamp Milano: Web Accessibility, where to start
Page 46: WordCamp Milano: Web Accessibility, where to start
Page 47: WordCamp Milano: Web Accessibility, where to start
Page 48: WordCamp Milano: Web Accessibility, where to start
Page 49: WordCamp Milano: Web Accessibility, where to start

Meaningful link text

Page 50: WordCamp Milano: Web Accessibility, where to start
Page 51: WordCamp Milano: Web Accessibility, where to start
Page 52: WordCamp Milano: Web Accessibility, where to start
Page 53: WordCamp Milano: Web Accessibility, where to start
Page 54: WordCamp Milano: Web Accessibility, where to start
Page 55: WordCamp Milano: Web Accessibility, where to start
Page 56: WordCamp Milano: Web Accessibility, where to start

<a href=“your-url" class="fa fa-twitter”></a>

Page 57: WordCamp Milano: Web Accessibility, where to start

<a href=“your-url" class="fa fa-twitter”>Twitter</a>

Page 58: WordCamp Milano: Web Accessibility, where to start

<a href=“your-url" class="fa fa-twitter”>

<span class=“screen-reader-text“>Twitter</span>

</a>

Page 59: WordCamp Milano: Web Accessibility, where to start

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}

Page 60: WordCamp Milano: Web Accessibility, where to start

Read more …

<a href=“link-to-post“> Read more

<span class=“screen-reader-text“>about cute kittens</span></a>

Page 61: WordCamp Milano: Web Accessibility, where to start

<a href=“your-url"> <img src=“your-image-url” alt=“follow me on Twitter /></a>

Page 62: WordCamp Milano: Web Accessibility, where to start

Use the right elements

Page 63: WordCamp Milano: Web Accessibility, where to start

"If it's supposed to act like a button, it should be a

button."

Joe Dolson

Page 64: WordCamp Milano: Web Accessibility, where to start

<div> or <span>is not for a menu toggle

Page 65: WordCamp Milano: Web Accessibility, where to start

use a<button>

Page 66: WordCamp Milano: Web Accessibility, where to start

Images

Page 67: WordCamp Milano: Web Accessibility, where to start

If an image is purely decorative:add it to the CSS as background image

Page 68: WordCamp Milano: Web Accessibility, where to start

If an image is purelydecorative,and part of the content:add an empty alt

<img src=“img-url” alt=“” />

Page 69: WordCamp Milano: Web Accessibility, where to start

If an image is givinginformation:use a short describing alt text

<img src=“img-url” alt=“cute kitten” />

Page 70: WordCamp Milano: Web Accessibility, where to start

Forms

Page 71: WordCamp Milano: Web Accessibility, where to start

for needs id

<label for=”yourid”>Name</label>

<input name=”name” type=”text” value=”” id=”yourid”>

Page 72: WordCamp Milano: Web Accessibility, where to start

no positive tab-index

Page 73: WordCamp Milano: Web Accessibility, where to start

Test software

Page 74: WordCamp Milano: Web Accessibility, where to start

aXe by Deque Labs

Chrome plugin

github.com/dequelabs/axe-core

Page 75: WordCamp Milano: Web Accessibility, where to start
Page 76: WordCamp Milano: Web Accessibility, where to start

WAVE

Chrome plugin

or onlinehttp://wave.webaim.org

Page 77: WordCamp Milano: Web Accessibility, where to start
Page 78: WordCamp Milano: Web Accessibility, where to start

tenon.io

Automatic reports of your production site

WordPress integration with the plugin Access Monitor

Page 79: WordCamp Milano: Web Accessibility, where to start
Page 80: WordCamp Milano: Web Accessibility, where to start

webaim.org

make.wordpress.org/accessibility/handbook

Page 81: WordCamp Milano: Web Accessibility, where to start

"Inclusive Design Patterns"

by Heydon Pickering

Page 82: WordCamp Milano: Web Accessibility, where to start

Make it work

before you make it nice

Page 83: WordCamp Milano: Web Accessibility, where to start

@rianrietveld