Using Tailwind CSS with CLI
Introduction π
The Tailwind CSS CLI (Command Line Interface) method is one of the easiest and most flexible ways to install Tailwind in real projects. It lets you compile your CSS efficiently, remove unused styles, and customize everything usingtailwind.config.js.
>>βTailwind CLI gives you full power without complex build tools.β β‘
Why Use Tailwind CLI? π
- β‘ Fast installation
- π§Ή Purges unused CSS automatically
- π¨ Full customization support
- π¦ No need for webpack, Vite, or bundlers
- π Works in any project β HTML, PHP, Node, or frameworks
Step-by-Step Setup π
Step 1: Create a Project Folder π
Create project & open terminal
mkdir tailwind-cli-project
cd tailwind-cli-projectStep 2: Initialize npm π¦
Initialize npm
npm init -yStep 3: Install Tailwind CSS π§©
Install Tailwind via npm
npm install -D tailwindcssStep 4: Create Tailwind Config File βοΈ
Generate tailwind.config.js
npx tailwindcss initThis creates a default configuration file:
tailwind.config.js
module.exports = {
content: ["./**/*.{html,js}"],
theme: { extend: {} },
plugins: [],
};Note
π‘ Add paths to every file where youβll use Tailwind classes.
Step 5: Create Main CSS File π¨
src/style.css
@tailwind base;
@tailwind components;
@tailwind utilities;Step 6: Compile Tailwind Using CLI ποΈ
Use Tailwind CLI to generate your final CSS file. You can run it once or in watch mode.
Build CSS (One-time)
npx tailwindcss -i ./src/style.css -o ./dist/output.cssBuild + Watch (auto updates)
npx tailwindcss -i ./src/style.css -o ./dist/output.css --watchUsing Tailwind in HTML π
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Tailwind CLI Project</title>
<link rel="stylesheet" href="./dist/output.css" />
</head>
<body class="bg-gray-100 flex items-center justify-center h-screen">
<div class="p-6 bg-white rounded-xl shadow-xl">
<h1 class="text-3xl font-bold text-blue-600">Hello Tailwind CLI! π</h1>
</div>
</body>
</html>Folder Structure ποΈ
Structure
project/
βββ src/
β βββ style.css
βββ dist/
β βββ output.css
βββ index.html
βββ tailwind.config.js
βββ package.jsonAdvantages of CLI β‘
- π§Ή Removes unused CSS β optimized build
- π Easy to integrate with any project
- π¦ Zero bundler configuration required
- π Faster builds than traditional setup
Production Build π¦
To minify CSS for production, run:
Production build command
npx tailwindcss -i ./src/style.css -o ./dist/output.css --minifyNote
π₯ Your CSS becomes super small thanks to purge + minify.
Additional Resources π
>>βCLI keeps Tailwind simple, powerful, and framework-agnostic.β π§