转自:http://www.qianduan.net/useful-nth-child-recipies.html ,仅借学习
当我想要完美的使用:nth-child或者:nth-of-type的时候有点儿头晕。你越理解它们,就能写出越好的CSS规则!
在这些简单的”秘方”(实际上是表达式)中我将重复的使用一个简单的列表并随即选择数字。但是很明显很容易改变它们以获得类似的选择器。
只选择第五个元素
1
2
3
|
li:nth-child(5){
color: green;
}
|
要选择第一个元素,你可以使用:first-child,或者我相信你也可以改下上面的例子来实现。
选择除了前面的五个之外的所有元素
li:nth-child(n+6){
color: green;
}
如果有超过10个元素,它将会选中超过5个。
只选择前面的5个
1
2
3
|
li:nth-child(-n+5){
color: green;
}
|
从开始的那个,选择每第四个
1
2
3
4
|
li:nth-child(4n-7) {
/* or 4n+1 */
color: green;
}
|
选择奇数或者偶数
1
2
3
|
li:nth-child(odd){
color: green;
}
|
1
2
3
|
li:nth-child(even){
color: green;
}
|
当然这里也有另外两种实现,你懂的——神飞
选择最后一个元素
1
2
3
|
li:last-child {
color: green;
}
|
选择倒数第二个
1
2
3
|
li:nth-last-child(2){
color: green;
}
|
从这个例子可看出,上面那个例子也有第二种实现方法。
浏览器支持
有趣的是,:first-child 和:last-child被IE 7支持,但是知道IE9才支持剩下的选择器。如果你担心IE,可以使用Selectivizr。如果你浏览器兼容性对你很重要,请关注When can I use…
嗯,使用CSS3选择器是件很有趣的事情,像做简单的数学题一样。
更多关于CSS3选择器,请查阅:征服高级CSS选择器
*************************************************
结合自己的例子,jsp:include和jsp:param
leftmenu.jsp页面
<dl class="sidemenu">
<dt><a href="javascript:void(0)">账户管理</a></dt>
<dd><a href="${base}/orderlist.html">我的订单</a></dd>
<dd><a href="${base }/vcoinlist.html">V币账户</a></dd>
<dd><a href="${base }/giftlist.html">我的礼券</a></dd>
<dd><a href="${base }/scorelist.html">我的积分</a></dd>
<dd><a href="${base }/security.html">安全设置</a></dd>
</dl>
<script type="text/javascript">
$(function(){
$(".sidemenu dd:nth-child("+${param.curSel}+")").addClass("current").siblings().removeClass("current");
});
</script>
scorelist.jsp
<div id="leftside">
<jsp:include page="/WEB-INF/account/include/leftmenu.jsp" >
<jsp:param value="2" name="curSel" />
</jsp:include>
</div>
分享到:
相关推荐
我是第1个p标签 我是第2个p标签</p> <!-- 希望这个变红 --> 然后两个选择器相对应的CSS代码如下: ...p:nth-child(2) { color: red;...对于:nth-child选择器,在简单白话文中,意味着选择一个元素:
本文实例讲述了jQuery中:nth-child选择器用法。分享给大家供大家参考。具体分析如下: 此选择器匹配其父元素下的第N个子或奇偶元素。 :eq(index)选择器只匹配一个元素,而:nth-child选择器将为每一个父元素匹配子...
CSS3的:nth-child()伪类选择器是一种强大的样式选择工具,允许开发者更加精确地选取页面中的元素,尤其在处理列表或其他具有多个同级元素的场景下。它基于元素的兄弟关系和它们在父元素中的相对位置来应用样式,极大...
在CSS3中,引入了伪类选择器 nth-child(),它允许开发者对元素进行更复杂的匹配,比如选择奇数行或偶数行并应用不同的样式,这对于网页中的表格或列表项尤为有用。 nth-child() 伪类选择器的参数形式为 an+b,其中a...
`:nth-child()`选择器用于选取父元素中具有特定索引位置的子元素。这里的索引位置是从1开始计算的,包括所有类型的子元素。例如,`p:nth-child(2)`会选择父元素中的第二个子元素,无论该元素是什么类型。在提供的...
今天我们就来“前瞻”一下CSS3的一个伪类选择器“:nth-child()”。 语法: :nth-child(an+b) 为什么选择她,因为我认为,这个选择器是最多学问的一个了。很可惜,据我所测,目前能较好地支持她的只有Opera9+和Safari...
关于:nth-child和:nth-of-type的区别之前一直没太注意。最近打算深入了解一些CSS3,才发现里面其实暗藏玄机。 :nth-child可以选择父元素下的字元素,:nth-of-type也可以。但是它们到底有什么区别呢? 其实区别很...
在实际应用中,`:nth-child(n)`经常与伪类如`:hover`、`:active`和`:focus`结合使用,以实现更精细的交互效果。同时,`:nth-child(n)`还可以与其他CSS选择器一起使用,如类选择器 `.class` 或 ID 选择器 `#id`,以...
例如,可以使用`:first-child`选择器来选取第一个子元素,然后结合相邻兄弟选择器(`+`)来选取特定位置的其他子元素。在案例中,`first-child+li+li`会选取紧跟在第一个`<li>`后面的第二个`<li>`,即原本`nth-child...
例如,`:nth-child(2n+1)`会选择所有奇数位置的元素,而`:nth-child(2n)`会选择所有偶数位置的元素。 在问题中提到的情况中,开发者尝试使用`:nth-child(an+b)`来选择每行的第二列元素。原始的jQuery代码是`$("div>...
在CSS和jQuery中,`:nth-child`选择器是用来匹配元素集合中特定位置的子元素的。这个选择器的语法是`:nth-child(an+b)`,其中`an`和`b`是整数,用来指定元素的位置。然而,在实际使用中,`:nth-child`前的空格有着...
CSS3中nth-child与nth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-of-type?因为它是以"type"来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 而ele:nth-child(n)是指父元素下第n个...