A concise refresher on Tailwind CSS utilities, layout, components, and setup—perfect for React developers or interview prep.
What is Tailwind CSS?
Tailwind is a utility-first CSS framework that lets you build modern UIs directly in your markup.
<button class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded">
Click Me
</button>
Installation (with React)
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
Edit tailwind.config.js
module.exports = {
content: ['./src/**/*.{js,jsx,ts,tsx}'],
theme: {
extend: {},
},
plugins: [],
}
Add to index.css
@tailwind base;
@tailwind components;
@tailwind utilities;
Layout
-
flex
,grid
,block
,inline-block
- Alignment:
items-center
,justify-between
- Spacing:
m-4
,p-2
,gap-4
,space-x-2
- Sizing:
w-1/2
,h-full
,max-w-md
<div class="flex items-center justify-between p-4">
<span>Left</span>
<span>Right</span>
</div>
Styling
Colors
bg-blue-500, text-gray-800, border-red-300
Borders & Radius
border, border-2, rounded, rounded-lg
Shadows
shadow, shadow-md, shadow-xl
Typography
text-sm, text-lg, font-bold, uppercase, tracking-wide
Components Examples
Button
<button class="bg-indigo-600 hover:bg-indigo-700 text-white px-4 py-2 rounded">
Submit
</button>
Card
<div class="max-w-sm bg-white shadow-md rounded p-4">
<h2 class="text-xl font-bold mb-2">Card Title</h2>
<p class="text-gray-600">Card description...</p>
</div>
Responsive Design
Tailwind uses mobile-first breakpoints:
<div class="text-sm md:text-base lg:text-lg">Text</div>
Breakpoints:
-
sm
– 640px -
md
– 768px -
lg
– 1024px -
xl
– 1280px -
2xl
– 1536px
Dark Mode
Enable in config:
darkMode: 'class',
Usage:
<div class="bg-white dark:bg-gray-800 text-black dark:text-white">
Content
</div>
Using Tailwind with React
Tailwind works out of the box with JSX:
export default function Hero() {
return (
<section className="bg-gray-100 text-center py-10">
<h1 className="text-3xl font-bold">Welcome</h1>
<p className="text-gray-600">Start building with Tailwind.</p>
</section>
);
}
Useful Plugins
-
@tailwindcss/forms
– Better form styling -
@tailwindcss/typography
– Rich prose formatting -
@tailwindcss/aspect-ratio
– Media scaling
Add via:
npm install @tailwindcss/forms
And in config:
plugins: [require('@tailwindcss/forms')],
Summary
- Utility-first CSS for rapid UI development
- Mobile-first, responsive, accessible out of the box
- Works great with React
- Highly customizable via config
- Use plugins for additional functionality
Top comments (0)