10 Simple Rules for Making my Site Accessible @Accessibots - - PowerPoint PPT Presentation

10 simple rules
SMART_READER_LITE
LIVE PREVIEW

10 Simple Rules for Making my Site Accessible @Accessibots - - PowerPoint PPT Presentation

10 Simple Rules for Making my Site Accessible @Accessibots @AccessibotLilly @misshelenasue @ChrisAlbrecht 2 The Accessibots 10 Simple Rules for Making Your Site Accessible Accessibility tends to be an a<erthought for


slide-1
SLIDE 1

10 ¡Simple ¡Rules

for Making my Site Accessible

@ChrisAlbrecht @misshelenasue @Accessibots @AccessibotLilly

slide-2
SLIDE 2

2

10 Simple Rules for Making Your Site Accessible

The Accessibots

Accessibility ¡tends ¡to ¡be ¡an ¡a<erthought ¡for ¡most ¡of ¡us. ¡We ¡make ¡ excuses ¡like ¡"it ¡will ¡add ¡too ¡much ¡cost ¡to ¡the ¡project," ¡or ¡"I ¡can't ¡ make ¡Drupal ¡do ¡that," ¡or ¡it ¡may ¡be ¡that ¡we ¡simply ¡don't ¡know. ¡ That's ¡where ¡we ¡come ¡in.

slide-3
SLIDE 3

3

  • Chris Albrecht-

Developer

LULLABOT // ACCESSIBOT MOUNTAIN CLIMBER // BEER DRINKER LOVER // DREAMER

  • “WHEN LIFE GETS YOU DOWN…MAKE A COMFORTER.” - BO BURNHAM
slide-4
SLIDE 4

4

  • Helena Zubkow-

Front-­‑end ¡Developer

LULLABOT // ACCESSIBOT CODER // GAMER GOLDEN HEART // TECHNICOLOR SOUL

slide-5
SLIDE 5

5

Strategy ¡// ¡Design ¡// ¡Development

We’re an interactive strategy, design, and development company. We create delightful experiences using Drupal and open source technologies.

slide-6
SLIDE 6

6

(probably not deadly neurotoxin)

What Awaits You

Why?

Why ¡make ¡websites ¡accessible?

Live Demo

Taking ¡web ¡accessibility ¡off ¡some ¡ sweet ¡jumps

When?

PrioriVzing ¡web ¡accessibility ¡to ¡ make ¡it ¡happen

Amazing Tools

Accessibility ¡tools ¡and ¡how ¡to ¡ use ¡them

How?

Including ¡everyone: ¡ ¡ it’s ¡so ¡easy!

Fabulous Prizes

mumble ¡mumble ¡some ¡exclusions ¡ apply ¡mumble

Who?

Beneficiaries ¡and ¡proponents ¡of ¡ web ¡accessibility

Resources

Code ¡snippets ¡and ¡resources ¡ that ¡you ¡can ¡use

slide-7
SLIDE 7

Why ¡does ¡web ¡accessibility ¡ma]er ¡anyway?

Lesson ¡1

slide-8
SLIDE 8

8

What’s the Point?

[need ¡numbers] ¡ Protect ¡against ¡lost ¡sales. ¡ It’s ¡the ¡law.

If There’s Time…

The ¡longer ¡you ¡wait, ¡the ¡harder ¡it ¡will ¡be ¡ to ¡implement. ¡ ¡Some ¡secVons ¡may ¡need ¡ complete ¡overhauls.

The Client Doesn’t Care

Doesn’t ¡care ¡or ¡doesn’t ¡know. ¡ ¡As ¡a ¡ developer ¡or ¡project ¡manager ¡it’s ¡your ¡ responsibility.

Who’s it Really For?

Color ¡blind, ¡Visually ¡Impaired, ¡Hearing ¡ Impaired, ¡CogniVve ¡differences, ¡Motor ¡ impaired

slide-9
SLIDE 9

9

Hover ¡States ¡ & ¡Focus Are ¡You ¡There, ¡ Blog? ¡

  • It's ¡Me, ¡Markup.

Put ¡it ¡on ¡ My ¡Tab Painless ¡Page ¡ ¡ Titles You're ¡Out ¡of ¡ Order! ¡

  • This ¡Whole ¡Page ¡is ¡

Out ¡of ¡Order! Keep ¡Your ¡ Focus NO ¡CAPTCHAS ¡ If ¡You ¡Can Alts, ¡Titles ¡and ¡ Bare ¡Text ¡

  • Oh ¡My!

