Building a Color Palette Framework

How to define a framework of colors while building a color palette for your brand

Color is one of the most important elements in the design language system of a brand/product. Our brains are programmed to reject both under and over stimulating information, so it’s very important to create a color palette that delivers both visual interest and a sense of order. 🎨

I believe, building a defined set of system/rules is important when you start designing something. Colors are a subset of a brand’s DLS (Design Language System), and it is one of the major areas, where designers miss out on building a defined set of rules for their usage of colors.

Design systems provide a convenient, centralised, and evolving map of a brand’s known product territories with directional pointers to help you explore new regions.” ~Chris Messina, ex-Uber

In this article, we will discuss some techniques to define a set of rules to generate color variations, that can scale to a larger spectrum of usage and also could be applied across any brand palette in future. You can choose any of these techniques or combine them to create your own.

Let’s get started

Here’s a list of few color properties that we will be harnessing to its full potential to create color variations:

  • Hue is color (blue, green, red, etc.).
  • Chroma is the purity of a color (a high chroma has no added black, white or gray).
  • Saturation is how much of a given hue is present (lower saturation having less hue, and closer to white).
  • Brightness/Value refers to how light or dark a color is (dark having a low brightness/value).
  • Opacity refers to how transparent or opaque a color is (high transparency having low opacity).
  • Tones are created by adding gray to a color, making it duller than the original.
  • Shades are created by adding black to a color, making it darker than the original.
  • Tints are created by adding white to a color, making it lighter than the original.
Summary of color properties. We will use a combination of these properties to generate color variations. Download print version
10-point scale Framework grid for understanding color properties

The Framework Grid

The above graph shows the relation between Brightness, Opacity, Tints, Tones, Shades & Chroma for a particular Hue. This graph was built using a 10-point scale. What it means is, the Opacity of color varies by 10% across the X-axis and the Brightness varies by 10% across the Y-axis.

We will be using simplified version of the above graph, using a 25-point scale to build our Base Framework Grid. This grid will serve as our playground with multiple possibilities to generate colors.

I have used Sketch App 💎 to create the framework grid but one can create the same in other design tools like Photoshop/Illustrator/Figma/Gimp/etc. We’ll be using the popular HSB Color system all across.

⚓️ Refer to the image below while you follow the steps below:

Step 1. Select a Base Hue. Create a 50 x 50 px square with this Hue. Here for example, I chose a blue Hue (H 212, S 67, B 89).

Step 2. Create a 10 x 10 px white square tile (H 0, S 0, B 100).

Step 3. Duplicate these white tiles (5 rows, 5 columns) so that it covers up the entire base square of Step 1.

Step 4. Reduce the Opacity of each column of white tiles by 25% from left to right.

Step 5. Reduce the Brightness of each row of white tiles by 25% from top to bottom.

Here’s the Sketch file of the above mentioned steps

So now, you have the Base Framework Grid. If you followed the steps correctly, you will have a color grid similar to the one shown in the image above in Step 5. We will use this framework grid to learn some methods of generating new colors. 👨‍💻

To better visualise the color variations, I used 3 more base hues as examples in the methods below. You can obviously choose your own colors.

1. Tint-Tone-Shade Method

Download Sketch file

This method is the most commonly used, due to its simplicity. The Base Framework Grid you created above was generated using this method. The Opacity & Brightness of the white tiles above your base Hue, runs from 100% to 0% (left to right) and 0% to 100% (bottom to top) respectively.

The Color theme on the right side was created using our 3 base Hues (mentioned above) and picking the Opacity & Brightness values from the centre column on the left side (indicated by arrow).

2. Overlay Blending Method

Download Sketch file

In this method, we use the same base framework, and change the Blending mode of the white tiles to Overlay. This creates a beautiful Hue difference across the grid.

3. Soft Light Blending Method

Download Sketch file

Similar to #2 Overlay Blending method, here we change the Blending mode of the white tiles to Soft-Light. This creates a beautiful Saturation difference across the grid. We then select all these white tiles, and duplicate them twice. This creates a stronger Saturation difference, and hence better color vividness.

4. Cool Color Overlay Blending Method

Download Sketch file

This method uses the grid framework we created in #2 Overlay Blending method. We then choose any Cool color (blue, for example). Create a Rectangle of this color and place it across the entire grid. Change its Blending mode to Overlay. The resulting color grid has a Vivid cool effect to it.

5. Warm Color Overlay Blending Method

Download Sketch file

Very similar to the #4 Cool Color Overlay Blending method, here instead we choose any Warm color (orange, for example). Create a Rectangle of this color and place it across the entire grid. Change its Blending mode to Overlay. The resulting color grid has a Dramatic warm effect to it.

6. Brightness Tweak Method

Download Sketch file

This method is a little different & easier from the above mentioned methods. The white tiles above the base Hue are not present in this grid. Instead, we create tiles of the base color (as shown in the image below), and create a range of Light & Dark color by increasing & decreasing its Brightness value respectively.

The Color theme on the right side was created using our 3 base Hues and then simply increasing & decreasing the Brightness values to create Light & Dark variations respectively.

7. Brightness + Saturation Tweak Method

Download Sketch file

This method uses the same grid of #6 Brightness Tweak method. Here, we tweak the Saturation values alongside the Brightness values. We create a range of Light & Dark color by increasing & decreasing its Brightness value, and simultaneously decreasing & increasing the Saturation values respectively.

Rule 1: Lighter Color variation = Lower Saturation + Higher Brightness.

Rule 2: Darker color variation = Higher Saturation + Lower Brightness.

Hybrid Example

Download Sketch file

Here’s a hybrid example that combines method #1, #3, #4 and #5 to generate a beautiful palette of colors. This was inspired by one of the articles on Sketch Tricks to build a color system quickly in Sketch App.

Conclusion

It’s all about using your tools and harnessing the basics of design elements. Combination of different elements/techniques often opens up a door to infinite possibilities.

There are even more methods to generate color themes. As you see, creating a Base Framework Grid was the most important part. The grid served as a playground to your imagination to generate color systems. You can combine multiple methods to create an entirely new set of colors from your base Hue. (try Gradients instead of solid base Hue 😉).

You can also use Justin Mezzell’s Adjustment Layers Method to create Vintage color sets.

I will soon write about another interesting (and complex) method to generate a set of color themes, using Gaussian Distribution function. Thanks to Nishant for the tweet which gave me the inspiration to look into this method. You can Follow me to stay updated. 🔥


About me

Hello, I’m Rahul Chakraborty, building experiences & crafting solutions at India’s largest e-commerce platform, Flipkart. 🛒

I Tweet design & tech related stuff regularly, and my work-in-progresses on Dribbble. You can find the other side of me on Instagram.

Finally after much procrastination, this is my first article on Medium. Feedback is most welcome. If you liked or learnt something after reading this, do recommend it to others. (Claps goes upto 50 👏)

Thanks for reading! ❤️

🐦 Twitter
🏀 Dribbble
📸 Instagram