Hi Matthias,
Gibt es bei CSS Variablen?
Wenn Du in CSS programmieren möchtest, brauchst Du dazu eine Programmiersprache. CSS ist aber keine Programmiersprache und funktioniert nur kaskadierend durch Überschreibung. Wenn Du z.B. per PHP das CSS generierst, ist die Sache schon anders. Dann kannst Du innerhalb des Stylesheets nebst Variablen praktisch alles anwenden, Switches, Schleifen, etc.
In der htaccess kannst Du Apache instruieren, css wie PHP zu parsen:
AddType application/x-httpd-php .css
oder Du bindest eine PHP-Datei per wie ein Stylesheet ein.
Innerhalb des CSS, das nun wie PHP behandelt wird bzw. der PHP-Datei, musst Du dann am Anfang den Content-Type ausgeben
<?php header('Content-type: text/css'); ?>
Danach deklarierst Du Deine Variablen bevor Du sie brauchst in einem PHP-Block, z.B.
<?php $backgroundcolor = '#FFCC00'; ?>
Die kannst Du dann im CSS überall einfügen, z.B.
#foo {
background: =$backgroundcolor?\>;
}
Du kannst beim Einbinden des CSS auch Queries übergeben, z.B.
und innerhalb des CSS dann auslesen und damit das dynamische CSS generieren:
<?php $browser = $_GET['browser']; ?>
#bar {
margin:=($browser=='firefox)?'10px':'5px'?\>;
}
Ciao,
Rudy