Skip ¡it!

slide-10
SLIDE 10

10

Provide a Textual Alternative to Non-Text Content

Alts, Titles and Bare Text! Oh My!

Images ¡are ¡missing ¡or ¡have ¡bad ¡ALT ¡a]ributes ¡ Icons ¡are ¡used ¡instead ¡of ¡text ¡links ¡ Vague ¡links ¡are ¡missing ¡valuable ¡context

What’s the Issue? Why is it Important?

Screen ¡readers ¡can’t ¡see ¡images ¡ Icons ¡infer ¡context ¡for ¡sighted ¡users ¡ Images ¡with ¡text ¡can’t ¡be ¡read

slide-11
SLIDE 11

11

Provide a Textual Alternative to Non-Text Content

Alts, Titles and Bare Text! Oh My!

Common Oversights

We’ll ¡go ¡back ¡and ¡fill ¡in ¡the ¡ALT ¡text ¡later. ¡ Leave ¡the ¡ALT ¡text ¡field ¡off. ¡ ¡It ¡makes ¡the ¡form ¡too ¡ clu]ered. ¡ Tell ¡users ¡the ¡image ¡is ¡an ¡image. ¡ Don’t ¡tell ¡users ¡where ¡a ¡link ¡is ¡taking ¡them. ¡ Just ¡going ¡with ¡the ¡Drupal ¡defaults.

slide-12
SLIDE 12

12

Provide a Textual Alternative to Non-Text Content

Alts, Titles and Bare Text! Oh My!

Do It in Drupal!

Make ¡the ¡alt ¡and ¡Vtle ¡text ¡fields ¡required. ¡This ¡way ¡no ¡

  • ne ¡can ¡‘forget’ ¡to ¡fill ¡them ¡in.
slide-13
SLIDE 13

13

Provide a Textual Alternative to Non-Text Content

Alts, Titles and Bare Text! Oh My!

Examples

Bad ¡

<a ¡href="/about-­‑us"> ¡ ¡ ¡ ¡<img ¡src="images/accessibots.png" ¡alt=“The ¡Accessibots" ¡/> ¡ </a> ¡

  • <a ¡href=“http://www.awesome.com/article359395” ¡“ ¡title="The ¡Most ¡

Amazing ¡Article ¡Ever”> ¡ ¡ ¡ ¡The ¡Most ¡Amazing ¡Article ¡Ever ¡ </a> ¡

slide-14
SLIDE 14

14

Provide a Textual Alternative to Non-Text Content

Alts, Titles and Bare Text! Oh My!

Examples

Good ¡

<a ¡href="/about-­‑us" ¡title="Read ¡about ¡Helena ¡& ¡Chris”> ¡ ¡ ¡ ¡<img ¡src="images/accessibots.png" ¡alt=“The ¡Accessibots" ¡/> ¡ </a> ¡

  • <a ¡href=“http://www.awesome.com/article359395” ¡“ ¡title="Read ¡this ¡

article ¡at ¡Awesome.com”> ¡ ¡ ¡ ¡The ¡Most ¡Amazing ¡Article ¡Ever ¡ </a> ¡

  • <a ¡href=“http://www.awesome.com/article359395”> ¡

¡ ¡ ¡Read ¡The ¡Most ¡Amazing ¡Article ¡Ever ¡Here ¡ </a> ¡

slide-15
SLIDE 15

15

Page titles that get to the point

Painless Page Titles

Page ¡Vtles ¡someVmes ¡appear ¡a<er ¡the ¡site ¡Vtle ¡ Pages ¡don’t ¡have ¡Vtles

What’s the Issue? Why is it Important?

That’s ¡really ¡annoying ¡when ¡using ¡a ¡screen ¡reader, ¡ because ¡they ¡have ¡to ¡listen ¡to ¡the ¡Vtle ¡of ¡your ¡website ¡ before ¡they ¡can ¡page ¡through ¡to ¡hear ¡the ¡page ¡Vtle.

slide-16
SLIDE 16

16

Page titles that get to the point

Painless Page Titles

Common Oversights

Punng ¡the ¡Vtle ¡of ¡the ¡website ¡before ¡the ¡Vtle ¡of ¡the ¡page. ¡ Forgenng ¡to ¡provide ¡a ¡page ¡Vtle.

slide-17
SLIDE 17

17

Page titles that get to the point

Painless Page Titles

