:link
Selektor jest pseudoklasa skierowanym wszystkie nieodwiedzonych kotwicę ( ) elementów na jednej stronie.
a:link ( color: aquamarine; )
Powyższy przykład zmieni kolor wszystkich nieodwiedzonych linków na akwamaryn.
Używane w połączeniu z :hover
pseudoklasą :link
, aby :hover
style działały , muszą pojawić się jako pierwsze lub nie mogą być w ogóle zdefiniowane . Dzieje się tak, ponieważ są one równie specyficzne, więc gdyby :link
pojawiły się później, te style zastąpiłyby style po aktywowaniu.
:link
Pseudo-klasa będzie kierować wszystkie elementy, które mają
href
atrybut, nawet jeśli href
ma pustą wartość. W tym sensie jest to selektor atrybutu (href)
.
Oznacza to, że za pomocą :link
pseudoklasy można stylizować wszystkie następujące trzy elementy HTML :
CSS-Tricks CSS-Tricks CSS-Tricks
Trzeci przykład w powyższym bloku kodu byłby jednak nieprawidłowym kodem HTML.
Istnieją tylko trzy elementy HTML, które akceptują href
atrybut: ,
, i
. Tylko
element może być stylizowany za pośrednictwem
:link
pseudoklasy.
Nie można również dodać href
atrybutu do innego typu elementu i nadać mu styl poprzez :link
. Innymi słowy, gdybyś miał następujący kod HTML:
CSS-Tricks
Poniższy kod CSS nie miałby żadnego efektu:
div:link ( color: aquamarine; )
Ponownie, kod HTML nie przejdzie weryfikacji, ponieważ href
nie jest prawidłowym atrybutem dla
.
Ze względu na fakt, że :link
może on obejmować tylko elementy,
:link
style można definiować w CSS bez selektora typu elementu, na przykład:
:link ( color: aquamarine; )
Ponadto ze względów praktycznych podczas używania HTML :link
pseudoklasa jest nieco nieistotna, ponieważ ten sam efekt można osiągnąć, po prostu kierując bezpośrednio na wszystkie elementy:
a ( color: aquamarine; )
Jeśli jednak na stronie znajdują się elementy, które nie mają
href
ustawionego atrybutu (na przykład na starszych stronach, które były używane ), powyższy kod będzie dotyczył również tych elementów, a to może nie być pożądanym wynikiem.
Należy również zwrócić uwagę, że począwszy od CSS2, inne języki dokumentu (poza HTML) mogą definiować inne elementy, poza kotwicami, które mogą być stylizowane za pomocą :link
pseudoklasy.
Wsparcie przeglądarki
Chrom | Safari | Firefox | Opera | TO ZNACZY | Android | iOS |
---|---|---|---|---|---|---|
Każdy | Każdy | Każdy | Każdy | Każdy | Każdy | Każdy |