kick-image.at - Webdesig | CMS | Printdesign, c/o Reynhard Boegl, A - 4020 Linz, Herrenstrasse 7, Tel.: +43 (0)676 75 63 079, Web: www.kick-image.at

kick-image

High End Webdesign

Dynamisches CSS

Eine schon etwas ältere, aber sehr praktische “CSS-Technik” wollen wir hier kurz in Erinnerung rufen: Shaun Inmans “CSS-SSC”.

Hiermit ist es möglich, immer wieder angewandte CSS-Eigenschaften zentral als “Variable” auszulagern und im Style-Sheet an passender Stelle aufzurufen.


Dies ist sehr praktisch wenn sich z.B. Farben im CSS oft wiederholen. Soll diese Farbe geändert werden muß lediglich ein Wert erneuert werden, alle “Verknüpfungen” ändern sich mit. Dies ist wesentlich sicherer als so manche “Suchen- und- Ersetzen”-Funktion. Auch lassen sich z.B. gleiche Farben bei unterschiedlichen Zuweisungen (z.B. Schrift-Farbe und Rahmen-Farbe) getrennt ansprechen.

Die Vorgehensweise ist denkbar einfach:

Zu Beginn des Style-Sheets werden “Variablen” definiert:
@server constants {
variablenname: css-eigenschaft
}

Der “Aufruf” der Variablen erfolgt ähnlich:
selektor {
eigenschaft: variablenname
}

Angewandtes Beispiel:
@server constants {
hauptfarbe: #f00
}

h1 {
color: hauptfarbe
}

Als Variablenname ist jede beliebige Bezeichnung wählbar, ausgenommen natürlich die Bezeichnungen verschiedener CSS-Eigenschaften bzw. Schlüsselwörter.

Auch das Auslagern der Variablen-Zusammenstellung ist möglich, der Aufruf der externen Datei (diese muß im gleichen Verzeichnis liegen) erfolgt mittels:
@server url(name-der-datei.css);

Hat man – gut geplant – eine Reihen von Variablen festgelegt und “verknüpft” kümmert sich das PHP-Script “css-ssc.php” um den Rest: das CSS wird eingelesen, die Verknüpfungen werden ersetzt und das gesamte CSS wird an den Browser ausgegeben.

Die CSS-Datei wird selbstverständlich nicht umgeschrieben sondern “On-the-Fly” erzeugt. Obwohl diese “Umwandlung” nur wenige tausendstel Sekunden dauert geschieht dies nicht bei jedem Aufruf, sondern nur nach Änderung des CSS.

Damit das PHP-Script das so umgebaute CSS verarbeiten kann ist ein kleiner Eintrag in der “.htaccess” nötig:
RewriteEngine on
RewriteCond %{REQUEST_URI} .css$
RewriteRule ^(.+)$ css-ssc.php?css=%{REQUEST_URI}

Falls noch keine .htaccess-Datei existiert (und man unter Umständen Probleme mit der Erzeugung einer neuen hat), hier eine leere Datei als download.

Jetzt fehlt eigentlich nur mehr das Kernstück – die PHP-Datei von Shaun Inman, zu finden auf der Seite des Orig.-Autors:

http://www.shauninman.com/…/css_ssc_quickie
(”This update (with samples) …”).

Alles (die CSS-Datei, die .htacces und das Script css-ssc.php) in den gleichen Ordner laden – fertig!

  • Beitrag bei facebook posten
  • Beitrag bei twitter posten
  • Diese Seite mit anderen teilen - 'Social Bookmark Dienste'

WEBTOOL: Gallery FrameworkWordPress: Editor in “Fullscreen”

Weitere empfohlene Beiträge

Archiv / Übersicht

zur Weblog Startseite

2011

2010

2009

2008

2007

2006

Kommentare