:visited

**:visited** CSS 伪类 在用户访问过链接后应用。出于隐私原因,可以使用此选择器修改的样式非常有限。:visited 伪类仅应用于具有 href 属性的 <a><area> 元素。

尝试一下

通过 :visited 和未访问的 :link 伪类定义的样式可以被任何后续的用户操作伪类(:hover:active)覆盖,只要这些伪类的特异性至少相等。为了正确地设置链接的样式,请将 :visited 规则放在 :link 规则之后,但在 :hover:active 规则之前,如 *LVHA-order* 中定义的::link:visited:hover:active:visited 伪类和 :link 伪类是互斥的。

隐私限制

出于隐私原因,浏览器严格限制了使用此伪类可以应用的样式以及它们的应用方式。

注意:有关这些限制及其原因的更多信息,请参阅 隐私和 :visited 选择器

语法

css
:visited {
  /* ... */
}

示例

本来没有颜色或透明的属性不能使用 :visited 修改。在可以使用此伪类设置的属性中,您的浏览器可能只有 colorcolumn-rule-color 的默认值。因此,如果要修改其他属性,需要在 :visited 选择器之外为它们提供一个基本值。

HTML

html
<a href="#test-visited-link">Have you visited this link yet?</a><br />
<a href="">You've already visited this link.</a>

CSS

css
a {
  /* Specify non-transparent defaults to certain properties,
     allowing them to be styled with the :visited state */
  background-color: white;
  border: 1px solid white;
}

a:visited {
  background-color: yellow;
  border-color: hotpink;
  color: hotpink;
}

结果

规范

规范
HTML 标准
# selector-visited
选择器级别 4
# 链接

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