Do It in Drupal!

Drupal ¡is ¡nice ¡and ¡does ¡this ¡properly ¡for ¡you! ¡Hooray. ¡ Just ¡don’t ¡change ¡it.

slide-18
SLIDE 18

18

Page titles that get to the point

Painless Page Titles

Examples

  • Bad ¡

My ¡Awesome ¡Site ¡| ¡Home ¡ My ¡Awesome ¡Site ¡| ¡About ¡ My ¡Awesome ¡Site ¡| ¡Buy ¡Stuff ¡

  • My ¡Awesome ¡Site ¡

My ¡Awesome ¡Site ¡ My ¡Awesome ¡Site ¡

slide-19
SLIDE 19

19

Page titles that get to the point

Painless Page Titles

Examples

Good ¡

Home ¡| ¡My ¡Awesome ¡Site ¡ About ¡| ¡My ¡Awesome ¡Site ¡ Buy ¡Stuff ¡| ¡My ¡Awesome ¡Site ¡

slide-20
SLIDE 20

20

‘Get out of Jail Free’ card for Keyboard Users

Skip it!

NavigaVon ¡o<en ¡remains ¡the ¡same ¡from ¡page ¡to ¡page ¡ This ¡is ¡annoying ¡and ¡repeVVve ¡for ¡screen ¡readers ¡ Something ¡nice ¡we ¡can ¡do ¡is ¡to ¡provide ¡a ¡skip ¡link

What’s the Issue? Why is it Important?

No ¡one ¡wants ¡to ¡hear ¡the ¡same ¡links ¡read ¡over ¡and ¡over ¡ It ¡takes ¡a ¡long ¡Vme ¡to ¡page ¡through ¡to ¡get ¡to ¡the ¡content

slide-21
SLIDE 21

21

‘Get out of Jail Free’ card for Keyboard Users

Skip it!

Common Oversights

Who’s ¡skip? ¡Why ¡am ¡I ¡linking ¡to ¡his ¡page? ¡ Assume ¡Drupal ¡‘got ¡it’ ¡without ¡checking. ¡ Using ¡Panels ¡without ¡configuring ¡the ¡skip ¡link.

slide-22
SLIDE 22

22

‘Get out of Jail Free’ card for Keyboard Users

Skip it!

Do It in Drupal!

First, ¡make ¡sure ¡that ¡it’s ¡linking ¡to ¡a ¡region ¡that ¡ actually ¡exists ¡and ¡is ¡lower ¡in ¡the ¡DOM ¡than ¡the ¡nav. ¡ ¡ Add ¡tabindex=“0” ¡to ¡your ¡main ¡region ¡if ¡it’s ¡not ¡a ¡ focusable ¡element. ¡ If ¡all ¡else ¡fails, ¡hack ¡it ¡and ¡use ¡jQuery ¡to ¡force ¡the ¡ focus ¡past ¡your ¡navigaVon.

slide-23
SLIDE 23

23

‘Get out of Jail Free’ card for Keyboard Users

Skip it!

Examples

<a ¡href="#main-­‑content" ¡class="element-­‑invisible ¡ element-­‑focusable">Skip ¡to ¡main ¡content</a> ¡

  • jQuery ¡focus ¡hack ¡

$( ¡"#target" ¡).focus();

slide-24
SLIDE 24

24

Making interactive elements that don’t suck

Hovering around the Focus Issue

