Ridd ๐Ÿคฟ Profile picture
Apr 14, 2022 โ€ข 16 tweets โ€ข 7 min read โ€ข Read on X
I've used the exact same process to build countless color systems over the years...

It's EASY to reproduce and it works every time ๐Ÿ’ฏ

5 steps for building your next color system ๐Ÿ‘‡ Image
Most great color palettes are comprised of 3 groupings:

1. Brand colors
2. Neutrals colors (your grays)
3. Interface colors (your status alerts)

We're going to walk through a repeatable process for creating each one in a way that ensures your palette is cohesive and flexible ๐Ÿ‘‡
Step 01 โ€” Find a starting point

Inspiration can come from anywhere (I'll link some of my favorites at the end of this thread).

We just need at least one solid color to start. Then write out the HSB! This will lay the foundation for our color system. Image
Step 02 โ€” Find colors to support your primary

I love using color.adobe.com for this.

But I also have a couple rules of thumb that help ensure cohesive colors:

1) Saturation values stay within 10
2) Brightness values stay within 10

Then you can simply adjust the hue! Image
Step 03 โ€” Create shades for my brand palette

I like to have `light` and `dark` variations of my core brand colors at a minimum.

Light = decrease saturation to ~10 and brightness to ~99

Dark = decrease saturation to ~70 and brightness to ~50

(consider these starting points) Image
Step 04 โ€” Build your neutrals palette

I use a 100-900 scale inspired by
@tailwindcss

To start, I design around core use cases that I know I need to account for. Things like text, disabled states, borders, super subtle hover states, etc.

Let's see how that works for type ๐Ÿ‘‡ Image
I know that I'll have 3 core typography color needs.

Dark text + Grey text + Placeholder text

I'll use the Contrast app to help me arrive at those values right away.

900 = dark text // 700 = grey text // 600 = placeholder text

That's 3 of 9 values knocked out immediately ๐Ÿ’ช Image
Then I'll start filling in the gaps based on my needs above

โ€ข standardizing the hue to match your `primary` color ensures cohesiveness

โ€ข I typically move from more saturated to less saturated as I approach white

โ€ข 100-300 are > 90 brightness for things like subtle borders Image
Step 05 โ€” build your interface palette

Depending on how you intend to use these colors, you might need light/dark variations. But the process remains the same!

Most of the time I'll make these more saturated than my brand colors so they command a bit more attention Image
And that's it! Some benefits to this process:

โ€ข It's repeatable (super easy to add more)

โ€ข It's flexible (larger spectrum of grays accounts for every use case)

You can design any great product using this system to build out your color palette ๐Ÿ’ช Image
If you want to go deeper... this is only a little taste of the full "Style Systems" module from Figma Academy.

Enrollment for the Spring cohort is open now and it's the last time it'll be available at this price ๐Ÿ‘‡
figma.academy
This system is a great way to quickly generate starting points for each color needed.

But it's important to note... they're just starting points!

You should always be iterating as you use color and making sure your eyes have the final say instead of prioritizing the math ๐Ÿ‘€
The reason it's important to let our eyes have the final say is because we perceive certain colors differently.

A red is inherently going to be higher contrast than a corresponding yellow for instance.

This is why I like to adjust saturation/brightness within that range of 10.
Color theory used to be a black box for me...

But this system has helped me a TON ๐Ÿ˜‡

If you also found it valuable, click into the first tweet below and pass it along ๐Ÿ‘‡
As promised... here are a few of my favorite places to find color inspiration:

access.mymind.com/colors
2colors.colorion.co
pigment.shapefactory.co
designkiki.com/colordoo/colorโ€ฆ Image
Late addition to the color system...

This might be my new favorite place for color inspiration

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Ridd ๐Ÿคฟ

Ridd ๐Ÿคฟ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ridd_design

Sep 16, 2024
Why is it cool to hate on design systems? ๐Ÿค”

I'm starting to think the pendulum has swung too far and we're missing the point...

Some thoughts ๐Ÿ‘‡
Iโ€™ll admitโ€ฆ I never use the phrase โ€œdesign systemโ€ anymore.

