css的重点是什么:链接

时间:2011-04-26 03:58:25

标签: css

:链接的重点是什么?我的意思是,当我们可以简单地将样式应用于 a 时,将样式应用于 a:link 是什么意思?

3 个答案:

答案 0 :(得分:4)

它引用了未访问的链接。 a {}做同样的事情,但你也可以设置:visited,a:active,a:hover。所以它只是另一种设置锚标签状态的方式。这是一个工作的jsfiddle,你可以看到差异。

http://jsfiddle.net/keroger2k/wfP2U/

答案 1 :(得分:3)

:link仅选择未访问的链接。因此,在通常的情况下,你是正确的:link是被排除的中间人,并且将继承a中的任何样式。

请注意,您也可以通过样式化:link:hover:active来执行相同的操作,而a只会影响访问过的链接。没有理由看到未访问的链接比其他类型的链接更重要或更不重要。

但是,假设您只是想让未访问的链接由于某种原因而具有黄色背景,但不会访问,悬停和活动链接。你宁愿做什么?

a { background-color: yellow; }
a:visited { background-color: transparent; }
a:hover { background-color: transparent; }
a:active { background-color: transparent; }

或者

a:link { background-color: yellow; }

CSS设计师不希望限制任何人做这样的事情,所以这就是定义:link的原因。

答案 2 :(得分:1)

:link仅匹配未访问的链接外,某些<a>元素根本不是链接。考虑<a name="something">没有href属性。