Patrick Schröder: Problem bei Auflistungen und ungewollter Vererbung

Beitrag lesen

Hi ihr,

ich habe nachdem ich in CSS eigentlich recht fit bin, doch ein Problem mit ungewollter Vererbung.
Ich kann soweit zumindest sagen, dass mein CSS korrekt ist, habe jedoch ein Verständnis-Problem.

Und zwar wirkt sich folgendes auf andere Listen zuvor aus. Frage: Warum?

ul.name li  {
  // ...
}
ul.name li a,
           a:link,
           a:visited,
           a:hover,
           a:focus,
           a:active {
  // ...
}

Eigentlich ist ja durch das ul.name das Elternelement eindeutig festgelegt. Aber sowohl die Deklaration für li als auch die a im li von ul.name wirken sich auch auf völlig andere Listen aus.

Dass ich dabei die Pseudo-Elemente deklariere nimmt ja darauf eigentlich keinen Einfluss...