Да есть, это называется МЕНЬШЕ , и это действительно решает большинство проблем с читаемостью кода CSS.
Вы можете скомпилировать его на сервере или на стороне клиента с помощью less.js .
Для производства я рекомендую установить скрипт сборки, который его компилирует (в NodeJS это просто с Grunt и grunt-contrib-less ).
Редактировать: Есть и другие опции, о которых стоит упомянуть, даже если я использую и рекомендую LESS.
SASS : Рубиновые люди любят это. Это не супер-набор CSS, как LESS, но вместо этого используется собственный синтаксис. Чтобы справиться с этим, они разработали SCSS, который является супер-набором CSS и похож на LESS.
Стилус : как и LESS, он закодирован в javascript, но обычно используется из Node.js. Я не могу ручаться за это, так как я еще не попробовал это, но он очень зрелый, поэтому, если у него есть функция, которую вы хотите, обязательно сделайте это.
Турбина : эта была закодирована в PHP. Не так много тяги.
Переключить CSS : Возможно, хакеры Python захотят разобраться в этом. Еще меньше тяги.
Если вы чувствуете себя еще более альтернативно, есть также CSS Cacheer , CSScaffold , DtCSS , CSSPP и даже что-то от porneL .
Другие вещи, которые вы можете проверить:
Компас : полноценная среда разработки CSS для ребят из Ruby.
WinLESS : Компилятор LESS с функцией перетаскивания мышью для Windows, он очень крутой, и вам действительно стоит это проверить.
МЕНЬШЕ элементов , Предварительная загрузка , LESSHat и even.less : библиотеки миксинов и констант для LESS.
Bootstrap : фреймворк, разработанный Twitter. Также связано: HTML5 Boilerplate .
Normalize.css : альтернатива Сброс CSS . Однако есть много перезагрузок, как разработчик, большинство из них - дерьмо. Если вы не собираетесь делать свой собственный, просто используйте этот.
Обновление : Начиная с 1.4 , LESS также имеет @extend
. Обязательно используйте 1.4+, если это возможно! Это завершает причины, чтобы выбрать МЕНЬШЕ, чем SASS, я думаю.