Bài 2. Cài đặt Tailwind CSS v4

Bài này hướng dẫn ba cách dùng Tailwind CSS v4: CDN trình duyệt để thử nhanh, Vite cho dự án front-end, và Tailwind CLI cho trang tĩnh hoặc dự án PHP. Kết thúc bài, bạn có một dự án chạy được với chế độ theo dõi tự cập nhật.

40 phútCơ bản
Bạn sẽ học được
  • Thử Tailwind nhanh bằng CDN trình duyệt
  • Cài Tailwind với Vite
  • Dùng Tailwind CLI cho dự án PHP/HTML
  • Hiểu cách Tailwind dò lớp trong tệp nguồn

Một số khái niệm

Tailwind là công cụ quét mã nguồn (HTML, JS, PHP, JSX...) để tìm các tên lớp bạn dùng, rồi sinh ra tệp CSS chỉ chứa đúng các lớp đó. Vì vậy tên lớp phải viết đầy đủ trong mã; ghép chuỗi như "bg-" + mau + "-500" sẽ không được nhận ra.

Cách 1: CDN trình duyệt (chỉ để thử)

<!doctype html>
<html lang="vi">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
</head>
<body class="bg-slate-50 p-8">
  <h1 class="text-3xl font-bold text-green-700">Xin chào Tailwind!</h1>
</body>
</html>

Cách này biên dịch trong trình duyệt nên chậm, chỉ dùng để học và thử nghiệm (các ví dụ trong loạt bài dùng cách này), không dùng cho website thật.

Cách 2: Vite (khuyên dùng cho dự án front-end)

npm create vite@latest du-an-tw -- --template vanilla
cd du-an-tw
npm install tailwindcss @tailwindcss/vite
// vite.config.js
import { defineConfig } from 'vite';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({ plugins: [tailwindcss()] });
/* src/style.css */
@import "tailwindcss";
npm run dev

Nhập style.css trong main.js (Vite mẫu đã có). Với React, Vue, Next.js cách làm tương tự (Next.js dùng @tailwindcss/postcss, xem loạt Next.js).

Cách 3: Tailwind CLI (trang tĩnh, PHP, Laravel cũ)

npm install tailwindcss @tailwindcss/cli
/* src/input.css */
@import "tailwindcss";
@source "../templates";   /* (tùy chọn) chỉ định thêm thư mục chứa tệp .php để quét */
npx @tailwindcss/cli -i ./src/input.css -o ./public/css/app.css --watch
# Khi xuất bản:  npx @tailwindcss/cli -i ./src/input.css -o ./public/css/app.css --minify
<link rel="stylesheet" href="/css/app.css">
Mẹo hay

Không có Node.js? Tải bản Tailwind CLI độc lập (standalone executable) từ trang GitHub releases của Tailwind; chạy được mà không cần npm, rất hợp với dự án PHP trên XAMPP.

Lưu ý

Đừng ghép tên lớp động; nếu cần đổi màu theo dữ liệu, dùng một bảng ánh xạ chứa sẵn tên lớp đầy đủ: { dat: "bg-green-600", truot: "bg-red-600" }.

Thực hành
  1. Tạo trang thử với CDN và đổi màu, cỡ chữ tiêu đề.
  2. Tạo dự án Vite + Tailwind, chạy npm run dev.
  3. Dùng CLI tạo app.css cho một trang PHP trong htdocs.
  4. Thử ghép tên lớp động và quan sát lớp không có hiệu lực.
Tóm tắt bài học
  • CDN @tailwindcss/browser@4 chỉ để học, thử.
  • Vite: @tailwindcss/vite + @import "tailwindcss".
  • CLI: @tailwindcss/cli -i ... -o ... --watch/--minify.
  • Tên lớp phải viết đầy đủ để được quét.