Meine Herren!
Ohne HTML lässt sich mit dem CSS wenig anfangen.
Ich nehme mal stark an, dass ich für die Browser-spezifischen Angaben den Syntax anders schreiben muss.
-moz, -webkit usw. sind Vendor-Prefixe, sie sollten das Testen experimenteller Technologien ermöglichen. Für Eigenschaften, die den experimentellen Status hinter sich lassen konnten und die als stabil gelten, werden die Prefix-Varianten wieder gestrichen. Sie sind nicht als Browser-Weiche gedacht. Es sollte auch klar sein, dass die stabile Implementierung eines Features den experimentellen immer vorzuziehen ist.
In den allermeisten Fällen lassen sich Browserweichen sowieso vermeiden, so vermutlich auch bei dir im Fall. Für die wenigen Fälle, wo das nicht vermeidbar ist, ist es heute Best-Practice dem HTML-Element verschiedene Klassen zu verpassen, die einen Rückschluss auf den Browser zulassen, zum Beispiel:
<html class="IE8">
Eine Browserweiche im CSS könnte dann einfach so aussehen:
p { font-color: silver; }
.IE8 p { font-color: pink; }
Hoffe, es ist erkennbar, was ich versuche zu erreichen.
Ja, aber dein Ansatz ist falsch.
“All right, then, I'll go to hell.” – Huck Finn