Đăng nhập

Bài 3: Cấu trúc class cơ bản và cách Tailwind hoạt động

Sau khi bạn đã cài đặt Tailwind CSS, câu hỏi tiếp theo là: Làm sao để sử dụng nó một cách hiệu quả? Trong bài học hôm nay, chúng ta sẽ bắt đầu khám phá cách Tailwind hoạt động thông qua hệ thống class tiện ích (utility classes) — cốt lõi của framework này. Bạn sẽ hiểu được cú pháp của Tailwind, cách tổ chức class, và làm quen với nguyên tắc kết hợp nhiều lớp nhỏ để tạo ra một giao diện hoàn chỉnh. Ngoài ra, ta sẽ so sánh với cách viết CSS truyền thống để bạn thấy rõ sự khác biệt.


Cấu trúc class trong Tailwind

Trong Tailwind, mỗi class đại diện cho một thuộc tính CSS cụ thể. Cách tổ chức class luôn theo quy tắc sau:

[property]-[value]

Ví dụ:

ClassTác dụng
text-centertext-align: center;
bg-red-500background-color: #ef4444;
mt-4margin-top: 1rem;
px-2padding-leftpadding-right: 0.5rem
rounded-lgborder-radius: 0.5rem;

Bạn không cần nhớ mã màu hay giá trị số — chỉ cần dùng class đúng cú pháp, Tailwind đã định nghĩa tất cả sẵn.


Ví dụ minh họa

Ví dụ 1: Một thẻ tiêu đề

<h1 class="text-2xl font-bold text-gray-800">
  Xin chào Tailwind CSS
</h1>

Giải thích:

  • text-2xl: chữ lớn
  • font-bold: in đậm
  • text-gray-800: màu chữ xám đậm

Ví dụ 2: Nút đơn giản

<button class="bg-blue-500 text-white px-4 py-2 rounded">
  Bấm vào đây
</button>

Giải thích:

  • bg-blue-500: nền xanh cấp độ 500
  • text-white: chữ trắng
  • px-4, py-2: padding ngang 1rem, dọc 0.5rem
  • rounded: bo góc nhẹ

So sánh với CSS truyền thống

CSS truyền thốngTailwind CSS
Viết CSS riêng, đặt tên classGắn trực tiếp class tiện ích vào HTML
Tái sử dụng tốt, nhưng dễ phát sinh class trùng lặpTái sử dụng qua tổ hợp class
Cần nhớ cú pháp CSS chuẩn, thuộc tính, giá trịSử dụng theo cú pháp nhất quán

Ví dụ:

CSS thuần:

.btn {
  background-color: #3b82f6;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}

Tailwind:

<button class="bg-blue-500 text-white px-4 py-2 rounded">
  Gửi
</button>

Tổ hợp nhiều class

Bạn có thể kết hợp rất nhiều class vào một thẻ HTML:

<div class="bg-white shadow-lg p-6 rounded-lg w-full max-w-md mx-auto">
  <h2 class="text-xl font-semibold mb-2">Thông báo</h2>
  <p class="text-gray-600">Bạn đã học xong bài số 3!</p>
</div>

Tailwind không giới hạn số class — bạn chỉ cần gõ đúng tên class là có thể tạo được giao diện mong muốn.


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

Loại classMô tả chức năng
text-*Thiết lập kiểu chữ, màu sắc
bg-*Nền
m-*, p-*Margin, Padding
rounded, shadowHiệu ứng bo góc, đổ bóng
flex, gridHệ thống bố cục (sẽ học ở phần 2)

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

  • Tailwind sử dụng cú pháp [thuộc tính]-[giá trị] để đại diện cho các lớp tiện ích nhỏ.
  • Mỗi class làm một việc cụ thể, bạn có thể kết hợp nhiều class để tạo giao diện hoàn chỉnh.
  • So với CSS truyền thống, bạn không cần viết tên class riêng hay file CSS mới — tất cả thao tác đều trên HTML.

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.