CSS :visited伪类用于选择页面中被访问过的超链接元素,并为这些超链接设置样式。
使用:visited伪类时需要特别注意,只有带有href属性的超链接元素才会被:visited伪类匹配。例如:
随机链接
内部链接
外部链接
不带href属性的超链接
通常超链接元素在不同的状态下可以使用以下4个不同的伪类来为它设置样式::link、:visited、:hover和active。
当你在CSS中为超链接元素同时定义了以上4个伪类的时候,要注意它们的书写顺序。正确的书写顺序是::link—:visited—:hover—:active。抽取第一个字母是“LVHA”,你可以把它记忆为“LoVe HAte”(喜欢讨厌)。
a:link {
/* style links */
}
a:visited {
/* style visited link */
}
a:hover {
/* hover styles */
}
a:active {
/* active state styles */
}
使用:visited伪类的隐私安全问题
使用:visited伪类时有一个重要的隐私安全问题需要注意。一些高手可以通过编写脚本,利用:visited伪类来查看浏览器的浏览历史。为了防止由这个引起的隐私问题,现代浏览器都会限制能够在:visited伪类上添加的样式。这些限制能够阻止脚本从用户访问过的页面中查找用户的浏览