Ich möchte dies machen:
a:hover{
...
div.test {background-color: #000;}
}CSS bedeutet Cascading Style Sheets, es gibt also Objekte ausserhalb der Cascade, die mit CSS nicht erreichbar sind.
Mit der Kaskade sind eigentlich nicht die CSS-Regeln bzw. -Selektoren gemeint (sonst würde es Cascading Style Rules oder Selectors heissen), sondern die Möglichkeit, an mehreren Stellen Angaben machen zu können, die sich ergänzen bzw. überschreiben: Die Gestaltungsvorgaben des Browsers werden überschrieben von den Vorgaben, die der Browser-Benutzer macht, dann von denen, die im Dokument eingebunden werden und jenen, die im Dokument selbst angegeben sind und schließlich jene beim Element selbst (style-Attribut).
Siehe http://www.w3.org/TR/CSS21/intro.html#design-principles, "Flexibility"