2022-09-13

Adding Custom Colors in Tailwind CSS

Introduction

Tailwind CSS is a utility-first CSS framework that's very efficient for rapidly building custom designs. It offers excellent customization options, including the ability to define your own custom colors. This article will provide how to define a new color, 'beige', in your Tailwind CSS configuration.

Identifying the Tailwind Configuration File

The first step in customizing Tailwind CSS to include our new color is to locate the configuration file. This file is named tailwind.config.js and is typically found in the root directory of your project.

If you have not yet created a tailwind.config.js file or if you're unable to locate it, you can generate one using the Tailwind CLI command npx tailwindcss init. This command will create a new configuration file in your project's root directory.

Adding a Custom Color

Once you've located the tailwind.config.js file, open it and locate the theme object. Inside the theme object, there should be an extend object. The extend object allows you to extend Tailwind's default configuration, adding new customizations to your CSS design.

Now, we're going to add our new color, beige. Inside the extend object, locate or add the colors object. In the colors object, we will define our new color.

For instance, if we want to define beige as #f5f5dc, we would add it to the colors object as follows:

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        beige: '#f5f5dc'
      },
    },
  },
  variants: {},
  plugins: [],
}

Here, beige is the name of our new color, and #f5f5dc is the hex code corresponding to the color. Make sure to save your changes. After saving, the new color is now a part of your Tailwind CSS configuration and can be used just like any other built-in color.

Using the New Color in Your Styles

With our newly defined beige color in place, we can now incorporate it into our project's styles using Tailwind CSS utilities. This can be done for setting various aspects of your CSS styles, such as text color, background color, border color, etc.

Here is an example of how to use the new color in your HTML:

html
<div class="bg-beige text-black">
  <!-- Content -->
</div>

In this example, we've applied the beige color as the background of a div element and set the text color to black. The bg-beige and text-black are Tailwind CSS utility classes.

With this, you've successfully used the custom color beige you defined.

Adding Color Variations

While defining a single color value can be quite useful, there might be situations where you'd like to define variations of the same color. For example, you might want to define lighter and darker versions of beige.

Tailwind CSS allows you to provide an object instead of a single color value to define various shades of a color. Here's how you can define different shades of beige:

tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        beige: {
          DEFAULT: '#f5f5dc',
          '50': '#ffffff',
          '100': '#fafaf5',
          '200': '#f5f5dc',
          '300': '#ebebb3',
          '400': '#e1e18b',
          '500': '#d7d762',
          '600': '#cdcd3a',
          '700': '#c2c212',
          '800': '#b8b800',
          '900': '#adad00'
        }
      },
    },
  },
  variants: {},
  plugins: [],
}

In this setup, DEFAULT is the default shade of beige, which will be applied when you use bg-beige or text-beige in your classes. The other keys like 50, 100, 200 etc., are different shades of beige. The smaller the number, the lighter the color, and the larger the number, the darker the color.

Now, you can use these color variations in your styles, such as bg-beige-500 or text-beige-200.

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!