S4 Action Summary
S4 Action Summary
01
PRACTICE by using the grayscale test.
Turn the design grayscale, then ask yourself and/or others with
fresh eyes, “Is there anything that you can’t identify, or tell the
difference between, with the hues gone?”.
Why? If you wait until the end of the project to check for color
independence, you may run into a domino-effect that bloats the
effort of fixing the issues, and/or it might be too late to make the
needed changes and still meet the project deadline or stay within
budget. The grayscale test simulates complete color-blindness
(the worst form of a color deficiency in the vision) and allows you
to design for that worst-case scenario from the beginning of your
design process.
02
PRACTICE something structural (e.g. add an icon, indent/offset the field)
as opposed to swapping a current color (e.g. gray field border
changes to red).
Tip 1: Work in black-and-white first (don’t add any red until
you’re done). Why? This will ensure we don’t rely on color to
visually convey that there is an error.
Tip 2: Use a thicker border around the field with an error. Why?
If the border is red, but not structurally different in any other way,
the design will be reliant on color to convey meaning.
Tip 3: Place the error message and any helper text below the
field label and above the input field (and ensure the error
message includes instructions on HOW the user can fix/get
out of the error). Why? This way screen readers will read the error
message or helper text before getting to the input field.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 01
Tip 4: Use line, shape, or iconography to call visual attention
to the area of the error message. Why? We can’t rely on color to
make the error visually obvious, so we need to add something else
to do the job.
When turned grayscale, the error state looks the same as the normal The thick border and added
state, and the error text looks like helper text. icon now make this design
independent of color. But the
error text isn’t very helpful — it
should tell the user how to fix
the issue.
Put the error message and any Now the icon looks weird The icon was removed and a
helper text directly below the placed there. red vertical line was added.
field label so screen readers will
read them before getting to the
corresponding input field.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 02
BEST For current menu items (and other “selected” states): Style the
03
PRACTICE currently selected menu item with a color independent indicator
(not just a color change), or use relative luminance.
Tip: Turn your design grayscale. Is the current menu item still as
clearly distinguishable as before? It should be. Why? Usability for
all. The current/selected item should be distinguishable by everyone,
even those with vision impairments.
Preferred method: Use a non-color indicator such as shape, line,
text treatment, size, etc., instead of changing only its color. Note 1:
This can be done in addition to a color change. Note 2: Single-pixel
underlines are not sufficient. Why? A non-color indicator creates a
current state that’s visible by all and more usable for all.
Alternative method: Use relative luminance (where the currently
selected state has a minimum 3:1 contrast ratio with the non-
selected state of the other menu items). Why? This heightened
contrast between the currently selected and not-selected items will
make their difference more visible, even in grayscale.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 03
BEST For links that have surrounding text, underline them; for links
04
PRACTICE that are standalone, use bold.
Tips for links surrounded by other text:
Tip 1: Turn the design grayscale. Are the links obvious or do they
blend in with the non-clickable text? They should be obvious
Why? Some users explore by clicking on everything, others simply
look and scroll. We can’t expect everyone to click around as they
explore, so by making interactive elements obvious at a glance the
interface is easier and quicker to use.
Tip 2: Don’t want to underline all links that are surrounded by
other text? Alternative #1: Use bold or some other non-color-
related text styling that’s obvious. Alternative #2: Use relative
luminance (where the link color has a minimum 3:1 contrast
ratio with the surrounding text color, and both have a minimum
4.5:1 contrast ratio with the background color, and the text links
acquire an underline or other text styling on hover and a different
styling on keyboard focus). Why? An underline is the best method,
but these alternatives help color-blind users, or those with vision
impairments (even situational ones) identify the text that’s clickable
within a block of text.
Tip 3: Use text styling (aka text decoration), such as underline, in
addition to relative luminance (plus an underline on hover and
focus) for even better accessibility, and usability for all.
05
PRACTICE UI elements): Start by designing all three states for the steps in a
progress tracker (past, current, and future) in one shade to avoid
using color to convey meaning, and then make them visually
unique using non-color styling, and finally add color as the
secondary visual cue.
Deeper perspective: The point of a progress tracker is to offer a big
picture view (situational awareness). If some steps are faint colored
or disabled-looking then it’s offering only a partial view, nulling the
overarching benefit of displaying a progress tracker.
Helpful mindset: “If it’s too light for everyone to see, then some
people aren’t seeing it. If it looks like it’s not there, then it might
as well not be there, so just delete it. Don’t want to delete it? Then
make it more contrasting.”
Step 1: Make everything one color (like black or dark gray) and
don’t change the color at all until you’re done with the structure.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 05
Current step: Add a second ring around the circle.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 06
BEST For bar charts (and other similar data visualizations): Use
PRACTICE pattern fills for bar charts and other similar data visualizations.
06 Step 1: Look at your chart in grayscale and see if you can still
interpret the data. Why? This will show you what areas of your
chart need differentiating.
Step 2: Use different pattern fills (when there is an area large
enough for a pattern fill to be seen), which can be done in
addition to using color. Make sure the color of each pattern has
a 3:1 (or greater) contrast ratio with the background color of
its bar. Why? This way it will not matter which colors a person is
unable to tell apart (e.g. red-green, blue-yellow, brown-orange) –
they can rely on the different patterns to differentiate the bars from
one another, and correlate each patterned bar to its corresponding
pattern in the legend (don’t forget to add the patterns to the legend
too!)
Step 3: After adding patterns, turn the chart grayscale again.
Can you clearly tell which bar corresponds to which legend
item? If you can’t quickly tell the differences, people with
vision impairments won’t be able to either. You may need to
pick different patterns. Why? Sometimes patterns that are too
lightweight or too heavy will need to be swapped for a different
pattern that looks more (1) identifiable, and (2) unique from the
other patterns used.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 07
Fail (in color). Fail (in grayscale).
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 08
BEST For line graphs (and other similar data visualizations): Use
PRACTICE dashed/dotted line styles, and/or varying line widths, for line
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 09
BEST For data visualizations: Use other non-color indicators, like
09
PRACTICE shapes, labels, or icons, to make data visualizations color
independent (when pattern fills or line styles are not feasible).
Use different shapes for graph elements. Such as the points
on lines in line graphs, nodes in node graphs, bubbles in bubble
charts, or rectangles in org charts, gantt charts, or bar/column
charts. Think beyond primary shapes. For example, think about
how many variations you can make from a rectangle — one
clipped corner, one rounded corner, a column with a picket fence
top, scalloped top, triangle top.
Add labels (or icons with a legend) on the data viz when
possible. Such as next to each line, pointing to each pie slice, or
hovering over each bar. These can be visible by default for simple
data visualizations, or triggered on hover/click for more data-
heavy visualizations.
10
PRACTICE independence tactics for a more failproof design that’s more usable
for all.
For example, you could combine all of these tactics:
Non-color styling: e.g. different patterns, dashed line styles,
shapes, text styles, border/line thicknesses, iconography, labels,
size.
Relative luminance: where each color has a 3:1 contrast
ratio with the other colors of the color-coded part of the data
visualization. A monochromatic color scheme (all shades of 1
color) can make this easier to achieve when you have a lot of
colors.
Non-color styling on hover and keyboard focus (if
applicable): e.g. a text link gains an underline on hover and an
outline glow on keyboard focus.
Color for color-coding: still use color as a secondary visual cue
because it helps people without vision impairments.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 10
Limitation of liability. Use at your own risk.
This document is for educational purposes only, All effort has been made to present accurate, up to
and does not constitute legal, financial, medical, or date, reliable, complete information. The author takes
professional advice. no responsibility or liability for any errors or omissions.
Under no circumstances will any blame, legal The information is provided on an “as is” basis with no
responsibility, or liability be held against the author for guarantees or warranties of any kind whatsoever, expressed
any damages, reparation, or monetary loss due to the or implied.
information contained within this document and/or its The author is not responsible for your use of the information
use, directly or indirectly. contained in, or linked to, this document, which has been
derived from various sources. Please consult a licensed
professional before attempting any techniques outlined.
© Liz Brown | The Accessibility How-To Guide for UX Designers | Access full course via: linktr.ee/LizBrownUX 11