我需要它的代码表示形式,例如#FFFFFF

最佳答案

从HTML5开始,以guidelines for expected default rendering behavior的形式进行标准化的超链接的前景色已步入正轨。特别是,从Phrasing content部分中,未访问和访问的超链接的建议默认颜色如下:

:link { color: #0000EE; }
:visited { color: #551A8B; }

请注意,对于 Activity 的超链接(:link:active, :visited:active)没有建议的默认设置。

您可以使用这些默认颜色,并合理预期它们会起作用。但是请记住,浏览器可以随意忽略任何或所有这些准则,因为从不要求遵循这些准则。但是,建议在所有浏览器中获得一致的用户体验(这是在此上下文中定义“预期”的方式),因此这些颜色很可能与大多数浏览器的默认值相对应。在最坏的情况下,它们仍然可以作为实际值的合理近似值。

特别是,最新版本的Firefox和Chrome中默认的未访问和访问的链接颜色与上述准则一致,但是IE的最新版本报告了不同的值:未访问的链接为rgb(0, 102, 204)#0066CC,访问的链接为rgb(128, 0, 128)#800080 。较旧版本的Firefox(可能还有Safari / Chrome)也具有不同的默认值。但是,这些是较旧的版本。今天我知道的主要异常是IE。目前尚无关于在Spartan项目中是否会改变的消息-当前,它仍然反射(reflect)与IE最新版本相同的值。

如果您正在寻找一种所有浏览器都使用的标准化配色方案,而不是HTML5所建议的标准配色方案,那么这里没有一种。没有一种方法可以使用纯CSS恢复特定元素上特定属性的浏览器默认值。您将不得不使用HTML5建议的颜色,或者设计自己的配色方案并改用该颜色。无论使用哪种浏览器,这些选项中的任何一个都将优先于浏览器的默认设置。

如有疑问,您可以随时使用我之前描述的about:blank技术来嗅出默认颜色,因为它至今仍然适用。例如,您可以使用它嗅探所有浏览器中的 Activity 链接颜色。在最新版本的Firefox(此更新中为29)中,它是rgb(238, 0, 0)#EE0000

09-25 16:53
查看更多