Hover ¡states ¡are ¡awesome! ¡ If ¡you ¡don’t ¡apply ¡the ¡styles ¡to ¡focus ¡as ¡well, ¡people ¡ who ¡aren’t ¡using ¡a ¡mouse ¡can’t ¡enjoy ¡them. ¡:(

What’s the Issue? Why is it Important?

Everyone ¡should ¡get ¡to ¡enjoy ¡the ¡same ¡experience. ¡ SomeVmes ¡hover ¡states ¡impart ¡valuable ¡informaVon.

slide-25
SLIDE 25

25

Making interactive elements that don’t suck

Hovering around the Focus Issue

Common Oversights

Aren’t ¡focus ¡styles ¡just ¡for ¡forms ¡and ¡stuff? ¡ Oops, ¡I ¡forgot.

slide-26
SLIDE 26

26

Making interactive elements that don’t suck

Hovering around the Focus Issue

Examples

Bad ¡

.myclass ¡{ ¡ ¡ ¡ ¡&:hover ¡{ ¡ ¡ ¡ ¡ ¡ ¡color: ¡red; ¡ ¡ ¡ ¡} ¡ ¡} ¡

slide-27
SLIDE 27

27

Making interactive elements that don’t suck

Hovering around the Focus Issue

Examples

Good ¡

.myclass ¡{ ¡ ¡ ¡ ¡&:hover, ¡ ¡ ¡ ¡&:focus ¡{ ¡ ¡ ¡ ¡ ¡ ¡color: ¡red; ¡ ¡ ¡ ¡} ¡ ¡} ¡

slide-28
SLIDE 28

28

Everything clickable should be tab accessible

Put it on My Tab

Not ¡everyone ¡can ¡use ¡a ¡mouse. ¡If ¡your ¡interacVve ¡ elements ¡aren’t ¡focusable ¡elements, ¡not ¡everyone ¡can ¡ access ¡them.

What’s the Issue? Why is it Important?

If ¡users ¡can’t ¡interact ¡with ¡elements ¡on ¡your ¡site, ¡they ¡ may ¡not ¡be ¡able ¡to ¡use ¡it ¡at ¡all.

slide-29
SLIDE 29

29

Everything clickable should be tab accessible

Put it on My Tab

Common Oversights

Hamburger ¡menu ¡icons ¡that ¡are ¡divs ¡triggered ¡by ¡ jQuery ¡clicks ¡ Items ¡are ¡able ¡to ¡be ¡tabbed ¡to, ¡but ¡are ¡sVll ¡visually ¡ hidden ¡(drop-­‑down ¡menus)

slide-30
SLIDE 30

30

Everything clickable should be tab accessible

Put it on My Tab

Examples

Bad ¡

<div ¡class=“hamburger-­‑icon”></div> ¡

slide-31
SLIDE 31

31

Everything clickable should be tab accessible

Put it on My Tab

Examples

Good ¡

<a ¡class=“hamburger-­‑icon”></a> ¡

slide-32
SLIDE 32

32

Using element hierarchies properly

YOU’RE OUT OF ORDER!

SomeVmes ¡content ¡is ¡intuiVvely ¡posiVoned ¡with ¡CSS, ¡ but ¡is ¡out ¡of ¡order ¡in ¡the ¡source. ¡ Hierarchy ¡elements ¡are ¡someVmes ¡abused ¡for ¡styling

What’s the Issue? Why is it Important?

This ¡makes ¡it ¡difficult ¡for ¡screenreader ¡users ¡to ¡navigate ¡ your ¡page ¡efficiently

slide-33
SLIDE 33

33

Using element hierarchies properly

YOU’RE OUT OF ORDER!

Common Oversights

Using ¡the ¡wrong ¡header ¡element ¡because ¡it ¡is ¡a ¡be]er ¡ font ¡size ¡for ¡that ¡place ¡on ¡the ¡page. ¡ Using ¡Drupal's ¡default ¡templates. ¡ Arranging ¡markup ¡in ¡a ¡non-­‑logical ¡order ¡to ¡fulfill ¡a ¡ layout ¡requirement. ¡ Not ¡providing ¡"Skip ¡Links" ¡in ¡helpful ¡places ¡to ¡allow ¡ screen ¡readers ¡to ¡jump ¡past ¡inaccessible ¡secVons ¡to ¡ get ¡to ¡accessible ¡versions.

slide-34
SLIDE 34

34

Using element hierarchies properly

YOU’RE OUT OF ORDER!

Do It in Drupal!

Configure ¡templates ¡to ¡use ¡proper ¡headings. ¡ Views, ¡panels ¡and ¡blocks ¡all ¡allow ¡this ¡easily ¡ If ¡you ¡need ¡a ¡more ¡specific ¡template, ¡add ¡a ¡template ¡suggesVon ¡ in ¡a ¡preprocess ¡hook. ¡ Try ¡to ¡uVlize ¡CSS ¡layout ¡tools ¡like ¡flexbox ¡to ¡arrange ¡elements ¡on ¡ the ¡screen ¡visually ¡while ¡maintaining ¡the ¡proper ¡source ¡order. ¡ Create ¡"readable" ¡versions ¡of ¡complex ¡interacVons ¡such ¡as ¡ slideshows ¡and ¡graphical ¡data ¡and ¡use ¡skip ¡links ¡to ¡allow ¡screen ¡ readers ¡to ¡"jump" ¡to ¡the ¡readable ¡informaVon. ¡