Somehow the term has become synonymous with scale

And one reason is b/c we're constantly referencing the biggest systems (Polaris, Spectrum, Material, etc.)

But our tools are also to blame ๐Ÿ‘‡ Image
Many of Figmaโ€™s new features cater to enterprise customers (and it makes sense why ๐Ÿคทโ€โ™‚๏ธ)

But what about YOUR product?

Do you reeeeally need to define typography primitives as variables?

So let's take a step back... b/c design systems don't have to be so "enterprise-y" ๐Ÿ‘‡ Image
Read 12 tweets
Sep 6, 2024
The @outerbase website is an interesting case study in design trends right now

some (slightly nerdy) thoughts ๐Ÿ‘‡
Idk when it happened exactly but dev tools have had a huge impact on web design trends over the last few years

But we reached a point where they all used glows, gradients, transparency, blurring, etc.

So it's interesting to see brands like Outerbase take a hard left ๐Ÿ‘‡
Image
Image
They lean all the way in on this generative image style ๐Ÿ‘€

Some use cases I've seen before like using custom images to frame mockups

But they're also doing some things I've never seen before...
Image
Image
Read 10 tweets
Apr 18, 2024
I've been thinking too much about what it looks like to design with "soul" ๐Ÿ’ญ

It's a tough concept to pin point.

But I think I've narrowed it down to 4 signals ๐Ÿ‘‡
1 // Unreasonable quality

Designing with soul means at least one thing you ship will be unreasonably good... like WAY more than you're required to do.

The example that comes to mind is the Figjam unfurling interaction ๐Ÿ‘‡

Talk about going beyond the brief...
There is no chance this was a requirement in a PRD.

Quality like this only comes from an "intrinsic place of motivation"

I can feel the care put into this interaction every time I drag a new sticky onto the canvas. That's what makes it memorable.
Read 9 tweets
Feb 26, 2024
It's taken me over 4 years...

But I think I finally have the perfect method for nailing โ˜€๏ธ/๐ŸŒ™ modes in @figma

Here's my step-by-step process ๐Ÿ‘‡ Image
To create a themeable system like this I like to start with Tailwind's 50 โ†’ 950 scale

Then we update it in three phases:

1) Nail the hue (easy)
2) Pick your saturation level (easy)
3) Use UI to derive brightness values (this is where the magic happens)

Let's dive in ๐Ÿ‘‡
1// Nail the hue

The best way to ensure your grays work well with your brand palette is to use the hue from your primary color

This is part of why it's so important to use HSB or HSL instead of hex codes (I'll use HSB in this walkthrough)

That sets us up for step 2 ๐Ÿ‘‡ Image
Read 17 tweets
Jan 25, 2024
What are we doing in Figma today that weโ€™ll regret 6 months from now? ๐Ÿค”

There's been some BIG regrets over the years...

And I think it's starting to happen again ๐Ÿ‘‡ Image
Let's begin by looking at two of the biggest Figma regrets over the past few years

Then we can identify trends ๐Ÿ”

Sound good? โœŒ๏ธ

The story starts in 2020 shortly after the release of variants...
Variants made it 10x easier to make components and swap between them.

So we made all the variantsโ€”literally every single possible combination ๐Ÿคฏ

The larger the variant sets, the more painful they were to update, which led us to regret #1 ๐Ÿ‘‡ Image
Read 15 tweets
Jan 18, 2024
I've been on a mission lately.

The more that I talk to designers working on ultra-high-quality products...

The more I want to understand what it takes to establish a culture of craft.

After months I'm starting to notice some clear patterns ๐Ÿ‘‡ Image
1 // Investment from leadership

Most teams descope projects and cut corners as deadlines approach.

If you're like me... you've labeled countless details as "fast follows" only to have them buried for eternity in a product backlog.

Here's how these teams are different ๐Ÿ‘‡
1 //

To build a culture of craft, the first step is for leadership to publicly state that they are willing to invest in high-quality design as a strategic advantageโ€”even if it takes longer.

If they don't... nothing else matters.

That investment often looks like #2 ๐Ÿ‘‡
Read 15 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(