A How-To on Picking Pretty Colors

Danny Yaroslavski
6 min readFeb 20, 2019

--

Although picking good colors is an art, there are a few tricks you can use to make picking pretty colors easy. This article comes in two parts: I’ll first go over what makes a good color palette, and second, I’ll outline a formula that you can use to arrive at a good looking palette.

Disclaimer: This is far and away from the only way to choose good colors, and is more so a set of heuristics that I’ve come to adopt myself. My hope is that this can help you pick the right colors for your website/app/game/what-have-you.

Color Palettes and Contrast

First off, we need to recognize that colors don’t exist in isolation. A pretty color isn’t one that is light or dark, saturated or desaturated. When we think about picking colors, we should not be thinking about individual colors so much as think about picking sets of colors, or color palettes.

Left to Right : Super Mario Run, Monument Valley, Alto’s Odyssey, Lara Croft Go

When we think in terms of sets of colors, we need to think about their interplay: should certain ones stand out or should they blend into one another? This is called contrast.

Picking pretty colors often boils down to picking the right contrasts for your design.

How the colors you use work together in your design determine how pretty they look. But when it comes to color contrast, there are several ways in which it can exist:

Brightness aka. Light/Dark

Brightness is one type of contrast that’s easy to visualize. On an HSB color picker, this corresponds to moving along the vertical axis:

Brightness

In general, we can simply increase the amount of contrast between two colors by simply increasing the difference in their brightness.

Brightness Contrast

Although this is easy, it’s insufficient for creating great palettes. Colors that only vary in the amount of white and black in them are simply not as interesting as colors that interplay in more dimensions. Which brings us to…

Tonal Contrast

We can think of tonal contrast in terms of color hues and saturation levels. Much like with brightness, increasing the difference in hue or saturation will, in general, increase the amount of contrast between colors.

Hue Contrast
Saturation (horizontal axis in HSB), and Saturation Contrast

Even so, these values alone also don’t paint the whole picture. We can still choose colors that, even if they differ in hue or saturation, still have poor contrast.

Different hues and poor contrast
Different saturation and poor contrast

What gives? The answer is that different hues have different inherent tonal values. For many people, (myself included), it’s hard to imagine what tonal values different hues can take. Which brings me to my favorite trick…

The Grayscale Hack

When you display colors in grayscale, the brightness of the resultant gray can serve as a good indicator for the value of different color tones. Not only that, it’s also useful for when you’re designing for accessibility. It’s a simple way of visualizing the amount of contrast that exists in a design independent of hue.

Inherent Tonal Values for Different Hues

Let’s see what these tonal values look like in an HSB color picker. Also note how tonal values change over the spectrum of each hue, highlighted in the rightmost column:

If we take a look at some of the previous samples, but in grayscale, we can more easily see which colors have high and low contrast.

Saturation contrast : high contrast at top, poor contrast at bottom.
Hue contrast : high contrast at top, poor contrast at bottom.

Let’s take another look at the games shown above, but now in grayscale.

You can easily see how the foregrounds pop from the backgrounds, how interactive elements contrast greatly with non-interactive elements, and how, if the games were grayscale all along, would still likely be playable. The key takeaway here is:

Use the grayscale hack, liberally and often, to visualize the contrasts that exist in your designs.

Pretty contrasts make for pretty color palettes, and so I present to you…

A Formula for Choosing Pretty Color Palettes

Let’s apply the analysis we did above, but in reverse: start with a grayscale design and then work towards picking corresponding colors.

1 : Determine where you need Contrast

Create a wireframe for your design, and then decide which areas of your wireframe need lots of contrast, and which need less contrast.

2 : Color your Design using Shades of Gray

Try coloring your wireframe design in only shades of gray. Make sure that the areas of your design that need the most contrast have the greatest brightness difference. Make sure that you do this step in your design’s final resolution. Smaller designs (eg. logos and app icons) especially may require higher contrasts to define finer elements.

3 : Choose your base Color Hues
Choose the base color hues that you want to work with. This is the subjective part, and you can use tools like ShapeFactory’s Pigment or Adobe Color CC to pick some out. Fun fact: Some color combos are so popular that they’ve reached trope status.

4 : Adjust your Colors to have matching Tonal Values
Once you’ve figured out your hues, find what range of tonal values under that hue roughly correspond to the gray tone value you sketched out prior. Toggle your screen between color and grayscale as you play with the brightness and saturation values in your color picker. Your goal is to arrive at a color palette that, when viewed in grayscale, matches your design in part 2.

Example 1

(1) Wireframe and (2) Preferred Contrasts in Shades of Gray
(3) Our Base Color Choices

If we wanted to come up with a color palette for the above, we would find which regions of each color roughly correspond to our grayscale design.

Corresponding Tonal Value Regions for our Base Colors

We can now pick combinations of colors from anywhere within those regions:

(4) Some Options for Color Palettes

Example 2

Here’s how this process looked like when developing my app Overlink:

Process : Left to Right, Top to Bottom: Wireframe, Grayscale, Base Colors, Final

Congrats! Hopefully this helps you pick a set of colors that contrast where they need to, blend where they don’t, and that, overall, look pretty.

Contrast alone won’t be the key decider on whether your design looks great, but it will play a major role in whether your color palettes look amazing.

Overlink is the project that inspired this write-up. If you like 3D Logic Puzzles, you can download it (for free) on iOS: https://itunes.apple.com/au/app/overlink/id1453086788

--

--