hallo siramon,
ich wusste nicht, dass man element in css in dieser art verschachteln kann.
man kann noch viel mehr machen, aber es scheitert an den browser:
p.nav a[href] { deine css angaben }
trifft nur zu wenn <a> ein href attribut hat und sich ine eonem <p> mit der class="nav" befindet. (also z.B. nicht bei <a name="">
oder
a[href="http://deineseite.de/"] { deine css angaben }
trifft nur zu, wenn im <a> href="http://deineseite.de/" ist.
und es ist auch möglich:
p.nav > a { deine css angaben } zu notieren.
der unterschied zwischen 1) p.nav a und 2) p.nav > a ist, dass 1) trifft auf alle <a> wenn sie irgendwo im <p> vorkommen (also auch dann: <p>ein text <span>der einen<a href="#">link</a> enthält</span></p>) aber 2) trifft nur wenn <a> direkt in <p> steht.
es ist noch auch möglich:
p.nav * [href] { deine css angaben } zu notieren, was auf alle elemente mit einem href attribut innerhalb von <p class="nav"> treffen würde.
aber wie gesagt all diese angaben scheitern daran, dass die browser sie nicht können.
grüße
thomas
ps: an stefan: ich weiss es nicht. ;-)