Ein wesentlicher Nachteil von CSS ist, dass man keine Variablen verwenden kann. Ich möchte zum Beispiel Variablen verwenden, um den Speicherort von importiertem CSS zu steuern, und es wäre toll, Variablen für Farben zu erstellen, die in einem Design wiederholt verwendet werden.Was sind die Nachteile der Verwendung von PHP zum Erstellen von Variablen in meinem CSS-Stylesheet?
Ein Ansatz besteht darin, eine PHP-Datei für das CSS-Stylesheet zu verwenden. Mit anderen Worten, erstellen Sie ein "style.php" mit ...
<?php header("Content-type: text/css"); ?>
... am Anfang der Datei, und verknüpft es mit ...
<link href="style.php" rel="stylesheet" type="text/css" />
... in jeder Datei, die diese Stile verwendet.
Also, was ist der Haken? Ich denke, es könnte Leistung sein - ich habe ein paar schnelle Experimente in Firefox/Firebug gemacht und wie man erwarten würde, ist das CSS-Stylesheet zwischengespeichert, aber das PHP-Stylesheet ist nicht. Also zahlen wir den Preis für ein zusätzliches GET.
Die andere lästige Sache ist, dass TextMate Syntax für CSS in einer .php-Datei nicht richtig hervorhebt.
Gibt es andere Nachteile? Haben Sie diesen Ansatz verwendet, und wenn ja, würden Sie ihn empfehlen?
Sie könnten den Header 'Last-Modified:' im PHP-Skript festlegen und den Browser wissen lassen, dass er nicht erneut geladen werden muss. (Es sei denn natürlich, es tut) – amphetamachine