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