Mehrere CSS-Dateien: Eine Einführung
Hier geht es um das Problem: Was passiert, wenn im HEAD einer HTML-Datei mehrere externe StyleSheets (CSS) mit dem LINK-Tag eingebunden werden und diese widersprüchliche Angaben enthalten?
Grundsätzlich, d.h. in den meisten Browsern, wird jeweils das letzte verlinkte Stylesheet verwendet.
Netscape 6.0 macht Probleme, sobald eines oder mehrere der LINK-Tags ein TITLE-Attribut
haben. Dann ist keine Logik zu erkennen, welches StyleSheet verwendet wird.
Auch Netscape 6.0 zeigt immer das zuletzt verlinkte Stylesheet an, sofern
dieser LINK kein TITLE-Attribut hat.
Wenn man im HEAD einer HTML-Datei mehrere LINKs zu externen CSS-Dateien hat
und will, dass eine bestimmte CSS-Datei auf jeden Fall berücksichtigt wird,
muss der entsprechende LINK am Ende der Liste stehen und darf kein TITLE-Attribut
haben.
Das ganze habe ich durchgetestet mit einer Reihe von HTML-Dateien in den vier
Windows-Browsern Netscape Navigator 4.75, Netscape 6.0, MS Internet
Explorer 5.0 und Opera 5.1.
Falls jemand mit einem gewissen Browser (Netscape und MS IE je ab Version 4)
abweichende Resultate feststellt, bin ich sehr froh um ein Mail: luthi@my-mail.ch
REINE HTML-SEITEN | ||
---|---|---|
Zwei CSS-Dateien verlinkt | Drei CSS-Dateien verlinkt | Vier CSS-Dateien verlinkt |
"DYNAMISCHE" SEITEN | ||
Client-seitig | Server-seitig | |
CSS-Verlinkung mit JavaScript | CSS-Verlinkung mit PHP | CSS-Verlinkung mit SSI |
PHP: Grundlagen |
(*) In diesen Beispielen verhält sich Netscape 6.0 wie die andern Browser.
Mozilla 0.8 lieferte übrigens in all den Beispielen dasselbe Resultat wie
Netscape 6.0
<= Zurück zur Übersicht der Testseiten
Autor: Thomas Lüthi, luthi@my-mail.ch - Letzte Änderung: 27.12.2001