Setting Up Tailwind CSS in Angular and React

Setup Tailwind CSS in Angular & React - Step-by-Step Guide

Tailwind CSS is a powerful utility-first CSS framework that helps developers build modern, responsive UIs with minimal effort. By integrating Tailwind CSS into Angular and React projects, we can create efficient and scalable designs while optimizing UI performance.

This guide will cover:

  • Installing Tailwind CSS in Angular and React
  • Customizing Tailwind configurations
  • Optimizing UI performance

1. Installing Tailwind CSS in Angular and React

1.1 Setting Up Tailwind CSS in Angular

To integrate Tailwind CSS with an Angular project, follow these steps:

  1. Install Tailwind CSS and its dependencies:
    npm install -D tailwindcss postcss autoprefixer
    
  2. Generate the Tailwind configuration file:
    npx tailwindcss init
    
  3. Configure tailwind.config.js to enable purge for production optimization:
    module.exports = {
      content: ["./src/**/*.{html,ts}"],
      theme: {
        extend: {},
      },
      plugins: [],
    };
    
  4. Add Tailwind directives to styles.css or styles.scss:
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
  5. Restart the Angular development server:
    ng serve
    

1.2 Setting Up Tailwind CSS in React

To use Tailwind CSS with React, follow these steps:

  1. Install Tailwind CSS and required dependencies:
    npm install -D tailwindcss postcss autoprefixer
    
  2. Generate the Tailwind configuration file:
    npx tailwindcss init -p
    
  3. Configure tailwind.config.js for React:
    module.exports = {
      content: ["./src/**/*.{js,jsx,ts,tsx}", "./public/index.html"],
      theme: {
        extend: {},
      },
      plugins: [],
    };
    
  4. Add Tailwind directives to index.css:
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    
  5. Start the React development server:
    npm start
    

2. Customizing Tailwind Configurations

2.1 Extending the Theme

To customize Tailwind’s default styles, modify the tailwind.config.js file:

module.exports = {
  theme: {
    extend: {
      colors: {
        primary: '#1E40AF',
        secondary: '#9333EA',
      },
      fontFamily: {
        sans: ['Inter', 'sans-serif'],
      },
    },
  },
  plugins: [],
};

2.2 Adding Custom Components

Tailwind allows creating reusable components using @apply:

.btn-primary {
  @apply bg-primary text-white font-bold py-2 px-4 rounded;
}

2.3 Enabling Dark Mode

To support dark mode, configure Tailwind:

module.exports = {
  darkMode: 'class',
};

Apply dark mode styles dynamically:

<body class="dark:bg-gray-900 dark:text-white">

3. Optimizing UI Performance

3.1 Removing Unused CSS

Tailwind automatically purges unused styles in production builds. Ensure your content paths are correctly set in tailwind.config.js:

content: ["./src/**/*.{html,ts,js,jsx,tsx}"]

3.2 Using JIT Mode for Faster Development

Enable Just-In-Time (JIT) mode for faster development and smaller CSS files:

module.exports = {
  mode: 'jit',
};

3.3 Lazy Loading and Code Splitting

For Angular:

  • Use lazy loading for modules.
  • Optimize image loading with loading="lazy".

For React:

  • Use dynamic imports with React.lazy().
  • Optimize image assets with responsive techniques.

Conclusion

In this guide, we have:

✅ Installed Tailwind CSS in Angular and React. ✅ Customized Tailwind configurations for better styling control. ✅ Optimized UI performance using JIT mode, PurgeCSS, and lazy loading.

Tailwind CSS simplifies UI development with utility-first styles while maintaining performance and scalability. Implement it in your Angular and React projects to build responsive and aesthetically pleasing applications. 🚀

Sandip Mhaske

I’m a software developer exploring the depths of .NET, AWS, Angular, React, and digital entrepreneurship. Here, I decode complex problems, share insightful solutions, and navigate the evolving landscape of tech and finance.

Post a Comment

Previous Post Next Post