我更喜欢服务器端的人,所以对于下面的css示例,我了解前两组css选择器在做什么。CSS类选择器
我不明白第三。
由于home类只在html中出现一次,所以指定类两次似乎是多余的。这来自网站clearleft.com。最后一组选择器的目的是什么?
在此先感谢。
<ol id="nav">
<li class="home"><a href="/">Home</a></li>
</ol>
#nav li.home a,
#nav li.home a:link,
#nav li.home a:visited {
background-position: 0 0;
}
#nav li.home a:hover,
#nav li.home a:focus,
#nav li.home a:active {
background-position: 0 -119px;
}
.home #nav li.home a,
.home #nav li.home a:link,
.home #nav li.home a:visited,
.home #nav li.home a:hover,
.home #nav li.home a:focus,
.home #nav li.home a:active {
background-position: 0 -238px;
}
是不是你的#1错了? .home出现在问题中的html代码中#nav内,而不是其他方式。 – 2009-06-09 03:10:26
我同意你关于你显示的HTML代码。如果显示的html是任何页面中唯一使用#nav的时间。也可能是页面正在动态生成,有时导航元素位于不同的上下文中。它也可能是来自以前版本网站的css cruft。主要的事情要注意(正如你所知道的),一个类可以在html中多次出现。但每个页面id必须是唯一的(但不是每个站点)。 – 2009-06-09 03:14:28