·1 min read
10 Mẹo Tailwind CSS Giúp Code Nhanh Hơn
Sau hơn một năm sử dụng Tailwind CSS, đây là những mẹo mình thấy hữu ích nhất.
1. Dùng cn() Để Merge Classes
import { clsx } from 'clsx';
import { twMerge } from 'tailwind-merge';
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
// Sử dụng
cn('px-4 py-2', isActive && 'bg-primary text-white');2. Group Hover
Thay vì quản lý state, dùng group và group-hover:
<div className="group border rounded-lg p-4">
<h2 className="group-hover:text-primary">Tiêu đề</h2>
<p className="group-hover:text-muted-foreground">Mô tả</p>
</div>3. Responsive Design Với Mobile-First
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
<!-- Cards -->
</div>4. Dark Mode Với dark: Prefix
<div className="bg-white dark:bg-gray-900 text-black dark:text-white">
Tự động chuyển đổi theme
</div>5. Arbitrary Values
Khi cần giá trị custom:
<div className="top-[117px] grid-cols-[1fr_2fr_1fr]">
Custom values khi cần
</div>6. Container Queries
Tailwind v4 hỗ trợ container queries:
<div className="@container">
<div className="@md:flex @md:gap-4">
Responsive theo container, không phải viewport
</div>
</div>7. Prose Cho Typography
Plugin @tailwindcss/typography giúp style markdown content:
<article className="prose dark:prose-invert max-w-none">
<!-- MDX content -->
</article>Kết Luận
Tailwind CSS giúp build UI nhanh hơn rất nhiều khi bạn nắm vững các patterns cơ bản.
Nhận bài viết mới
Bài viết mới gửi thẳng vào inbox. Không spam, unsubscribe bất cứ lúc nào.