Hallo,
Mal blöd gefragt: hat der MSIE 5.5 sowas auch schon? Wo find ich das User-Stylesheet?
Der MS IE "kann" seit 5.0 Benutzerstylesheets:
Extras -> Internetoptionen -> Allgemein -> Eingabehilfen
Benutzerstylesheet
[X] Beim Formatieren von Dokumenten lokales Stylesheet verwenden
Allerdings kann er (AFAIK auch in 6.0) noch kein :before,
was Du mit der Testseite
http://selfhtml.teamone.de/css/eigenschaften/anzeige/pseudo_text.htm
ueberpruefen kannst.
Opera (hier 7.1) kann beides. Benutzerstylesheets und :before.
Man kann Benutzerstylesheets sehr bequem ein- und ausschalten.
(Ein Mausklick bzw. eine Tastenkombination, Ctrl-G.)
Auch in Mozilla/Netscape 7 kann man ein Benutzerstylesheet verwenden,
der Weg ist allerdings etwas komplizierter.
(userContent.css im /chrome/ Verzeichnis im Profil)
Und Mozilla kann :before
Wo steht das in der Hierarchie der Styles?
Das Benutzerstylesheet ist staerker als das Autorenstylesheet.
http://www.w3.org/TR/REC-CSS2/cascade.html#cascading-order
MS IE und Mozilla wenden das Benutzerstylesheet in Ergaenzung
zum Autoren-Stylsheet an.
Opera als Ergaenzung oder als einziges Stylesheet, je nach Wunsch.
Der Autor kann mit !important noch versuchen, das Benutzerstylesheet
"auszuhebeln", deshalb schreibe ich gleich zu allen Definitionen
im Benutzerstylesheet auch mein !important. Dann sollte _immer_
mein Benutzerstylesheet "gewinnen".
Das fiese ist, dass die Inline-Styles (style-Attribute in HTML)
spezifischer und somit staerker sind als jeder Selektor.
http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata.html#s-6-4-3 (*)
Soviel ich weiss kann man trotzdem in den meisten Browsern
die Inline-Styles, die kein !important beinhalten, durch eine
Anweisung im Benutzerstylesheet, die !important beinhaltet,
uebersteuern.
Beispiel:
Quelltext der Seite:
<p style="color:red;">Welche Farbe hat dieser Text?</p>
Benutzerstylesheet:
p { color:blue !important; }
Der Text AFAIK wird in vielen Browsern blau angezeigt.
Dagegen duerfte es (zumindest theoretisch) schwierig werden,
folgendes mit einem Benutzerstylesheet zu uebersteuern:
<p style="color:red !important;">Welche Farbe hat dieser Text?</p>
(Ich habe gerade keine Lust und Zeit, das ausgiebig zu testen.)
Gruesse,
Thomas
(*) Die Spezifitaet ist in verschiedenen CSS-Versionen
z.T. etwas widerspruechlich definiert:
http://www.tiptom.ch/tests/css/specificity.html