截至HTML5,超链接的前景颜色等等正在按
guidelines for expected default rendering behavior的形式进行标准化。特别是,从
Phrasing content部分,未访问和访问的超链接的推荐默认颜色如下:
:link { color: #0000EE; }
:visited { color: #551A8B; }
请注意,但是,对于活动的超链接(:link:active,:visited:active)没有建议的默认值。
您可以使用这些默认颜色,并合理地期望它们工作。但请记住,浏览器可以随意忽略任何或所有这些准则,因为它从来不需要遵循它们。但是,建议跨浏览器提供一致的用户体验(这是“预期”在此上下文中定义的方式),因此这些颜色很可能对应于大多数浏览器的默认值。在最坏的情况下,它们仍然是实际值的合理近似。
特别是,Firefox和Chrome的最新版本中的默认未访问和访问的链接颜色与上述指南一致,但最新版本的IE报告不同的值:未访问的链接是rgb(0,102,204)或#0066CC,和访问的链接是rgb(128,0,128)或#800080。较早版本的Firefox(以及可能的Safari / Chrome)也有不同的默认值。那些是旧版本,但是;今天我知道的主要异常是IE。没有关于这是否会改变在Project Spartan – 目前它仍然反映与最新版本的IE相同的值。
如果你正在寻找一个标准化的颜色方案,所有浏览器使用,而不是HTML5建议,那么没有一个。也没有办法恢复到使用纯CSS的特定元素上的特定属性的浏览器的默认值。你将必须使用HTML5建议的颜色,或者设计自己的颜色方案,并使用它。这两个选项之一将优先于浏览器的默认值,而不考虑浏览器。
如果有疑问,你可以总是使用我之前描述的about:blank技术来嗅出默认颜色,因为它今天仍然适用。您可以使用它来嗅探所有浏览器中的活动链接颜色,例如;在最新版本的Firefox(此更新的29个),它的rgb(238,0,0)或#EE0000。