从 HTML5 开始,超链接的前景色等正在以以下形式实现标准化:预期默认渲染行为指南。特别是,取自该部分措辞内容,未访问和已访问的超链接的建议默认颜色如下:
:link { color: #0000EE; }
:visited { color: #551A8B; }
请注意,活动超链接没有推荐的默认值(:link:active, :visited:active
), 然而。
您可以使用这些默认颜色合理地期望他们能够工作。但请记住,浏览器可以随意忽略任何或所有这些准则,因为它永远不会required跟随他们。然而,它是受到推崇的为了跨浏览器获得一致的用户体验(这就是在此上下文中定义“预期”的方式),所以机会是这些颜色将对应于大多数浏览器的默认值。最坏的情况下,它们仍然是合理的近似值实际值。
特别是,最新版本的 Firefox 和 Chrome 中默认的未访问和已访问链接颜色与上述准则一致,但最新版本的 IE 报告不同的值:未访问的链接是rgb(0, 102, 204)
, or #0066CC
,访问过的链接是rgb(128, 0, 128)
, or #800080
。旧版本的 Firefox(可能还有 Safari/Chrome)也有不同的默认值。然而,这些都是旧版本;据我所知,今天主要的异常情况是 IE。目前还没有关于 Project Spartan 是否会改变这一点的消息 - 目前它仍然反映与最新版本 IE 相同的值。
如果您正在寻找标准化的配色方案used所有浏览器都支持而不是 HTML5 建议的,那么就没有一个。也没有办法使用纯 CSS 将特定元素上的特定属性恢复为浏览器的默认值。您必须使用 HTML5 建议的颜色,或者设计自己的配色方案并使用它。无论浏览器是什么,这些选项中的任何一个都将优先于浏览器的默认设置。
如果有疑问,您可以随时使用about:blank
我之前描述过的嗅探默认颜色的技术,因为它今天仍然适用。例如,您可以使用它来嗅探所有浏览器中的活动链接颜色;在最新版本的 Firefox(截至本次更新为 29)中,它是rgb(238, 0, 0)
, or #EE0000
.