Warum sollte man sich mit dem "L" in den "LVHA" Link Stilen beschäftigen?

8

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?

    
Isley Aardvark 01.01.2010, 16:31
quelle

3 Antworten

18

Nicht alle Anker-Tags haben notwendigerweise ein href -Attribut, also sind das nicht alle Links. Vermutlich gilt die Pseudoklasse :link nicht für Anker-Tags ohne href .

    
Ben James 01.01.2010, 16:33
quelle
4

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.

    
Gumbo 01.01.2010 17:10
quelle
2

Laut der W3C-Spezifikation :

  

Die Pseudo-Klasse: link gilt für Links, die noch nicht besucht wurden.

Mit

: link können Sie nicht besuchte Links formatieren, während andere Link-Stile unverändert bleiben.

    
Sofahamster 01.01.2010 16:44
quelle

Tags und Links