How to Set Up Tailwind CSS with Vite

How to Set Up Tailwind CSS with Vite

Tailwind CSS and Vite are popular tools for modern web development. Tailwind provides a utility-first approach to styling, while Vite offers a fast development environment. This guide explains how to integrate Tailwind CSS with Vite step by step.

Tailwind CSS and Vite are popular tools for modern web development. Tailwind provides a utility-first approach to styling, while Vite offers a fast development environment. This guide explains how to integrate Tailwind CSS with Vite step by step.

Step 1: Initialize a Vite Project

Start by creating a new project using Vite. Run the following commands:

npm create vite@latest my-tailwind-project
cd my-tailwind-project
npm install

You can choose a template (like React, Vue, or Vanilla JavaScript) during the setup process.


Step 2: Install Tailwind CSS

Install Tailwind CSS and its required dependencies:

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init

The npx tailwindcss init command generates a tailwind.config.js file for customizing Tailwind settings.


Step 3: Configure Tailwind CSS

In the tailwind.config.js file, specify the paths to your project files:

module.exports = {
  content: [
    './index.html',
    './src/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
};

This ensures Tailwind scans your files for class names and includes only the necessary CSS in the final build.


Step 4: Add Tailwind Directives

Create a new CSS file, such as src/index.css, and include the following Tailwind directives:

@tailwind base;
@tailwind components;
@tailwind utilities;

These directives load Tailwind’s base styles, pre-designed components, and utility classes.


Step 5: Import Tailwind CSS

Import the index.css file into your main JavaScript or TypeScript file. For example, in main.jsx or main.tsx:

import './index.css';

This integrates Tailwind CSS into your project.


Step 6: Run the Development Server

Start the development server to see Tailwind in action:

npm run dev

Open the provided local URL in your browser to verify the setup.

localhost example vite with react

Example: Basic Component with Tailwind

Here’s an example of a simple React component styled with Tailwind CSS:

App.js

export default function App() {
  return (
    <div className="flex justify-center items-center min-h-screen bg-gray-100">
      <h1 className="text-3xl font-bold underline">
        Hello World!
      </h1>
    </div>
  );
}

This example demonstrates how to use Tailwind’s utility classes for layout, typography, and background styling.

Hello World text styled with Tailwind CSS displayed in a browser view.

Step 7: Build for Production

When your project is ready, build it for production using:

npm run build

Vite will automatically optimize the build by removing unused styles based on the content paths specified in tailwind.config.js.


Optional: Add Plugins

To enhance your project, you can use Tailwind plugins such as:

  1. Typography Plugin: For better text styling.
npm install @tailwindcss/typography

Add it to tailwind.config.js:

plugins: [require('@tailwindcss/typography')],

2. Forms Plugin: For form element styling.

npm install @tailwindcss/forms

Conclusion

This guide explains how to set up Tailwind CSS with Vite for a seamless development experience. By following these steps, you can leverage the benefits of both tools and quickly build modern, responsive applications.

For more tutorials, visit Makemychance.com.


Official DocumentationTailwindcss.com

Relavant Article

Exploring ShadCN: The Modern Component Library for Tailwind CSS

Mastering Tailwind CSS for Forms

Tailwind CSS Cheat Sheet