Az :visited
ál-osztály választó megváltoztathatja a horgony link ( ) elem stílusának egy részét, ha a felhasználó böngészője már meglátogatta a linket. Célja, hogy segítsen a felhasználóknak megkülönböztetni a meglévő és meg nem látogatott linkek közötti különbséget.
a:visited ( color: gray; )
Korlátozások és használat
Van némi adatvédelmi aggály :visited
, nevezetesen az, hogy egy rosszindulatú webhely rengeteg webhelyre mutató linkkel rendelkezhet :visited
stílusú formában, majd tesztelheti a linkek vizuális stílusát JavaScript-sel, hogy jelentést küldjön egy szervernek, amely webhelyeket a felhasználó meglátogatott. Ez sérti a felhasználó magánéletét, és potenciálisan személyazonosító információkat tárhat fel.
Ennek eredményeként a legtöbb böngésző korlátozza, hogy milyen stílus módosítható a :visited
linkeken, és milyen stílusinformációk jelenthetők a getComputedStyle
módszerrel.
Ez jó lerombolása ennek a helyzetnek.
Ezek a tulajdonságok módosíthatók :visited
:
color
background-color
border-color
(és altulajdonságai)outline-color
- A
fill
és astroke
tulajdonságok színes részei
Csak akkor használhatja :visited
ezeket a tulajdonságokat, ha a hivatkozás már „nem látogatott” vagy :link
állapotban van. Nem használható olyan tulajdonságok hozzáadására, amelyek még nincsenek meg a linken. Például:
Meg lehet változtatni a background-color
egy :visited
linket, ha a link elem már a háttér színét.
Nem lehet hozzáadni background-color
a :visited
linket, ha nem rendelkezik a háttér színét, ha ez egy „látogatott” linkre.
Összekapcsolja az ál-osztályokat sorrendben
Hasznos tudni azt is, hogy a link-álosztályok többségét meghatározott sorrendben kell deklarálni. A sorrend:
- Link
- Meglátogatott
- Lebeg
- Aktív
Ha :focus
a link stílusát is felveszi, akkor gyakran hozzáadja a „lebegés” és az „aktív” közé.
Demó
Kiterjedő :visited
Noha a :visited
linkek közvetlen stílusa korlátozott, számos okos módszerrel bővítheti a meglátogatott linkek stílusának beállításait. 2015-ben olyan blogbejegyzések voltak rövidek, amelyek új ötleteket osztottak meg a :visited
linkek stílusához :
Visszalátogatás : meglátogatott , Joel Califa, bemutat egy példát a localstorage
meglátogatott, tartományon belüli linkek stílusának használatára .
Hackelés: Una Kravets felkeresve meglátogatja:visited
a fejét azzal, hogy :after
a linkekhez tartalomként egy „nem látogatott” címkét ad hozzá, amelyet a háttér meglátogatása után háttérszíncserével rejt el.
A Stelian Firez-től származó CSS-keverési módokkal: meglátogatott határainak túllépése kombinál egy kis HTML trükköt, amelyet a DuckDuckGo-nak tulajdonítottak, és background-blend-mode: screen;
hogy elhalványuljon egy egyedi ikon a meglátogatott link mellett.
Styling Látogatott linkek az SVG-vel , a Dudley Storey-tól. A fill
beállított SVG-képeket az oldal háttérszínéhez igazítja, amikor a link :link
állapotban van, majd egy másik színre a hivatkozás után :visited
. Az oktatóanyag egy alternatív módszert is tartalmaz, amely SVG helyett Unicode karaktereket használ.
Összefüggő
:link
:active
:hover
:focus
Több információ
:visited
a W3C specifikációjában:visited
az MDN-nél
Böngésző támogatás
Minden böngésző támogatja ezt.