:link 用于设置未访问链接样式,:visited 用于已访问链接,二者通过用户访问状态区分,正确使用可提升导航清晰度与体验。
:link 和 :visited 是 CSS 中用于设置超链接不同状态样式的伪类,它们的主要区别在于匹配的链接是否已被用户访问过。正确使用这两个伪类,可以让网站的导航更清晰、用户体验更好。
该伪类用于选择**未被访问过的链接**。只有当一个 a 元素的 href 属性存在,并且目标地址尚未在用户的浏览历史中出现时,:link 规则才会生效。
href 的未访问链接该伪类匹配**已经被用户点击并访问过的链接**。浏览器会根据用户的访问历史判断是否应用此样式。
出于隐私保护考虑,现代浏览器对 :visited 的样式控制做了限制:
为了确保样式正常生效,建议按照以下顺序定义链接状态:
a:link { color: blue; }这个顺序被称为 LVHA(Link → Visited → Hover → Active),避免后定义的规则覆盖前面的样式。
基本上就这些,合理使用 :link 和 :visited 能提升网页可用性,同时注意浏览器的安全限制即可。