a vs a:link,有什么区别?

时间:2009-12-17 15:45:37

标签: css css-selectors anchor pseudo-class

a {...}a:link{...}之间有什么区别?

它们之间有不同的用法和好处吗?

3 个答案:

答案 0 :(得分:33)

根据W3C a:link未访问,a:visited用于访问,只有a适用于两者。

答案 1 :(得分:12)

a涵盖所有基础。 a:link仅在非 - visited,取消 - hover ed和 - active中的链接时使用。

因此,对于font-family等内容使用a(如果您希望链接以不同的字体显示),则使用link进行标准格式设置,visitedhoveractive代表'特效'。

编辑:在阅读桑德的W3C link后,我可以看到我没有完全正确。 a:link将级联到a:hovera:active,即a:link中未被动态伪类覆盖的任何内容也将适用于它们。

答案 2 :(得分:3)

a:link仅影响基本具有href属性的链接(如果a:visited,a:hover或a:active不适用)...我注意到差异的主要情况是{ {1}}不会影响Named Anchorsa:link会影响{{3}}。此外,如果其他伪类都不是defiend,则a是默认样式。

a