Đăng nhập

Bài 15: Làm việc với background và border trong Tailwind CSS

Chúng ta tiếp tục với bài 15, bước vào phần “trang trí” cho layout bằng cách tùy chỉnh nền và viền. Đây là một trong những cách dễ nhất để làm cho giao diện trực quan hơn, rõ ràng hơn và dễ dùng hơn.

Sau khi đã xây dựng bố cục và điều chỉnh kích thước phần tử, bước tiếp theo trong thiết kế là tô điểm cho giao diện bằng màu nền, viền, hiệu ứng gradient… Những yếu tố này tuy nhỏ nhưng lại có ảnh hưởng lớn đến trải nghiệm người dùng.

Trong Tailwind CSS, bạn có thể làm điều đó dễ dàng với những class như bg-blue-500, border, border-gray-300, bg-gradient-to-r, v.v.

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

  • Tùy chỉnh màu nền cho phần tử
  • Áp dụng gradient
  • Thêm border, điều chỉnh độ dày, màu và vị trí
  • Kết hợp với responsive và trạng thái hover

1. Thêm màu nền – bg-*

Tailwind dùng hệ thống màu theo cú pháp: bg-{màu}-{mức độ}
Ví dụ: bg-blue-500, bg-red-100, bg-gray-900

<div class="bg-yellow-200 p-4 rounded">
  Nền vàng nhạt – bg-yellow-200
</div>
ClassKết quả
bg-blue-100Màu xanh rất nhạt
bg-blue-500Màu xanh vừa phải (thường dùng)
bg-blue-900Màu xanh rất đậm

Bạn có thể xem danh sách màu tại https://tailwindcss.com/docs/customizing-colors


2. Gradient – bg-gradient-to-*

Tailwind hỗ trợ gradient theo hướng:

  • to-r: sang phải
  • to-l: sang trái
  • to-b: xuống dưới
  • to-t: lên trên

Cùng với from-*, via-*, to-* để định nghĩa màu chuyển tiếp.

<div class="bg-gradient-to-r from-purple-400 via-pink-500 to-red-500 text-white p-6 rounded">
  Gradient từ tím sang đỏ
</div>

3. Border – viền quanh phần tử

ClassTác dụng
borderThêm viền 1px mặc định
border-2, border-4Tăng độ dày viền
border-red-500Màu viền
border-t, border-b, border-l, border-rViền từng cạnh
<div class="border border-gray-400 p-4 rounded">
  Tôi có viền xám
</div>

<div class="border-2 border-blue-500 p-4 rounded">
  Viền dày 2px màu xanh
</div>

Viền một bên:

<div class="border-l-4 border-green-600 pl-4">
  Viền bên trái màu xanh đậm
</div>

4. Kết hợp với hover và trạng thái

Bạn có thể thay đổi nền/viền khi rê chuột bằng các prefix như hover:

<button class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded">
  Di chuột vào tôi
</button>

Tương tự, bạn có thể kết hợp với focus:, active: để làm nút tương tác.


Thực hành nhỏ: Tạo thông báo với màu nền và viền

<div class="bg-green-100 border border-green-400 text-green-800 px-4 py-3 rounded">
  <strong>Thành công!</strong> Dữ liệu đã được lưu.
</div>

Bạn có thể đổi màu sang đỏ hoặc vàng để tạo thông báo lỗi hoặc cảnh báo.


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

ClassTác dụng
bg-*Đặt màu nền
bg-gradient-to-rGradient nền
from-*, to-*, via-*Màu bắt đầu, kết thúc và trung gian
border, border-2, border-4Thêm viền và chỉnh độ dày
border-colorMàu viền
border-t, border-bViền riêng từng cạnh
hover:bg-*, hover:border-*Thay đổi khi hover

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

  • Tailwind giúp bạn nhanh chóng tạo nền, viền, hiệu ứng gradient mà không cần viết CSS.
  • Các class rất trực quan, dễ kết hợp với hover/focus để tăng tính tương tác.
  • Việc dùng màu sắc hợp lý giúp nội dung dễ đọc, phân biệt và hướng sự chú ý người dùng.

Giờ bạn đã biết cách “tô màu”, tiếp theo chúng ta sẽ học cách làm giao diện trở nên mềm mại và có chiều sâu hơn bằng:

  • Bo góc (rounded)
  • Đổ bóng (shadow)
  • Kết hợp hiệu ứng hover để “nổi bật” từng khối

Tất cả sẽ được trình bày trong bài 16: Bo góc, shadow và hiệu ứng đổ bóng trong Tailwind CSS.


Đến đây, layout của bạn đã bắt đầu “có hồn” hơn. Hẹn bạn trong bài tiếp theo để thêm một lớp tinh tế nữa nhé!

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.