Có , nó được gọi là LESS và nó thực sự khắc phục hầu hết các vấn đề về khả năng đọc mã của CSS.
Cả hai có thể biên dịch nó trên máy chủ hoặc on-the-fly client-side với less.js .
Đối với sản xuất, tôi khuyên bạn nên thiết lập một kịch bản xây dựng để biên dịch nó (trong NodeJS, đây là một miếng bánh với Grunt và grunt-Contrib-less ).
Chỉnh sửa: Ngoài ra còn có các tùy chọn khác đáng đề cập, ngay cả khi tôi đang sử dụng và đề xuất LESS.
SASS : Những người chơi Ruby thích cái này. Nó không phải là một tập hợp siêu CSS như LESS, mà thay vào đó, nó sử dụng cú pháp riêng của nó. Để giải quyết vấn đề này, họ đã phát triển SCSS, là một siêu tập hợp CSS và tương tự như LESS.
Stylus : giống như LESS, nó được mã hóa bằng javascript, nhưng nó thường được sử dụng từ Node.js. Tôi không thể đảm bảo cho nó, vì tôi chưa dùng thử, nhưng nó đã rất trưởng thành nên nếu nó có tính năng bạn muốn, hãy chắc chắn sử dụng nó.
Tua bin : Cái này được mã hóa bằng PHP. Không có nhiều lực kéo.
Chuyển đổi CSS : Có thể tin tặc Python sẽ muốn xem xét điều này. Thậm chí ít lực kéo hơn.
Nếu bạn cảm thấy thay thế hơn nữa, thì cũng có CSS Cacheer , CSScaffold , DtCSS , CSSPP và thậm chí một cái gì đó của porneL .
Những thứ khác bạn có thể muốn xem:
La bàn : Một khuôn khổ tạo CSS đầy đủ cho những người chơi Ruby.
WinLESS : Một trình biên dịch kéo và thả LESS dành cho Windows, nó rất tuyệt và bạn thực sự nên xem thử.
LESS Elements , Preboot , LESSHat và Even.less : Thư viện hỗn hợp và hằng số cho LESS.
Bootstrap : Một khuôn khổ được phát triển bởi Twitter. Cũng liên quan: HTML5 Boilerplate .
Normalize.css : một giải pháp thay thế cho việc đặt lại CSS . Có rất nhiều thiết lập lại, tuy nhiên, với tư cách là nhà phát triển của một, tôi phải nói: hầu hết là tào lao. Nếu bạn không tự làm, thì chỉ cần sử dụng cái này.
Cập nhật : Kể từ 1.4 , LESS cũng có @extend
. Hãy chắc chắn sử dụng 1.4+ nếu có thể! Tôi nghĩ điều này hoàn thành lý do để chọn LESS hơn SASS.