Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast...

71
Understanding and Evaluating WCAG Contrast Requirements Jonathan Whiting WebAIM.org

Transcript of Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast...

Page 1: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Understanding and Evaluating WCAG Contrast Requirements

Jonathan WhitingWebAIM.org

Page 2: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Democracy is the worst form of Government,except for all those other forms that have been tried.”

Page 3: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Overview

WCAG Requirements• 1.4.3 – Text contrast • 1.4.11 – Non-text contrast

(WCAG 2.1) • 1.4.1 – Use of Color

Evaluate• WebAIM Contrast Checker• WAVE• Colorzilla color picker• Chrome DevTools• Colour Contrast Analyser• WebAIM Link Checker

Page 4: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Color contrast

Page 5: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Color contrast

Page 6: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Color contrast

Page 7: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Color Luminance contrast

Page 8: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Relative luminance contrast

Page 9: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Relative Luminance

Pure red is hard to readPure green is even worsePure blue is pretty good

Page 10: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Relative Luminance

Page 11: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

WCAG Contrast Formula

(L1 + 0.05) / (L2 + 0.05)where

L = 0.2126 * R + 0.7152 * G + 0.0722 * Bwhere

R, G, and B =RsRGB <= 0.03928 then R = RsRGB/12.92

else R = ((RsRGB+0.055)/1.055) ^ 2.4where

RsRGB < = R8bit/255

Page 12: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Contrast ratio

Page 13: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 14: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Level AA Contrast Examples4.5:1

Gray (#767676) on White

Purple (#CC21CC) on White

Red (#F30000) on Yellow (#FFFF00)

3:1 – “Large” text

≥18pt (24px)

BOLD: ≥14pt (18.67px)

Page 15: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

WebAIM Contrast Checker

webaim.org/resources/contrastchecker/

Page 16: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Images of text”

Page 17: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Exceptions

Page 18: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Incidental”

Page 19: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 20: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Not visible to anyone”

Page 21: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Logotypes”

Page 22: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

WAVE

wave.webaim.org

Page 23: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Background color is the specified color of contentover which the text is to be rendered in normal usage”

Page 24: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Gradients and background images

Page 25: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“For text displayed over gradients and background images, authors should ensure that sufficient contrast exists for each

part of each character in the content.”

Page 26: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Gradients and background images

Page 27: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

For text displayed over gradients and backgroundimages, authors should ensure that sufficient contrast exists for

each part of each character in the content.

Page 28: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

We have the same contrast ratio

Page 29: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 30: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Outline/Halo Together?

Page 31: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

3:1 Outline/Background

Page 32: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

3:1 Halo/Text

Page 33: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

1:1 Outline/Halo!

Page 34: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 35: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 36: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Colorzilla

colorzilla.com

Page 37: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

1.4.11: Non-text Contrast (WCAG 2.1)

• Level AA• No Level AAA

• 3:1 contrast of:• User Interface Components

• Including states (focus indicators, hover states, etc.) • Graphical Objects

Page 38: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

UI “Boundaries”

I have read and agree to the Terms of Use

Page 39: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

…except when “determined by user agent”

Page 40: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 41: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

UI “States”

I have read and agree to the Terms of Use

Page 42: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 43: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Chrome Developer Tools

Page 44: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Graphical Objects”

Page 45: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Against adjacent color(s)"

Page 46: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 47: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 48: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Exception: “Required to understand”

Page 49: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Icon with text?

Page 50: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Exception – “Essential”

Page 51: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Twitter logo in site?

Page 52: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Non-HTML content

Page 53: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Colour Contrast Analyser

1. Download and install the Colour Contrast Analyser

2. Options > Show Colour sliders > check RGB and HSV

3. Use the Eyedropper to choose colors

4. Requirements1. 4.5:1 for most text2. Large text (14pt w/bold or larger,

18pt not bold or larger) - 3:1

Page 55: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

1.4.1 Use of Color – Level A

Page 56: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Conveying information”

•Amanita•Chanterelle•Porcini•Shiitake•Tylopilus

Page 57: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Conveying information”

•Amanita•Chanterelle•Porcini•Shiitake•Tylopilus

Amanita•Chanterelle•Porcini•ShiitakeTylopilus

Page 58: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

“Prompting a response”

Page 59: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

*

*

Page 60: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 61: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

1. Ensure sufficient contrast2. Do not rely on color alone

Page 62: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Requirements for color-reliant links

1. A 3:1 contrast ratio between link text and non-link text2. An “additional visual cue” (typically underline) on mouse

hover AND keyboard focus

Page 63: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 64: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 65: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 66: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 67: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.
Page 68: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

WebAIM Link Contrast Checker

webaim.org/resources/linkcontrastchecker/

Page 69: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Thank you!

Jonathan Whiting@jonwhiting

Page 70: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

Hex and RGB

Page 71: Understanding and evaluating WCAG contrast requirements...• Chrome DevTools • Colour Contrast Analyser • WebAIM Link Checker. Color contrast. Color contrast. Color contrast.

RGB/RGBA & HSL/HSLA