🌐 VI

🎨 LESS sang CSS Compiler

Dán mã LESS để biên dịch sang CSS ngay lập tức bằng công cụ official less.js. Hỗ trợ biến (@var), lồng nhau, mixin, phép toán và các hàm tích hợp.

🔒 Việc biên dịch diễn ra hoàn toàn trong trình duyệt của bạn — mã của bạn không bao giờ được gửi đến máy chủ. Ngay cả gói less.js cũng được phục vụ từ chính trang này, không phải từ CDN.

HƯỚNG DẪN

Tìm hiểu thêm

01

1. LESS là gì

LESS (Leaner Style Sheets) là một bộ tiền xử lý CSS, bổ sung các tính năng lập trình - biến, lồng nhau, mixin và phép toán - lên trên CSS. Trình duyệt chỉ hiểu CSS thuần, nên LESS phải được biên dịch sang CSS trước khi triển khai. Công cụ này chạy official less.js engine ngay trong trình duyệt để thực hiện chuyển đổi đó tức thì.

02

2. Tính năng chính

Quản lý màu sắc và kích thước ở một nơi với biến (@brand: #4A90D9;), và phản chiếu cấu trúc markup của bạn bằng cách lồng selector. Tạo các khối style có thể tái sử dụng với mixin (.rounded(6px)), và dùng phép tính như (@pad * 2) cùng các hàm màu tích hợp như darken() và lighten().

03

3. Biên dịch trong trình duyệt và bảo mật

Công cụ này biên dịch hoàn toàn trong trình duyệt và không bao giờ tải dữ liệu đầu vào của bạn lên. Vì bảo mật, tính năng inline-JavaScript của LESS (cú pháp dấu backtick) đã bị vô hiệu hóa, nên chạy an toàn mà không cần eval. Với dự án lớn, hãy tích hợp LESS vào quy trình build của bạn (webpack, Vite, lessc, v.v.).

Câu hỏi thường gặp

Mã LESS của tôi có được gửi đến máy chủ không?
Không. Việc biên dịch diễn ra hoàn toàn trong JavaScript của trình duyệt và mã của bạn không bao giờ được gửi đi đâu cả.
Tôi có thể dùng @import để lấy các tệp bên ngoài không?
Trong trình duyệt, quyền truy cập tệp bên ngoài bị hạn chế, nên @import từ xa có thể không hoạt động. Công cụ này phù hợp nhất để biên dịch các đoạn mã trong một tệp.
Tôi có thể dùng JavaScript nội tuyến của LESS (backticks) không?
Không. Tính năng thực thi JavaScript bị vô hiệu hóa vì lý do bảo mật. Tất cả tính năng tiêu chuẩn - biến, mixin, phép toán - vẫn hoạt động bình thường.
Công cụ này có biên dịch SCSS/Sass không?
Không, công cụ này chỉ dành cho LESS. LESS và SCSS có cú pháp khác nhau.