Hallo Rolf,
ist das wirklich alles so kompliziert, wie sich das bei dir liest? Das Konzept, das ich im Kopf habe ist erheblich einfacher und besteht einfach aus zwei Elementen:
- http://www.standardista.com/css3/css-specificity/
- Wenn die aus (1.) errechnete Priorität dieselbe ist, sticht die Reihenfolge, wie du es wohl nennst die "zeitliche" [*1]
(Natürlich sind diese beiden Punkte keine vollständige Spezifikation. Z.B. fehlt das Konzept (das zumindest in meinem Kopf existiert), dass bei der Reihenfolge der Browser ganz am Anfang steht und schon durch jeden kleinen Pups - z.B. dem *-Selektor - überschrieben wird.)
Wenn meine Theorie zu simpel ist, um korrekt zu sein, dann gebe mir bitte ein konkretes Beispiel, bei dem meine Theorie einen Fehler produziert.
Bin gespannt auf die Antwort – Michael Sy.
[*1] Da hier so viel Wert auf korrekte Begriffe gelegt wird: CSS ist keine prozedurale, sondern eine deskriptive Auszeichnungssprache und daher ist die Reihenfolge auch keine zeitliche. (Zugegebenermaßen merkt man das aber erst richtig, wenn man z.B. über LESS programmiert.)