Hallo Marcel,
Jetzt meine Frage. Kann ich das auch zusammenfassen?
Jepp. Man kann verschiedene Selektoren in einer CSS-Regel zusammenfassen:
eins, zwei {/*bla*/}
Siehe http://selfhtml.teamone.de/css/formate/zentrale.htm#elemente
So irgendwie in der Art?
a:link
a:visited
{
color:#000000;
text-decoration:underline;
}
Wobei das hier auf alle bereits besuchten Links wirkt, die sich innerhalb
eines anderen Links befinden. Etwas, das in HTML nicht erlaubt ist; diese
Regel wäre in der Praxis also eher unsinnig Der Unterschied zwischen oben
und hier ist die Trennung der einzelnen Selektoren mittels eines Komma. Ohne
Komma wird von einer Verschachtelung der einzelnen Elemente ausgegangen:
http://selfhtml.teamone.de/css/formate/zentrale.htm#verschachtelte_elemente
Bei Dir müßte es also so heißen:
a:link, a:visited {
/* bla */
}
Wobei: Ich bin mir nicht ganz sicher, wie genau diese Kombination in der
Praxis wirkt. Die Pseudoklassen für Links müssen ja genau in einer bestimmten
Reihenfolge notiert werden: http://selfhtml.teamone.de/css/eigenschaften/pseudoformate.htm#link_visited_hover_active_focus
Im Prinzip könnte man diese Reihenfolge auch einhalten, wenn man die
einzelnen Selektoren wie oben gruppiert, allerdings weiß ich nicht, wie
die unterschiedlichen Browser darauf reagieren. Für mich klingt es wie
eine zusätzliche Fehlerquelle, etwas, das man mal ausführlicher testen
müßte.
Ich würde die einzelnen Pseudoklassen immer einzeln notieren und die
Gruppierung von mehreren Selektoren nur für ungefährliche Elemente
benutzen, z.B. so:
p, li, blockquote { /* bla */ }
Tim