:visited
Selektor pseudo-klasa może zmienić niektóre z stylizacji na ogniwo kotwica ( ) elementu czy przeglądarka użytkownika już odwiedził link. Ma to pomóc użytkownikom odróżnić linki, które mają, a których nie odwiedzili.
a:visited ( color: gray; )
Ograniczenia i użycie
Istnieją pewne obawy dotyczące prywatności :visited
, a mianowicie, że złośliwa witryna może zawierać odsyłacze do ton witryn ze :visited
stylami, a następnie przetestuj wizualny styl linków za pomocą JavaScript, aby zgłosić serwerowi, które witryny odwiedził użytkownik. Narusza to prywatność użytkownika i może potencjalnie ujawnić dane osobowe.
W rezultacie większość przeglądarek ogranicza możliwości zmiany stylów :visited
linków i informacje o stylach, które można przekazać za pomocą tej getComputedStyle
metody.
To dobry przykład tej sytuacji.
Oto właściwości, które można zmienić za pomocą :visited
:
color
background-color
border-color
(i jego właściwości podrzędne)outline-color
- Elementy koloru
fill
istroke
właściwości
Możesz użyć :visited
do zmiany tych właściwości tylko wtedy, gdy łącze ma już je w stanie „nie odwiedzone” lub w :link
stanie. Nie możesz go użyć do dodania właściwości, których nie ma jeszcze w linku. Na przykład:
Można zmienić background-color
z :visited
linku jeśli element Link już miał kolor tła.
Nie można dodać background-color
do :visited
linku, jeśli nie mają kolor tła, gdy był „nieodwiedzonych” link.
Połącz pseudoklasy w kolejności
Warto również wiedzieć, że większość pseudoklas odsyłaczy powinna być zadeklarowana w określonej kolejności. Kolejność to:
- Połączyć
- Odwiedziłem
- Unosić się
- Aktywny
Jeśli :focus
dodajesz styl dla swojego linku, często dodajesz go między „najechaniem” a „aktywnym”.
Próbny
Rozsuwalny :visited
Chociaż bezpośrednie stylizowanie :visited
linków jest ograniczone, istnieje wiele sprytnych sposobów na rozszerzenie opcji stylizowania odwiedzanych linków. W 2015 r. Pojawiło się mnóstwo postów na blogach, w których przedstawiono nowe pomysły na stylizowanie :visited
linków:
Ponowna wizyta: odwiedzone , z Joel Califa, pokazuje przykład użycia localstorage
do stylizacji odwiedzanych linków w domenie.
Hakowanie: odwiedzane , z Una Kravets, odwraca :visited
głowę, dodając tag „unvisited” jako :after
treść do linków, który jest następnie ukrywany za pomocą zamiany koloru tła po odwiedzeniu linku.
Przekraczanie granic: odwiedzone z trybami mieszania CSS , od Stelian Firez, łączy małą sztuczkę HTML przypisaną do DuckDuckGo i background-blend-mode: screen;
zanika niestandardową ikonę obok odwiedzanego linku.
Stylizacja odwiedzonych linków za pomocą SVG , z Dudley Storey. Używa obrazów SVG z fill
ustawieniem, aby dopasować kolor tła strony, gdy łącze jest w :link
stanie, a następnie do innego koloru po tym, jak łącze jest :visited
. Samouczek zawiera również alternatywną metodę wykorzystującą znaki Unicode zamiast SVG.
Związane z
:link
:active
:hover
:focus
Więcej informacji
:visited
w specyfikacji W3C:visited
w MDN
Wsparcie przeglądarki
Obsługują to wszystkie przeglądarki.