📗 TÀI LIỆU TỰ HỌC TAILWIND CSS
Học đến đâu, làm đến đó. Một trải nghiệm học tương tác.
✅ Mục tiêu cuối cùng: Sau khóa học này, bạn sẽ tự thiết kế và triển khai một website hoàn chỉnh bằng Tailwind CSS.
🔰 Phần 1: Chuẩn bị & Cài đặt
Phần này giới thiệu các khái niệm cốt lõi của Tailwind CSS và hướng dẫn bạn cách thiết lập môi trường phát triển. Chúng ta sẽ bắt đầu bằng việc so sánh Tailwind với các phương pháp khác và kết thúc bằng việc tạo trang "Hello World" đầu tiên.
So sánh Tailwind, Bootstrap & CSS truyền thống
Tailwind CSS (Utility-First)
Cung cấp các lớp tiện ích nhỏ để xây dựng thiết kế trực tiếp trong HTML. Linh hoạt và tùy biến cao.
Bootstrap (Component-First)
Cung cấp các thành phần dựng sẵn (nút, card...). Nhanh chóng để tạo giao diện chuẩn.
CSS Truyền thống
Viết CSS từ đầu. Toàn quyền kiểm soát nhưng tốn thời gian và khó bảo trì hơn.
🎯 Bài tập: Hello Tailwind!
Hãy tạo trang HTML đầu tiên có dòng chữ “Hello Tailwind” được canh giữa và có nền xám.
🎨 Phần 2: Thiết kế khung website
Trong phần này, chúng ta sẽ học cách sử dụng các utility class mạnh mẽ của Tailwind để xây dựng bố cục (layout) cho trang web. Bạn sẽ làm quen với Flexbox, Grid và các khái niệm responsive để tạo ra một khung website hoàn chỉnh.
🎯 Bài tập: Vẽ khung website
Vẽ khung website cơ bản có 3 phần: Header (chứa logo và menu), Nội dung chính, và Footer (chứa thông tin liên hệ).
Đây là nội dung chính của trang web.
🧱 Phần 3: Xây dựng từng phần của website
Giờ là lúc hiện thực hóa các ý tưởng. Trong phần này, chúng ta sẽ lần lượt xây dựng từng thành phần phổ biến của một trang web, từ Header, Banner cho đến Form liên hệ và Footer. Mỗi bài tập sẽ giúp bạn củng cố kỹ năng và thấy được sản phẩm của mình dần hoàn thiện.
3.1. 🎯 Thanh điều hướng (Navbar)
Xây dựng thanh điều hướng responsive, có thể ẩn/hiện menu trên thiết bị di động.
3.2. 🎯 Banner / Hero Section
Tạo một banner ấn tượng với tiêu đề lớn, mô tả và nút kêu gọi hành động (CTA).
3.3. 🎯 Card sản phẩm/dịch vụ
Sử dụng Grid layout để hiển thị 3 card sản phẩm, mỗi card có hình ảnh, mô tả và hiệu ứng hover.
Sản phẩm 1
Mô tả ngắn gọn về sản phẩm hoặc dịch vụ này.
Sản phẩm 2
Mô tả ngắn gọn về sản phẩm hoặc dịch vụ này.
Sản phẩm 3
Mô tả ngắn gọn về sản phẩm hoặc dịch vụ này.
3.4. 🎯 Đánh giá của khách hàng
Tạo khối lời khen từ khách hàng để tăng độ tin cậy, bao gồm trích dẫn, ảnh đại diện và tên.
"Dịch vụ tuyệt vời, sản phẩm chất lượng. Tôi hoàn toàn hài lòng!"
Nguyễn Văn A
Giám đốc, Công ty ABC
3.5. 🎯 Form liên hệ
Tạo một form liên hệ đơn giản với các trường nhập liệu và nút "Gửi đi".
3.6. 🎯 Footer
Xây dựng footer với nền tối, chữ trắng và chia thành 3 cột thông tin responsive.
🛠 Phần 4: Tuỳ biến & Tối ưu hóa
Đây là bước cuối cùng để làm cho trang web của bạn trở nên độc đáo và chuyên nghiệp. Bạn sẽ học cách tùy chỉnh hệ thống thiết kế của Tailwind, từ màu sắc, font chữ cho đến việc tối ưu hóa file CSS cho sản phẩm cuối cùng.
🎯 Bài tập: Tuỳ chỉnh theme
Mở file `tailwind.config.js`, thêm màu sắc và font chữ mới, sau đó áp dụng chúng vào trang web.
Vì đây là môi trường CDN, chúng ta không thể sửa `tailwind.config.js`. Thay vào đó, hãy tưởng tượng rằng bạn đã định nghĩa màu `brand-primary` là màu cam và `font-heading` là một font khác. Xem ví dụ bên dưới.