Press the pink button — Designing for colour blind users
We use colour as a signifier for people, places and things all the time. Probably more than you realise.
- “Who is she again?” “The girl with the pink hair.”
- “Where are we going for lunch?” “The orange painted cafe.”
- “Which container?” “The yellow one.”
Without colour, these nouns can be harder to describe. The most distinctive thing about the girl with the pink hair is, probably, her hair. How do you explain her to a colour blind person?
What number do you see in the above image? You should have seen 57. If you see 35, or no number, you likely have colour blindness.
About 8% of Australian males and 0.4% of females are colour blind*. There are various kinds of colour blindness. You’ve probably heard of red-green colour blindness and know that’s why traffic lights are split out separately. Some people see colours differently than they appear to those with ‘normal’ sight, some only see varying shades of grey. Neil Harbisson has the rarest form of colour blindness, achromatopsia, and only sees the world in shades of grey:
I’ve never seen color, and I don’t know what color looks like, because I come from a grayscale world. To me, the sky is always gray, flowers are always gray, and television is still in black and white.
— Neil Harbisson, I listen to color TED Talk
Like Neil, many colour blind people memorise or pick up colour-based facts, but can’t actually see the colours:
- Roses are red
- The TARDIS is blue
- Grass is green
- Oranges are… well, orange.
While he knows these facts, my partner can’t tell things like the colour of my hair, or eyes. He can’t explain what colour something is, or describe what colour he is seeing.
This means mistakes happen. I’ve asked my partner to chop the green capsicum to find that he’s chopped the red one.
Like all people with ‘disabilities’, there are certain things colour blind people can’t do (e.g. be a pilot, tell an unripe banana from a ripe one on sight alone). Design can help make the world more accessible to ensure they can do everything those with ‘normal’ vision can.
Designing with colour blindness in mind
Don’t use colour-based instructions
Don’t tell a user to “hit the pink button”, if they cannot see which button is the pink button.
Okay, in this example it’s probably obvious which button to press, but let’s look at another example.
Remember old-school AUX cables? Plug the yellow plug into the yellow socket.
Not so easy with colour blindness. But if we put labels on these cables they become more accessible and easy to use. Even better — different textures on the different prongs (as per the picture below). This way people with low or no vision are able to determine yellow from red too.
Don’t rely on colour only to communicate information
If we only use colour to convey information, this can easily be missed by people with colour blindness.
You have to really be paying attention to notice hint text change to an error if it’s only represented with colour (and you have colour blindness).
However, if we also use an icon the error is easier to detect, and therefore correct.
Another example where colour considerations are vital are graphs and charts.
This pie chart takes much longer to interpret for people with colour blindness. If your colours do not have enough contrast, this task may be impossible.
Putting labels in context, makes this pie chart much easier to digest for all users, and makes it much more accessible to users with colour blindness.
Test contrast ratios
Contrast ratios can be used to determine whether or not colours can be read by people with colour blindness or low vision.
Some of these are obviously difficult to read for people with colour blindness, low vision or even just in situations with glare on their device.
Others are less obvious. In this example the text probably looks accessible to you, if you have typical vision. However this fails the WCAG AA contrast ratio recommendations of 4.5.
Consider if you need a colour blind mode
If colour is a large part of your interface, you may decide to enable a colour blind mode rather than ‘clutter’ the interface for all users.
Trello allows you to turn on colour blind mode for labels so that colour is not the only indication of label status.
MOBA video game DoTA 2 has a colour blind mode to show a map view of your team (blue) as tear drop shapes, and the enemy (red) team as arrows to differentiate.
Just make sure that this setting is easy to find for individuals who need it.
Test with real users
As with any design, you should be testing with real users.
I’m always annoying my partner with colour blind based questions and showing him examples, as well as asking colour blind people in the office to help out. Since tech is predominantly male and men are more likely to be colour blind, you probably have a few hiding in your office. We’ve received feedback on designs from a colour blind PM that he knew what was meant to be the main call to action (CTA), but he couldn’t visually see it as different from the background. This feedback enabled us to revise the design.
If you can’t access real users, or want to experience colour blindness for yourself, I use the “I want to see like the colour blind” chrome extension.
You can also use it to see what you look like to people with different kinds of colour blindness. Apparently, to my partner, my hair is what those of us with typical vision would call “puke green”.
A previous version of this blog post said ‘suffer’ from colour blindness. This has been updated after feedback:
“I don’t suffer from colourblindness. I’m fine with it.”
**Full disclosure — I know the developers of accessible-colors but I do use this tool almost every day, I wouldn’t use it if it wasn’t great.
This post also appears on my personal blog