Ya ada, ini disebut LESS dan itu benar-benar mengatasi sebagian besar masalah keterbacaan kode CSS.
Anda berdua dapat kompilasi pada server atau on-the-fly sisi klien dengan less.js .
Untuk produksi, saya sarankan menyiapkan skrip build yang mengkompilasinya (di NodeJS ini sangat mudah dengan Grunt dan grunt-contrib-less ).
Sunting: Ada juga opsi lain yang layak disebutkan, meskipun saya menggunakan dan merekomendasikan KURANG.
SASS : Orang Ruby suka yang ini. Ini bukan kumpulan CSS yang super seperti LESS, tetapi menggunakan sintaksnya sendiri. Untuk mengatasi hal ini, mereka mengembangkan SCSS, yang merupakan super-set CSS dan mirip dengan LESS.
Stylus : seperti LESS, ini dikodekan dalam javascript, tetapi ini biasanya digunakan dari Node.js. Saya tidak bisa menjaminnya, karena saya belum mencobanya, tetapi ini sangat matang jadi jika memiliki fitur yang Anda inginkan, pasti lakukan.
Turbin : Yang ini diberi kode dalam PHP. Tidak banyak daya tarik.
Ganti CSS : Mungkin peretas Python ingin menyelidiki ini. Traksi bahkan lebih sedikit.
Jika Anda merasa lebih alternatif, ada juga CSS Cacheer , CSScaffold , DtCSS , CSSPP dan bahkan sesuatu oleh porneL .
Hal lain yang mungkin ingin Anda periksa:
Compass : Kerangka kerja CSS lengkap untuk orang-orang Ruby.
WinLESS : Kompiler KURANG drag & drop untuk Windows, sangat keren dan Anda benar-benar harus memeriksanya.
KURANG Elements , Preboot , LESSHat dan even.less : Perpustakaan dari mixin dan konstanta untuk KURANG.
Bootstrap : Kerangka kerja yang dikembangkan oleh Twitter. Juga terkait: HTML5 Boilerplate .
Normalize.css : alternatif untuk reset CSS . Ada banyak pengaturan ulang, namun, sebagai pengembang salah satunya, saya harus mengatakan: kebanyakan adalah omong kosong. Jika Anda tidak ingin membuatnya sendiri, gunakan saja yang ini.
Pembaruan : Sejak 1.4 , KURANG @extendjuga. Pastikan untuk menggunakan 1.4+ jika memungkinkan! Ini melengkapi alasan untuk memilih KURANG daripada SASS menurut saya.