December 28, 20242 min read
10 Tailwind CSS Tips for Better UI
Improve your Tailwind CSS workflow with these practical tips and techniques for building beautiful user interfaces.
Improve your Tailwind CSS workflow with these practical tips and techniques for building beautiful user interfaces.
Tailwind CSS has revolutionized how we style web applications. Here are 10 tips to level up your Tailwind game.
cn HelperCombine class names conditionally with the cn utility:
import { clsx } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
Use consistent spacing scales:
<div className="flex flex-col gap-4">
<Card />
<Card />
</div>
Always design mobile-first:
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3">
{/* Content */}
</div>
Tailwind v4 makes theming easier:
@theme {
--color-primary: #3b82f6;
--color-background: #ffffff;
}
Use the group class for parent-child hover effects:
<div className="group">
<span className="group-hover:text-primary">Hover me</span>
</div>
Create smooth animations:
<button className="transition-all duration-200 hover:scale-105">
Click me
</button>
Always include focus states:
<button className="focus:ring-primary focus:ring-2 focus:outline-none">
Accessible button
</button>
@apply SparinglyPrefer component composition over @apply.
Implement dark mode easily:
<div className="bg-white dark:bg-gray-900">{/* Content */}</div>
Extend Tailwind with plugins for reusable patterns.