How to Append New Colors in Tailwind CSS Without Removing Originals

Avatar

By squashlabs, Last Updated: October 6, 2023

How to Append New Colors in Tailwind CSS Without Removing Originals

To append new colors in Tailwind CSS without removing the original colors, you can follow these steps:

Step 1: Create a Custom Configuration File

1. Create a new file in your project’s root directory called tailwind.config.js.
2. Open the tailwind.config.js file in a text editor.

Related Article: How to Use Ng Deep in AngularJS

Step 2: Add Your Custom Colors

3. Inside the tailwind.config.js file, find the theme object.
4. Inside the theme object, add a new property called extend.
5. Inside the extend object, add a new property called colors.
6. Inside the colors object, add your custom color definitions.

Here is an example of how you can add custom colors:

module.exports = {
  theme: {
    extend: {
      colors: {
        'custom-blue': '#1E40AF',
        'custom-red': '#FF0000',
      },
    },
  },
  variants: {},
  plugins: [],
}

In the example above, we added two custom colors: custom-blue and custom-red. You can define your own custom colors using any valid CSS color value.

Step 3: Use Your Custom Colors

7. Save the tailwind.config.js file.
8. In your HTML or CSS, you can now use your custom colors by referencing their respective classes:

<div class="bg-custom-blue"></div>
<div class="text-custom-red"></div>

In the example above, we used the bg-custom-blue class to set the background color of a <div> element to our custom blue color, and the text-custom-red class to set the text color to our custom red color.

Note: By default, Tailwind CSS generates utility classes only for the colors defined in the default color palette. With the custom configuration, you can extend the color palette with your own custom colors.

Alternative Approach: Manually Update the CSS File

If you don’t want to create a custom configuration file, you can also manually update the CSS file generated by Tailwind CSS.

1. Locate the generated CSS file in your project. By default, it is named styles.css.
2. Open the styles.css file in a text editor.
3. Search for the section related to colors.
4. Add your custom colors directly in the CSS file.

Here is an example of how you can add custom colors directly in the CSS file:

/* Custom Colors */
.custom-blue {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
}
.custom-red {
  --tw-text-opacity: 1;
  color: rgba(255, 0, 0, var(--tw-text-opacity));
}

In the example above, we added the custom-blue and custom-red classes with their respective color values. You can define your own custom colors using any valid CSS color value.

Best Practices

When appending new colors in Tailwind CSS without removing the original colors, consider the following best practices:

1. Choose meaningful names for your custom colors to make your code more readable and maintainable.
2. Consider using a consistent naming convention for your custom colors to improve consistency and organization.
3. Avoid overriding existing Tailwind CSS color classes to prevent conflicts and maintain compatibility with future updates.

Now you know how to append new colors in Tailwind CSS without removing the originals. Whether you choose to create a custom configuration file or manually update the CSS file, you can easily extend the color palette and customize your project’s colors to suit your needs.