Đăng nhập

Bài 16: Bo góc, shadow và hiệu ứng đổ bóng trong Tailwind CSS

Trong thiết kế giao diện, có những chi tiết nhỏ nhưng mang lại cảm giác tinh tế và hiện đại — đó là bo góc và đổ bóng.
Một khối vuông sắc cạnh sẽ trở nên mềm mại hơn khi được bo tròn. Một card phẳng lỳ sẽ trở nên nổi bật hơn khi có đổ bóng.

Trong Tailwind CSS, bạn chỉ cần dùng các class như rounded, shadow-md, hover:shadow-lg… để tạo hiệu ứng trực quan này.

Bài học hôm nay sẽ giúp bạn:

  • Bo góc phần tử theo nhiều mức độ
  • Tạo đổ bóng từ nhẹ đến đậm
  • Kết hợp hiệu ứng với trạng thái hover
  • Áp dụng nhanh mà không cần viết CSS riêng

1. Bo góc – rounded

ClassTác dụng
rounded-noneKhông bo góc
rounded-smBo góc nhẹ
roundedBo góc mặc định
rounded-mdBo góc vừa phải
rounded-lgBo góc lớn
rounded-fullBo tròn hoàn toàn (hình tròn)
rounded-t-lgBo góc phía trên
rounded-b-mdBo góc phía dưới

Ví dụ:

<div class="bg-blue-200 p-4 rounded-lg">
  Khối có bo góc lớn
</div>
<img src="https://via.placeholder.com/150" class="rounded-full" />

2. Đổ bóng – shadow-*

Tailwind cung cấp nhiều cấp độ shadow:

ClassTác dụng
shadow-smBóng nhẹ
shadowBóng mặc định
shadow-mdBóng vừa phải
shadow-lgBóng lớn
shadow-xlBóng đậm hơn
shadow-2xlBóng cực đậm
shadow-innerBóng vào phía trong
shadow-noneKhông có bóng

Ví dụ:

<div class="bg-white p-6 rounded shadow-md">
  Card có đổ bóng trung bình
</div>
<button class="px-4 py-2 bg-indigo-500 text-white rounded shadow hover:shadow-lg transition">
  Di chuột để thấy đổ bóng lớn hơn
</button>

Ở đây:

  • hover:shadow-lg: khi rê chuột, đổ bóng đậm hơn
  • transition: giúp hiệu ứng mượt mà

3. Kết hợp rounded + shadow

<div class="bg-white p-6 rounded-lg shadow-lg max-w-sm mx-auto text-center">
  <h3 class="text-xl font-bold mb-2">Giao diện nhẹ nhàng</h3>
  <p class="text-gray-600">Bo góc và đổ bóng giúp layout trở nên hiện đại và dễ nhìn hơn.</p>
</div>

So sánh với CSS thuần

Ý tưởngCSS truyền thốngTailwind CSS
Bo góc 8pxborder-radius: 8px;rounded-md
Hình trònborder-radius: 9999px;rounded-full
Bóng trung bìnhbox-shadow: ...shadow
Bóng đậm khi hover:hover { box-shadow: ... }hover:shadow-lg

Tổng kết kiến thức

ClassTác dụng
rounded, rounded-lg, rounded-fullBo góc với nhiều mức
shadow, shadow-md, shadow-xlĐổ bóng nhiều cấp
hover:shadow-*Tương tác khi rê chuột
transitionLàm mượt hiệu ứng

Tóm tắt bài học

  • Bo góc (rounded) giúp layout trở nên thân thiện hơn với người dùng.
  • Hiệu ứng đổ bóng (shadow) tạo cảm giác chiều sâu, giúp phần tử “nổi bật”.
  • Việc kết hợp hover:transition tạo ra hiệu ứng tương tác hiện đại mà không cần JavaScript.

Giao diện của bạn giờ đã có bố cục, kích thước, màu sắc và hiệu ứng đẹp. Nhưng còn một yếu tố quan trọng nữa — khoảng cách giữa các thành phần.

Trong bài 17, chúng ta sẽ tìm hiểu:

  • Margin và padding nâng cao
  • Cách Tailwind xử lý khoảng cách dọc/ngang
  • Bộ class space-*, gap-* và cách áp dụng hợp lý

Hẹn bạn trong bài 17: Hệ thống spacing nâng cao trong Tailwind CSS — để làm cho giao diện thoáng, gọn và dễ nhìn hơn!

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.