W3.org CSS 规范声明如下(强调我的):
- :link 伪类适用于尚未访问的链接。
- :visited 伪类在用户访问链接后应用。
这两种状态是相互排斥的。
这意味着应用于:link
选择器的任何样式都应仅应用于未访问的链接。但是,唯一的属性似乎是color
。将字体大小、背景等应用于:link
选择器以所有链接为目标。
页面下方有一条说明:
笔记。样式表作者可能会滥用 :link 和 :visited 伪类来确定用户在未经用户同意的情况下访问了哪些站点。
因此,UA 可以将所有链接视为未访问的链接,或实施其他措施来保护用户的隐私,同时以不同的方式呈现已访问和未访问的链接。
但是,据我所知,这仅适用于 Javascript 返回的样式,不适用于样式本身的显示。
这是一个显示问题的JS小提琴。浏览器是否偏离了这里的规范,还是我遗漏了什么?