slide-35
SLIDE 35

35

Using element hierarchies properly

YOU’RE OUT OF ORDER!

Examples

Bad ¡

<h2>Me ¡& ¡My ¡Crappy ¡Code</h2> ¡ <p ¡class=“bigger”>How ¡do ¡I ¡feel ¡about ¡web ¡accessibility?</p> ¡ <div>I ¡love ¡<h1>coding!</h1> ¡I ¡can’t ¡wait ¡to ¡learn ¡accessibility ¡so ¡that ¡ my ¡sites ¡aren’t ¡<h3>annoying</h3>! ¡ </div> ¡ <p ¡class=“bigger”>I ¡have ¡no ¡idea ¡how ¡to ¡do ¡this.</p> ¡ <div>What ¡a ¡<h1>pain</h1> ¡for ¡everybody.</div> ¡

slide-36
SLIDE 36

36

Using element hierarchies properly

YOU’RE OUT OF ORDER!

Examples

Good ¡

<h1>Me ¡& ¡My ¡Friendly ¡Code</h1> ¡ <h2>How ¡do ¡I ¡feel ¡about ¡web ¡accessibility?<h2> ¡ <p>I ¡love ¡<strong>coding!</strong> ¡I’m ¡so ¡glad ¡I ¡learned ¡web ¡accessibility ¡so ¡ that ¡my ¡sites ¡aren’t ¡<i>annoying</i> ¡ </p> ¡ <h2>Why ¡is ¡friendly ¡code ¡great?<h2> ¡ <p>A ¡li]le ¡more ¡informaVon ¡about ¡doing ¡it ¡right.<p> ¡

  • <h1>My ¡New ¡Unrelated ¡Topic</h1> ¡
slide-37
SLIDE 37

37

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Elements ¡removed ¡using ¡`display: ¡none` ¡are ¡not ¡picked ¡ read ¡by ¡screen ¡readers.

What’s the Issue? Why is it Important?

Screen ¡readers ¡skip ¡big ¡chunks ¡of ¡content ¡and ¡can’t ¡ interpret ¡complex ¡components.

slide-38
SLIDE 38

38

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Common Oversights

‘Display: ¡none’ ¡is ¡easier. ¡ ¡It’s ¡a ¡CSS ¡property. ¡ jQuery ¡uses ¡‘display: ¡none’ ¡in ¡UI ¡components

slide-39
SLIDE 39

39

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Do It in Drupal!

Use ¡Drupal’s ¡‘.element-­‑invisible’ ¡to ¡hide ¡content ¡that ¡should ¡not ¡ be ¡visible, ¡but ¡sVll ¡be ¡read. ¡ Look ¡for ¡accessible ¡jQuery ¡plugins ¡that ¡support ¡Aria ¡Tags ¡ h]p://hanshillen.github.io/jqtest ¡ h]ps://plugins.jquery.com/tag/accessibility ¡ Use ¡custom ¡jQuery ¡events ¡to ¡override ¡the ¡`display: ¡none` ¡css.

slide-40
SLIDE 40

40

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Examples

Bad ¡

  • <div ¡id=“accordion”> ¡

¡ ¡<h3>Chapter ¡1</h3> ¡ ¡ ¡<div ¡class=“block1”>CONTENT!</div> ¡ ¡<h3>Chapter ¡2</h3> ¡ ¡ ¡<div ¡class=“block2” ¡style=“display: ¡ none”>INVISIBLE ¡CONTENT!</div> ¡ </div>

slide-41
SLIDE 41

41

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Examples

Good ¡

  • <div ¡id=“accordion”> ¡

¡ ¡<h3>Chapter ¡1</h3> ¡ ¡ ¡<div ¡class=“block1”>CONTENT!</div> ¡ ¡<h3>Chapter ¡2</h3> ¡ ¡ ¡<div ¡class=“block2 ¡element-­‑invisible”>INVISIBLE ¡ CONTENT!</div> ¡ </div>

slide-42
SLIDE 42

42

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Examples

Bad ¡

  • $(this).slideUp();
slide-43
SLIDE 43

43

When to Hide, and When to Go Invisible

Are You There, Blog? It's Me, Markup.

Examples

Good ¡

  • $.fn.aSlideUp ¡= ¡function(duration, ¡callback) ¡{ ¡

¡ ¡ ¡ ¡var ¡$this ¡= ¡$(this); ¡ ¡ ¡ ¡ ¡ ¡ ¡$this.slideUp(duration, ¡function() ¡{ ¡ ¡ ¡ ¡ ¡ ¡ ¡$this.addClass('element-­‑invisble').show(); ¡ ¡ ¡ ¡ ¡}); ¡ ¡};

