45
A ccessibilit y 11 Wednesday, October 12

Accessibility by Mat Marquis

Embed Size (px)

DESCRIPTION

Mat Marquis,

Citation preview

Page 1: Accessibility by Mat Marquis

Accessibility11

Wednesday, October 12

Page 2: Accessibility by Mat Marquis

Accessibility11

Wednesday, October 12

Page 3: Accessibility by Mat Marquis

Why build accessible websites?

• Because we’re decent human beings.

• Why wouldn’t we?

• What are you, some kind of jerk?

• C’mon, man.

• C’mon.

Wednesday, October 12

Page 4: Accessibility by Mat Marquis

Why build accessible websites?

• Because we’re decent human beings.

• Why wouldn’t we?

• What are you, some kind of jerk?

• C’mon, man.

• C’mon.

Wednesday, October 12

Page 5: Accessibility by Mat Marquis

The power of the Web is in its universality. Access by everyone regardless of disability is an essential aspect.

Tim Berners-Lee

Wednesday, October 12

Page 6: Accessibility by Mat Marquis

Difficulty Seeinghttp://www.census.gov

Severe Difficulty Seeinghttp://www.census.gov

Internet Explorer 6http://www.ie6countdown.com 1.4%

3.4%

0.8%

Percentage of U.S. Population Suffering From:

Wednesday, October 12

Page 7: Accessibility by Mat Marquis

Difficulty Seeinghttp://www.census.gov

Severe Difficulty Seeinghttp://www.census.gov

Internet Explorer 6http://www.ie6countdown.com 1.4%

3.4%

0.8%

Percentage of U.S. Population Suffering From:

Wednesday, October 12

Page 8: Accessibility by Mat Marquis

Who is this for?

Wednesday, October 12

Page 9: Accessibility by Mat Marquis

Wednesday, October 12

Page 10: Accessibility by Mat Marquis

Wednesday, October 12

Page 11: Accessibility by Mat Marquis

Wednesday, October 12

Page 12: Accessibility by Mat Marquis

Wednesday, October 12

Page 13: Accessibility by Mat Marquis

Around 10 percent of the world’s population, or 650 million people, live with a disability. They are the world's largest minority.

The United Nationshttp://www.un.org/disabilities/default.asp?id=18

Wednesday, October 12

Page 14: Accessibility by Mat Marquis

Context

Wednesday, October 12

Page 15: Accessibility by Mat Marquis

Context

Wednesday, October 12

Page 16: Accessibility by Mat Marquis

Progressive Enhancement

Content First

HTML

CSS

WAI-ARIA

JavaScript

Wednesday, October 12

Page 17: Accessibility by Mat Marquis

Progressive Enhancement

Content First

HTML

CSS

WAI-ARIA

JavaScript

Wednesday, October 12

Page 18: Accessibility by Mat Marquis

Progressive Enhancement

Content First

HTML

CSS

WAI-ARIA

JavaScript

Wednesday, October 12

Page 19: Accessibility by Mat Marquis

Progressive Enhancement

Content First

HTML

CSS

WAI-ARIA

JavaScript

Wednesday, October 12

Page 20: Accessibility by Mat Marquis

Progressive Enhancement

Content First

HTML

CSS

WAI-ARIA

JavaScript

Wednesday, October 12

Page 21: Accessibility by Mat Marquis

We need to make smarter content,not smarter containers.*

Stephanie Riegerhttp://twitter.com/stephanierieger

* We’re gonna make smarter containers, too.Wednesday, October 12

Page 22: Accessibility by Mat Marquis

We need to make smarter content,not smarter containers.*

Stephanie Riegerhttp://twitter.com/stephanierieger

* We’re gonna make smarter containers, too.Wednesday, October 12

Page 23: Accessibility by Mat Marquis

Semantic Markup

Wednesday, October 12

Page 24: Accessibility by Mat Marquis

0 100

Wednesday, October 12

Page 25: Accessibility by Mat Marquis

0 100

<input type="number" name="widget" min="0" max="100" value="0" />

Wednesday, October 12

Page 26: Accessibility by Mat Marquis

