Одним существенным недостатком CSS является то, что нельзя использовать переменные. Например, я хотел бы использовать переменные для управления местоположением импортированного CSS, и было бы здорово создать переменные для цветов, которые многократно используются в дизайне.
Одним из подходов является использование файла PHP для таблицы стилей CSS. Другими словами, создайте "style.php" с ...
<?php header("Content-type: text/css"); ?>
... вверху файла, а затем ссылку на него, используя ...
<link href="style.php" rel="stylesheet" type="text/css" />
... в любом файле, который использует эти стили.
Так в чем же подвох? Я думаю, это может быть производительность - я провел несколько быстрых экспериментов в Firefox / Firebug и, как и следовало ожидать, таблица стилей CSS кэшируется, а таблица стилей PHP - нет. Таким образом, мы платим цену дополнительного GET.
Другая неприятная вещь заключается в том, что TextMate неправильно выделяет синтаксис для CSS в файле .php.
Есть ли другие недостатки?
Использовали ли вы этот подход, и если да, то порекомендуете ли вы его?