🎨 Tailwind CSS: Làm Chủ Background, Border, Shadow và Opacity

Dưới đây là bài viết tiếp theo trong chuỗi hướng dẫn học Tailwind CSS thực chiến, tập trung vào nhóm tiện ích trực quan giúp tạo điểm nhấn cho giao diện: Backgrounds, Border, Shadow, Opacity.

✨ Giới thiệu

Một giao diện web hiện đại không chỉ cần bố cục tốt, chữ dễ đọc – mà còn cần màu sắc hợp lý, viền rõ ràng, đổ bóng tinh tếđộ trong suốt hợp lý để tạo chiều sâu, mức độ nhấn và phân tách các khu vực nội dung.

Tailwind CSS cung cấp hàng loạt utility class để bạn:

  • Tạo nền với bg-*
  • Tùy chỉnh viền với border-*
  • Tạo bóng với shadow-*
  • Điều chỉnh độ mờ với opacity-*

🔹 1. Backgrounds – bg-*

Màu nền

Tailwind sử dụng hệ thống màu tiện dụng:

<div class="bg-blue-500 text-white p-4 rounded">
  Nút màu xanh
</div>

ClassMô tả
bg-gray-100Màu nền xám nhạt
bg-red-500Màu nền đỏ chính
bg-green-700Màu nền xanh đậm
hover:bg-blue-700Màu nền khi hover

Gradient (gradient cần plugin hoặc custom thêm)

Hoặc đơn giản:

<div class="bg-gradient-to-r from-indigo-500 via-purple-500 to-pink-500 p-6 text-white">
  Gradient bắt mắt
</div>

🔹 2. Borders – border, border-*, rounded-*

Kích thước và màu viền

<div class="border border-gray-300 p-4 rounded">
  Khung có viền xám
</div>

ClassMô tả
borderViền mỏng mặc định
border-2, border-4Tăng độ dày viền
border-red-500Viền màu đỏ
border-t, border-b-2Chỉ viền trên / dưới

Bo góc – rounded

&lt;div class="rounded-lg">Khung bo góc&lt;/div>

ClassMô tả
roundedBo nhẹ tất cả góc
rounded-smBo ít hơn
rounded-lgBo nhiều hơn
rounded-fullBo tròn hoàn toàn
rounded-t-lgBo góc trên

🔹 3. Shadows – shadow-*

Tạo hiệu ứng nổi nhẹ cho UI, thường dùng cho:

  • Card
  • Modal
  • Nút
<div class="shadow p-4 bg-white rounded">
  Hộp có đổ bóng mặc định
</div>

ClassHiệu ứng
shadow-smNhẹ
shadowMặc định
shadow-mdTrung bình
shadow-lgLớn hơn
shadow-xlĐậm
shadow-2xlRất đậm
shadow-noneKhông đổ bóng

📌 Kết hợp với hover: để tạo tương tác:

<button class="shadow hover:shadow-lg transition">Nhấn vào tôi</button>

🔹 4. Opacity – opacity-*

Dùng để làm mờ ảnh, nền, chữ, v.v.

<img src="..." class="opacity-70 hover:opacity-100 transition" />

ClassĐộ mờ (%)
opacity-00% (ẩn hoàn toàn)
opacity-2525%
opacity-5050%
opacity-7575%
opacity-100100% (mặc định)

✅ Kết hợp tuyệt vời khi muốn nhấn mạnh sự tương tác (hover, focus) hoặc tạo hiệu ứng background overlay (absolute bg-black opacity-40…)


🧠 Thực chiến: Tạo Card có màu, bóng, viền, opacity

htmlSao chépChỉnh sửa<div class="bg-white border border-gray-200 rounded-lg shadow-md p-6 max-w-sm mx-auto hover:shadow-xl transition">
  <h3 class="text-xl font-bold text-gray-800 mb-2">Gói Premium</h3>
  <p class="text-gray-600 text-sm leading-relaxed mb-4">
    Truy cập không giới hạn tất cả chức năng nâng cao.
  </p>
  <button class="bg-blue-600 text-white px-4 py-2 rounded hover:bg-blue-700">
    Đăng ký ngay
  </button>
</div>

✅ Kết luận

Kết hợp linh hoạt các tiện ích về màu nền, đường viền, đổ bóng và độ mờ sẽ giúp bạn:

  • Làm nổi bật các thành phần chính
  • Tạo chiều sâu cho layout
  • Hướng ánh nhìn của người dùng đúng vị trí mong muốn

Với Tailwind CSS, bạn không cần thiết kế phức tạp – chỉ cần hiểu đúng class, UI của bạn sẽ luôn tinh tế và hiện đại.