slide-44
SLIDE 44

44

Because not being able to see does not prove that you’re not a human.

No CAPTCHAs if You Can

CAPTCHAs ¡are ¡inaccessible. ¡ CAPTCHAs ¡don’t ¡work. ¡ CAPTCHAs ¡annoy ¡everyone.

What’s the Issue? Why is it Important?

It’s ¡rude ¡to ¡tell ¡people ¡that ¡they ¡aren’t ¡human ¡because ¡ they ¡can’t ¡pass ¡a ¡vision ¡test. ¡ CAPTCHAs ¡make ¡your ¡site ¡inaccessible ¡to ¡valid ¡users.

slide-45
SLIDE 45

45

Because not being able to see does not prove that you’re not a human.

No CAPTCHAS if You Can

Common Oversights

My ¡CAPTCHA ¡has ¡an ¡audio ¡version, ¡so ¡it’s ¡accessible. ¡ I ¡need ¡a ¡CAPTCHA ¡to ¡keep ¡out ¡spam ¡bots, ¡so ¡it’s ¡a ¡ necessary ¡evil.

slide-46
SLIDE 46

46

Because not being able to see does not prove that you’re not a human.

No CAPTCHAS if You Can

Do It in Drupal!

There’s ¡a ¡module ¡for ¡that ¡-­‑ ¡Honeypot ¡ h]ps://www.drupal.org/node/1232638

slide-47
SLIDE 47

47

Because not being able to see does not prove that you’re not a human.

No CAPTCHAS if You Can

Examples

<a ¡href="#main-­‑content" ¡class="element-­‑invisible ¡ element-­‑focusable">Skip ¡to ¡main ¡content</a> ¡

  • jQuery ¡focus ¡hack ¡

$( ¡"#target" ¡).focus();

slide-48
SLIDE 48

48

Focus Indicators Need to Stay On

Keep Your Focus

Focus ¡indicators ¡are ¡someVmes ¡disabled ¡for ¡style ¡

  • reasons. ¡

That’s ¡a ¡bad ¡thing!

What’s the Issue? Why is it Important?

Sighted ¡keyboard ¡users ¡need ¡those ¡visual ¡focus ¡ indicators ¡to ¡be ¡able ¡to ¡tell ¡where ¡they ¡are ¡on ¡the ¡page.

slide-49
SLIDE 49

49

Focus Indicators Need to Stay On

Keep Your Focus

Common Oversights

What ¡are ¡these ¡weird ¡blue ¡lines? ¡ They ¡don’t ¡match ¡my ¡website ¡/ ¡I ¡don’t ¡like ¡how ¡they ¡look. ¡ The ¡client ¡doesn’t ¡want ¡them ¡there.

slide-50
SLIDE 50

50

Focus Indicators Need to Stay On

Keep Your Focus

Examples

Just ¡leave ¡them ¡alone. ¡:) ¡ If ¡need ¡be, ¡style ¡them! ¡It’s ¡okay ¡to ¡change ¡them ¡a ¡li]le ¡to ¡ make ¡them ¡fit ¡with ¡the ¡style ¡of ¡the ¡site. ¡ If ¡you ¡can’t ¡get ¡away ¡with ¡keeping ¡them, ¡use ¡something ¡ else ¡to ¡call ¡a]enVon ¡to ¡focus ¡-­‑ ¡a ¡focus ¡effect ¡like ¡we ¡ learned ¡about ¡earlier ¡is ¡a ¡great ¡replacement ¡in ¡a ¡pinch!

slide-51
SLIDE 51

51

How Do I Test This Stuff?

Wave ¡Tool ¡ ¡ h]p://wave.webaim.org/ Color ¡Oracle ¡ ¡ h]p://colororacle.org/ Quail ¡ h]p://quailjs.org/ ¡ Drupal ¡Accessibility ¡Module ¡ h]ps://www.drupal.org/project/accessibility

slide-52
SLIDE 52

52

h]p://www.accessibots.io

The Accessibots

Chris Albrecht

Developer ¡// ¡Technical ¡PM @ChrisAlbrecht

Lilly Bot

Mascot @accessibotlilly

Helena Zubkow

Front-­‑End ¡Developer @misshelenasue