Ist die Pseudoklasse "a: link" nicht redundant mit "a", wenn sie in dieser Reihenfolge steht (: link,: visited,: hover,: active)? Warum sollte man das sagen?
%Vor%Wenn du das einfach nur sagen könntest:
%Vor%Ich frage, weil das erste das häufigste Beispiel ist, das ich von der LVHA-Bestellung sehe. Die zweite Version hat dieselbe Spezifität und funktioniert genauso. Ist es nur eine organisatorische Sache, klar zu machen, was sich ändert, wenn sich der Verbindungsstatus ändert? Was vermisse ich?
Die Pseudo-Klassen :link
und :visited
sind nur für Links ( A
-Elemente mit einem href
-Attribut):
- Die Pseudo-Klasse: link gilt für Links, die noch nicht besucht wurden.
- Die Pseudo-Klasse: besucht gilt, sobald der Link vom Benutzer besucht wurde.
[...]
Die Dokumentsprache bestimmt, welche Elemente Hyperlink-Quellanker sind. In HTML4 gelten die Pseudo-Klassen für Verknüpfungen beispielsweise für A-Elemente mit einem Attribut "href".
Aber die Pseudo-Klassen :hover
, :active
und :focus
sind nicht nur für Links, sondern können auch auf andere Elemente wie input
oder textarea
angewendet werden.
Um korrekt zu sein und nur A
Elemente auszuwählen, die tatsächlich Links sind, müssten Sie a:link
verwenden. Um nur die Verbindungen auszuwählen, die sich in der Schwebe befinden, müssen Sie a:link:hover
und nicht nur a:hover
verwenden.
Laut der W3C-Spezifikation :
MitDie Pseudo-Klasse: link gilt für Links, die noch nicht besucht wurden.
: link können Sie nicht besuchte Links formatieren, während andere Link-Stile unverändert bleiben.
Tags und Links css css-selectors