<label for="widget">Freeze-Ray Completion Percentage</label>

<input type="number" name="widget" id="widget"

min="0"

max="100"

value="80"

/>

Wednesday, October 12

Page 27: Accessibility by Mat Marquis

Freeze-Ray Completion Percentage

0

Wednesday, October 12

Page 28: Accessibility by Mat Marquis

<div class="slider"> <a href="#" class="slider-handle"></a></div>

Wednesday, October 12

Page 29: Accessibility by Mat Marquis

<div class="slider"> <a href="#" class="slider-handle" style="left: 80%;"></a></div>

Wednesday, October 12

Page 30: Accessibility by Mat Marquis

Freeze-Ray Completion Percentage

0

Wednesday, October 12

Page 31: Accessibility by Mat Marquis

0Freeze-Ray Completion Percentage

50

Wednesday, October 12

Page 32: Accessibility by Mat Marquis

<label for="widget">Freeze-Ray Completion Percentage</label><input type="number" name="widget" id="widget"

min="0"max="100"value="80"/>

<div class="slider"> <a href="#" class="slider-handle"></a></div>

Wednesday, October 12

Page 33: Accessibility by Mat Marquis

<label for="widget">Freeze-Ray Completion Percentage</label>

<input type="number" name="widget" id="widget"

min="0"

max="100"

value="80"

/>

Wednesday, October 12

Page 34: Accessibility by Mat Marquis

<div class="percent-slider">

<label for="widget">Freeze-Ray Completion Percentage</label>

<input type="number" name="widget" id="widget"

min="0"

max="100"

value="80"

/>

</div>

Wednesday, October 12

Page 35: Accessibility by Mat Marquis

.ui-slider label,

.ui-slider input {

position: absolute;

left: -9999px;

}

Wednesday, October 12

Page 36: Accessibility by Mat Marquis

<div class="percent-slider">

<label for="widget">Freeze-Ray Completion Percentage</label>

<input type="number" name="widget" id="widget"

min="0"

max="100"

value="80"

/>

</div>

Wednesday, October 12

Page 37: Accessibility by Mat Marquis

WAI-ARIA*

*Web Accessibility Initiative - Accessible Rich Internet ApplicationsWednesday, October 12

Page 38: Accessibility by Mat Marquis

WAI-ARIA*

*Web Accessibility Initiative - Accessible Rich Internet ApplicationsWednesday, October 12

Page 39: Accessibility by Mat Marquis

ARIA Attributes

landmark"banner" "main" "navigation"

role"slider" "tabs"

state"aria-expanded" "aria-checked"

Wednesday, October 12

Page 40: Accessibility by Mat Marquis

ARIA Attributes

landmark"banner" "main" "navigation"

role"slider" "tabs"

state"aria-expanded" "aria-checked"

Wednesday, October 12

Page 41: Accessibility by Mat Marquis

<div class="slider">

<a href="#" class="slider-handle" style="left: 80%;"></a>

</div>

“Number link.”

Wednesday, October 12

Page 42: Accessibility by Mat Marquis

<div role="application" class="percent-slider"> <a href="#" class="slider-handle" style="left: 80%;"

role="slider"aria-valuemin="0"aria-valuemax="100"aria-valuenow="80"aria-valuetext="80%"></a>

</div>

“Slider control: eighty percent. Use arrows to move handle.”

Wednesday, October 12

Page 43: Accessibility by Mat Marquis

<div role="application" class="percent-slider"> <a href="#" class="slider-handle" style="left: 80%;"

role="slider"aria-valuemin="0"aria-valuemax="100"aria-valuenow="80"aria-valuetext="80%"></a>

</div>

“Slider control: eighty percent. Use arrows to move handle.”

Wednesday, October 12

Page 44: Accessibility by Mat Marquis

AWESOME

Wednesday, October 12

Page 45: Accessibility by Mat Marquis

Resources

Designing with Progressive EnhancementBuilding the Web that Works for Everyone

http://wil.to/a11y/g

http://wil.to/a11y/

http://twitter.com/wilto

Wednesday, October 12