Top Banner
What HTML5 Means for Web Accessibility Kevin Lamping All logos, trade marks and brand names used belong to the respective owners
109

What HTML5 Means for Web Accessibility

Jul 13, 2015

Download

Technology

klamping
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: What HTML5 Means for Web Accessibility

What HTML5 Means for Web AccessibilityKevin Lamping

All logos, trade marks and brand names used belong to the respective owners

Page 2: What HTML5 Means for Web Accessibility

@klamping

Page 3: What HTML5 Means for Web Accessibility

My Start

Page 4: What HTML5 Means for Web Accessibility

2007

Page 5: What HTML5 Means for Web Accessibility

A Favor

Page 6: What HTML5 Means for Web Accessibility

?.com

Page 7: What HTML5 Means for Web Accessibility

Just Imagine

Page 8: What HTML5 Means for Web Accessibility

WCAG 2.0

Page 9: What HTML5 Means for Web Accessibility

Your Job

Page 10: What HTML5 Means for Web Accessibility

Acce$$ibility

Page 11: What HTML5 Means for Web Accessibility

Good News

Bad News

Page 12: What HTML5 Means for Web Accessibility

Accessibility is easy

Page 13: What HTML5 Means for Web Accessibility

HTMLis mostlyaccessible

Page 14: What HTML5 Means for Web Accessibility

✓ Alt Text✓ Labels✓ Semantics

Page 15: What HTML5 Means for Web Accessibility

Let’s skip that and talk HTML5!

Page 16: What HTML5 Means for Web Accessibility

Accessibility is hard...

Page 17: What HTML5 Means for Web Accessibility

for non-trivial stuff

Page 18: What HTML5 Means for Web Accessibility

Even simple non-trivial

stuff

Page 19: What HTML5 Means for Web Accessibility

WCAG 2.0

Page 20: What HTML5 Means for Web Accessibility

Support

Page 21: What HTML5 Means for Web Accessibility

Accessibility is Frustrating

Page 22: What HTML5 Means for Web Accessibility

We forget about it

We make excuses

Page 23: What HTML5 Means for Web Accessibility

We all need forgiveness

Page 24: What HTML5 Means for Web Accessibility

Bless me father, for I have sinned

Page 25: What HTML5 Means for Web Accessibility

It has been days since I last used a screen reader

Page 26: What HTML5 Means for Web Accessibility

I am sorry for this and all the sins of my past life, especially for .

Page 27: What HTML5 Means for Web Accessibility

Amen

Page 28: What HTML5 Means for Web Accessibility

What’s the point?

Page 29: What HTML5 Means for Web Accessibility

You have a choice

Page 30: What HTML5 Means for Web Accessibility

They don’t

Page 31: What HTML5 Means for Web Accessibility

We’re Zuul

Page 32: What HTML5 Means for Web Accessibility

Accessibility is good for

you

Page 33: What HTML5 Means for Web Accessibility

AccessibilityUsability

Page 34: What HTML5 Means for Web Accessibility
Page 35: What HTML5 Means for Web Accessibility

“For my 1 year old daughter a magazine is an iPad that doesn’t work” - YouTube Video

Page 36: What HTML5 Means for Web Accessibility
Page 37: What HTML5 Means for Web Accessibility

“...people aren’t talking about how he made his [tech] accessible”

Page 38: What HTML5 Means for Web Accessibility

“a 15-year-old kid can be playing with Garage Band and come up with unbelievable ideas”

Page 39: What HTML5 Means for Web Accessibility

“He has leveled the playing field.”

Page 40: What HTML5 Means for Web Accessibility

“His company made it accessible without screaming, ‘This is for the blind, this is for the deaf’”

Page 41: What HTML5 Means for Web Accessibility

“I’m just hoping his life [will] challenge those to do what he has done”

Page 42: What HTML5 Means for Web Accessibility

“you just make it one of your apps. That will create a world accessible to anyone”

Page 43: What HTML5 Means for Web Accessibility

“Thanks” - Stevie Wonder

Page 44: What HTML5 Means for Web Accessibility

All you need is love

Page 45: What HTML5 Means for Web Accessibility

What does HTML5 mean for web accessibility?

Page 46: What HTML5 Means for Web Accessibility

article, aside, footer, header, nav, section

Page 47: What HTML5 Means for Web Accessibility

<header>

Page 48: What HTML5 Means for Web Accessibility

<header>

== <div>

Page 49: What HTML5 Means for Web Accessibility

<header>

== <section>

Page 50: What HTML5 Means for Web Accessibility

<header>

== <header>

Page 51: What HTML5 Means for Web Accessibility

<header>

== <div>

Page 52: What HTML5 Means for Web Accessibility

== <header>

<header>

Page 53: What HTML5 Means for Web Accessibility

html5accessibility.com

Page 54: What HTML5 Means for Web Accessibility

<footer>Unsupported

Supported

Page 55: What HTML5 Means for Web Accessibility

Unsupported

Supported

<footer>

Page 56: What HTML5 Means for Web Accessibility

What does “supported”really mean?

Disclaimer

Page 57: What HTML5 Means for Web Accessibility

