:link仅对带href且未访问的html元素生效,非全局默认样式;需配合lvha顺序使用,不适用于svg和tel:/mailto:等协议链接。

如何用 :link 设置未访问链接的默认样式
直接说结论::link 只对带 href 且尚未被点击过的 <a></a>,CSS 写了 :link,但颜色始终不变。
- SVG
href,发现:link样式在 iPhone 上压根不生效。- 协议白名单很窄,只有
:visited、:link、href等少数几种会被识别为“可访问链接” -
<a>文字</a>和href链接在 Safari 中通常表现为“点击即触发原生应用”,不走页面跳转流程,因此没有“访问历史”概念 - 稳妥做法是放弃依赖
:link,改用 class 控制,比如:visited,再写:visited - 真要兼容,可以加一条兜底:
:visited
真正麻烦的不是写法,而是不同浏览器对“什么算一次访问”的判定差异——有的记到域名粒度,有的记到完整 URL,还有的受隐私模式影响彻底不记。别试图靠
color做精确状态管理,它只是个弱信号。code { a { text-decoration: none; /* 先清掉默认下划线 */ color: #333; } a:link { color: #0066cc; } a:visited { color: #666; } } - 协议白名单很窄,只有










