Tài liệu & Hướng dẫn chuyên sâu: Chuyển đổi CSS sang Tailwind (CSS to Tailwind Converter)
1. Tổng quan & Nguyên lý hoạt động
Khi chuyển một thiết kế hoặc một đoạn CSS thuần có sẵn (từ Figma dev mode, từ một dự án cũ, hay từ một snippet trên mạng) sang một dự án dùng Tailwind CSS, lập trình viên thường phải tự tay tra cứu từng thuộc tính một trong bảng cheatsheet của Tailwind — việc lặp đi lặp lại và dễ nhầm giữa các thang đo spacing, font-size hay border-radius. Công cụ Chuyển đổi CSS sang Tailwind của Verdbench tự động hoá bước này: dán vào một khối khai báo CSS (hoặc cả một rule có selector), công cụ sẽ phân tích từng cặp thuộc tính/giá trị và map sang class Tailwind tương ứng theo đúng thang đo mặc định (spacing, typography, border-radius...), đồng thời dùng cú pháp arbitrary value/property (`[property:value]`) làm phương án dự phòng cho bất kỳ thuộc tính hoặc giá trị nào không khớp thang đo chuẩn — đảm bảo không có khai báo CSS nào bị bỏ sót trong kết quả.
2. Ưu thế kiến trúc & Tính năng nổi bật
Các giá trị px/rem phổ biến cho spacing (margin, padding, gap), font-size và border-radius được quy đổi chính xác về token số của Tailwind (vd. 16px → 4, 8px → 2) thay vì đoán mò, dựa trên bảng thang đo gốc 1 unit = 0.25rem.
Bất kỳ thuộc tính hoặc giá trị nào chưa có mapping chuẩn (màu HEX tuỳ ý, box-shadow phức tạp, thuộc tính hiếm gặp) đều được chuyển sang cú pháp arbitrary value/property hợp lệ của Tailwind (`text-[#1a1a1a]`, `[mask-type:alpha]`) kèm cảnh báo rõ ràng, thay vì âm thầm bỏ qua.
Kết quả có thể xem dưới dạng chuỗi class thuần để gắn vào bất kỳ framework nào, hoặc bọc sẵn trong thẻ `<div class="...">` (HTML) / `<div className="...">` (JSX) để dán thẳng vào component.
3. Các nhóm thuộc tính CSS được hỗ trợ
Công cụ hỗ trợ ánh xạ trực tiếp cho các nhóm thuộc tính phổ biến nhất khi dựng giao diện; các thuộc tính ngoài danh sách vẫn được xuất ra qua cú pháp arbitrary property:
| Nhóm | Thuộc tính CSS tiêu biểu | Ví dụ chuyển đổi |
|---|---|---|
| Layout | display, flex-direction, align-items, justify-content, gap, position, overflow, z-index | display: flex; align-items: center; → flex items-center |
| Spacing | margin, padding (shorthand & từng cạnh), width, height | padding: 16px 24px; → py-4 px-6 |
| Typography | font-size, font-weight, color, text-align, line-height, text-transform | font-size: 14px; font-weight: 600; → text-sm font-semibold |
| Border & Background | border (shorthand), border-radius, border-color, background-color | border-radius: 8px; → rounded-lg |
| Khác | opacity, box-shadow, grid-template-columns, cursor | grid-template-columns: repeat(3, 1fr); → grid-cols-3 |
4. Câu hỏi thường gặp (FAQ)
Giải đáp các thắc mắc phổ biến của lập trình viên khi sử dụng tiện ích Chuyển đổi CSS sang Tailwind (CSS to Tailwind Converter).
5. Công cụ liên quan
- Trình tạo Theme shadcn/uiChọn một màu chủ đạo, tự động sinh trọn bộ biến CSS HSL cho theme shadcn/ui (Light & Dark) với độ tương phản chuẩn WCAG.
- Kiểm tra độ tương phản WCAGKiểm tra tỉ lệ tương phản giữa màu chữ và màu nền theo chuẩn WCAG 2.x (AA / AAA), kèm gợi ý màu đạt chuẩn.
- Chuyển đổi SVG sang React ComponentDán mã SVG, nhận ngay component React/TSX có kiểu dữ liệu đầy đủ — xử lý hoàn toàn trên trình duyệt.