Listens toTalks to

Page 58: What HTML5 Means for Web Accessibility

and hereSupport

needed here

Listens toTalks to

Page 59: What HTML5 Means for Web Accessibility

Users are here2008 2009 2010 2011 2012 2013

Page 60: What HTML5 Means for Web Accessibility

Users are here2008 2009 2010 2011 2012 2013

Support is

Page 61: What HTML5 Means for Web Accessibility

Is there any hope?

Page 62: What HTML5 Means for Web Accessibility

Belt

Suspenders

Page 63: What HTML5 Means for Web Accessibility

article, aside, footer, header, nav, section

Page 64: What HTML5 Means for Web Accessibility

It ain’t over till the fat lady sings an ARIA

Page 65: What HTML5 Means for Web Accessibility

ARIA<span role="xyz">

Page 66: What HTML5 Means for Web Accessibility

<header role="banner">

Page 67: What HTML5 Means for Web Accessibility

<footer role="contentinfo">

Page 68: What HTML5 Means for Web Accessibility

<nav role="navigation">

Page 69: What HTML5 Means for Web Accessibility

<asiderole="complementary">

Page 70: What HTML5 Means for Web Accessibility

<article role="article">

Page 71: What HTML5 Means for Web Accessibility

<section role="???">

Page 72: What HTML5 Means for Web Accessibility

<main role="main">

Page 73: What HTML5 Means for Web Accessibility

Can you improve?

Page 74: What HTML5 Means for Web Accessibility

<audio><video>

Page 75: What HTML5 Means for Web Accessibility

Keyboard Support

It’s not just for Screen Readers

Page 76: What HTML5 Means for Web Accessibility
Page 77: What HTML5 Means for Web Accessibility

<audio src="a.ogg" type="audio/ogg"><video src="v.ogg" type="video/ogg">

Page 78: What HTML5 Means for Web Accessibility

Chrome Audio Controls

Firefox Video Controls

Page 79: What HTML5 Means for Web Accessibility

<button class="audio-play">

Custom Audio Controls

Page 80: What HTML5 Means for Web Accessibility

<track kind="subtitles" srclang="en" src="track.vtt" />

Page 81: What HTML5 Means for Web Accessibility

<video src="v.ogv"> <track...></track></video>

Page 82: What HTML5 Means for Web Accessibility
Page 83: What HTML5 Means for Web Accessibility
Page 84: What HTML5 Means for Web Accessibility

<figure><figcaption>

Page 85: What HTML5 Means for Web Accessibility
Page 86: What HTML5 Means for Web Accessibility

<figure> <img src="edan.jpg"> <figcaption>My Son... </figcaption></figure>

Page 87: What HTML5 Means for Web Accessibility

<figure role="group"> <img src="edan.jpg" aria-labelledby="c"> <figcaption id="c"> </figcaption></figure>

Page 88: What HTML5 Means for Web Accessibility

<figure role="group"> <img src="edan.jpg" alt="photo 1"> <figcaption>My Son...(photo 1).</figcaption></figure>

Page 89: What HTML5 Means for Web Accessibility

<canvas>it’s complicated

Page 90: What HTML5 Means for Web Accessibility

<canvas> <h2>Shapes</h2> <p>A circle and <a ...>box</a>. </p></canvas>

Page 91: What HTML5 Means for Web Accessibility

http://is.gd/OTCv0x

Page 92: What HTML5 Means for Web Accessibility

Support

Page 93: What HTML5 Means for Web Accessibility
Page 94: What HTML5 Means for Web Accessibility
Page 95: What HTML5 Means for Web Accessibility

Two things aboutMobile Accessibility

Page 96: What HTML5 Means for Web Accessibility

Test for it.

Page 97: What HTML5 Means for Web Accessibility

Use HTML5 elementsThey’re natively supported

Page 98: What HTML5 Means for Web Accessibility

Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test Test

Page 99: What HTML5 Means for Web Accessibility

!= != !=

Page 100: What HTML5 Means for Web Accessibility

Does HTML5 improve web accessibility or make it worse?

Page 101: What HTML5 Means for Web Accessibility

It’s kinda both

Page 102: What HTML5 Means for Web Accessibility

How have screen readers adapted?

Page 103: What HTML5 Means for Web Accessibility

It’s getting better all the time

Page 104: What HTML5 Means for Web Accessibility

Does HTML5 remove the need for accessibility testing?

Page 105: What HTML5 Means for Web Accessibility

No. Not at all.Test your stuff

Page 106: What HTML5 Means for Web Accessibility

The only constant is change

Page 107: What HTML5 Means for Web Accessibility
Page 108: What HTML5 Means for Web Accessibility

Creditshttp://www.flickr.com/photos/oakleyoriginals/7944244598/http://www.flickr.com/photos/seandreilinger/2137302514/http://www.iconarchive.com/show/scrap-icons-by-deleket/Magnifying-Glass-2-icon.htmlhttp://www.clarissapeterson.com/2012/11/html5-accessibility

Page 109: What HTML5 Means for Web Accessibility

github.com/klamping/html5tx-a11y@klamping