我不知道为什么我不能使用,或者不应该使用。
a { ... }
vs
a:link, a:visited { ... }
a { ... }
vs
a:link, a:visited { ... }
如果你只对a { ... }
进行样式设置,那么这个样式将会应用到所有锚点元素,包括在页面内定义锚点而不指向超链接的<a name="..."></a>
元素。
a:link {...}
专门用于设置超链接的样式。 :visited
、:hover
和:active
是这些链接的不同状态。请注意,:hover
和:active
也可以应用于其他元素。
a
来为链接提供一般样式。更具体的样式可以应用于伪类。例如:a {
text-decoration: none;
font-weight: bold;
}
a:link {
color: #00F;
}
a:hover {
color: #F00;
}
a:visited {
color: #888;
}
a:active {
color: #0F0;
}
这只是一个问题,你是否想要为访问的链接和普通链接设置不同的样式(例如将链接变暗,以表示你已经点击过该链接)。
只有 a
是有效的,但是你是否想为:visited
或:hover
链接设置特殊样式呢?
a { 这将作为默认值。将覆盖 :visited, :hover, :active } a:hover, a:active { 与 hover 等交互相关的样式 }
。这样我就不需要写那么多代码了,a{}
与 a:link, a:visited{}
。 - Jiew Meng:visited 表示你想要为用户之前访问过的链接设置样式,而:hover 表示你想要在用户将鼠标悬停在链接上时给它设置样式。你可以选择使用或者不使用它,这取决于你。
a:link
用于未访问的链接,而a:visited
用于用户已经访问过的链接。通常用户希望以某种方式区分两者,因此您需要单独为它们设置样式。如果您不想有任何差异(例如菜单),那么只需使用a
即可。
第一个a
指的是所有链接,:link
和:visited
指的是这些链接的特定状态。
前者指未访问的链接,后者指已访问的链接。请参见http://www.w3.org/TR/CSS2/selector.html#link-pseudo-classes以获取更多信息。
<a …
不是指 ›链接‹ 而是指 ›锚点‹。a:link
只适用于带有 href 属性的锚点元素。 - knittl