【发布时间】:2010-12-27 17:11:27
【问题描述】:
a {...} 和 a:link{...} 有什么区别?
它们之间有不同的用法和好处吗?
【问题讨论】:
-
只是一个小点 - :link 是一个伪选择器。只有一个
a标签。 -
a:link是一个伪类,而a是基本 HTML 锚标记。
标签: css css-selectors anchor pseudo-class
a {...} 和 a:link{...} 有什么区别?
它们之间有不同的用法和好处吗?
【问题讨论】:
a 标签。
a:link 是一个伪类,而a 是基本 HTML 锚标记。
标签: css css-selectors anchor pseudo-class
a 涵盖所有基础。 a:link 仅在 un-visited、un-hovered 和 in-active 中的链接时使用。
所以,使用a 表示字体系列(如果您希望链接以不同的字体显示),然后使用link 进行标准格式,并使用visited、hover 和@987654331 @ 表示“特殊效果”。
编辑:在阅读了 Sander 的 W3C link 之后,我可以看出我没有完全正确。 a:link 将级联到 a:hover 和 a:active,即 a:link 中未被动态伪类覆盖的任何内容也将适用于它们。
【讨论】:
a:link 基本上只影响具有 href 属性的链接(如果 a:visited、a:hover 或 a:active 不适用)...我注意到差异的主要情况是 a:link不会影响Named Anchors 而a 会。此外,如果没有其他伪类被拒绝,a 是默认样式。
<a name="Section1">Section 1</a>
【讨论】:
a 上使用 css 来更改样式。认为带有 href 的所有内容都受a:link 的影响是不正确的
根据W3Ca:link表示未访问,a:visited表示已访问,仅a适用于两者。
【讨论】:
a:link 用于作为链接的锚标记(具有href)属性。 a 影响所有锚标签。 (参见,例如,jsbin.com/uxuyum/1)