Лучший способ справиться с этим - создать несколько файлов шаблонов, а затем обработать их с помощью php-скрипта и вывести плоские CSS-файлы. Вы можете покопаться в интернете и найти какой-нибудь хороший минимизатор CSS, пока вы в нем, чтобы выжать немного больше производительности. Несколько вещей, которые нужно иметь в виду:
1) Безопасность - если ваш скрипт компоновщика будет запускаться через Интернет, вероятно, разумно было бы хранить файлы шаблонов вне корневого веб-каталога. Если бы это был я, я бы держал и компоновщик, и шаблоны вне веб-корня и запускал скрипт компоновщика из командной строки.
2) Если ваш CSS достаточно сложен, чтобы это действительно стоило, подумайте долго и усердно о «названиях вещей». $ red не особо хорошее имя. Поскольку теперь он переменный, в какой-то момент $ red может на самом деле быть синим (как в # 00F)! Каждый раз, когда я делал это, придумывать описательные имена для переменных, представляющих значения в таблице стилей, было настоящей загадкой.
РЕДАКТИРОВАТЬ: В то время, как я ответил на это, я нашел компас , который решает эту проблему, и более того, довольно удобно. Определенно стоит посмотреть, прежде чем пытаться развернуть свою собственную динамическую систему CSS.