:链接的重点是什么?我的意思是,当我们可以简单地将样式应用于 a 时,将样式应用于 a:link 是什么意思?
答案 0 :(得分:4)
它引用了未访问的链接。 a {}做同样的事情,但你也可以设置:visited,a:active,a:hover。所以它只是另一种设置锚标签状态的方式。这是一个工作的jsfiddle,你可以看到差异。
答案 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
属性。