Back to roadmaps tailwind Course

Tailwind CSS Installation and Setup

Tailwind CSS integrates seamlessly into modern web build tools. Let us explore how to install and configure it in standard web frameworks.


1. Core Integration Steps

To add Tailwind CSS to a generic node project, follow these commands in your shell:

# 1. Install Tailwind and its peer dependencies via npm
npm install -D tailwindcss postcss autoprefixer

# 2. Generate configuration files
npx tailwindcss init -p

This generates two key configuration files in your project root:

  • postcss.config.js
  • tailwind.config.js

2. Configuring Content Paths

Open the generated tailwind.config.js file and specify the file paths that contain your HTML templates or React/Astro components. This tells Tailwind which files to scan for utility class names:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{html,js,ts,jsx,tsx,astro}", // Scans all source component files
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

3. Importing Tailwind Directives

Finally, open your main global CSS stylesheet (for example, src/styles/globals.css) and add the three core Tailwind directives at the very top:

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

These directives inject Tailwind base styles, component classes, and utility classes into your compiled stylesheet.


4. Framework Integrations

Most frameworks offer official integrations to automate this setup:

Astro Integration

In Astro projects, you can automate this using the Astro CLI command helper:

npx astro add tailwind

Next.js Integration

Next.js projects initialized via create-next-app come with Tailwind CSS pre-configured out of the box, saving you from manual setup steps.

Published on Last updated: