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

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

  • Upload
    others

  • View
    26

  • Download
    0

Embed Size (px)

Citation preview

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