Introduction to Tailwind CSS
What is Tailwind CSS? π
Tailwind CSS is a utility-first CSS framework that helps you build modern, responsive, and beautifully styled interfaces without writing traditional CSS. Instead of creating custom class names, Tailwind gives you hundreds of pre-built utility classes like p-4, text-center, bg-blue-500, and more.
>>βTailwind gives you the freedom of CSS with the speed of utility classes.β β Every Tailwind Dev π
Why Use Tailwind CSS? π
- π Faster development β no switching between HTML & CSS files
- π¨ Consistent design using utility classes
- π§© Fully customizable via config file
- π± Built-in responsive design system
- β¨ Great for both beginners and advanced developers
How Tailwind Works π§
Tailwind gives you small, single-purpose CSS classes that you combine to create any design. Think of it as building blocks.
Example: Creating a styled button
<button class="px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700">
Click Me
</button>Installing Tailwind CSS βοΈ
1. Using CDN (Quick Start) β‘
Perfect for beginners or small demo projects.
Add this in your HTML <head>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@3.4.0/dist/tailwind.min.css" rel="stylesheet" />2. Installing via npm (Recommended for Projects) π¦
Install Tailwind CSS
npm install -D tailwindcss
npx tailwindcss initGenerate your tailwind.config.js:
tailwind.config.js
module.exports = {
content: ["./src/**/*.{html,js,jsx,ts,tsx}"],
theme: { extend: {} },
plugins: [],
};Basic Utility Classes π―
| Utility | Description |
|---|---|
| p-4 | Padding of 1rem |
| text-center | Center-align text |
| bg-red-500 | Red background color |
| rounded-lg | Large border radius |
| flex justify-between | Flexbox layout with spaced items |
Tailwind Folder Structure ποΈ
Common project structure
project/
βββ src/
β βββ index.html
β βββ styles.css
β βββ components/
βββ tailwind.config.js
βββ package.json
βββ postcss.config.jsBuilding Your First UI with Tailwind π¨
Card Example
<div class="max-w-sm p-4 bg-white shadow-lg rounded-xl">
<h2 class="text-xl font-bold mb-2">Tailwind Card</h2>
<p class="text-gray-600">This is a simple card using Tailwind utilities.</p>
</div>Note
π‘ TIP: Combine utilities to build complex layouts without writing CSS!
Additional Resources π
>>βTailwind doesn't limit you β it empowers you.β π₯