Getting Started
Tailwind CSS Introduction
Learn about the utility-first CSS framework that changes how you write styles.
What is Tailwind CSS?
Tailwind CSS is a utility-first CSS framework. Instead of predefined components, it provides low-level utility classes that let you build custom designs directly in your HTML.
Utility-First vs Component-Based
Traditional CSS (Bootstrap-style):
html
<button class="btn btn-primary">Click me</button>Utility-first (Tailwind):
html
<button class="bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600">Click me</button>Why Tailwind?
- No naming fatigue (no inventing class names)
- No CSS bloat — unused styles are purged in production
- Design constraints built in (spacing scale, color palette)
- Highly customizable via
tailwind.config.js - Excellent with component frameworks (React, Vue)
Setup
bash
npm install -D tailwindcss
npx tailwindcss initExample
html
<!-- Traditional CSS approach -->
<!-- You write: .card { padding: 1rem; border: 1px solid #e2e8f0; } -->
<div class="card">...</div>
<!-- Tailwind utility-first approach -->
<div class="p-4 border border-gray-200 rounded-lg shadow-sm bg-white">
<h2 class="text-xl font-semibold text-gray-800 mb-2">Card Title</h2>
<p class="text-gray-600 text-sm leading-relaxed">
This card is styled entirely with utility classes.
No custom CSS needed!
</p>
<button class="mt-4 bg-blue-500 hover:bg-blue-600 text-white
font-medium px-4 py-2 rounded transition-colors">
Learn More
</button>
</div>Try it yourself — HTML