`
ansn001
  • 浏览: 94455 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

有用的:nth-child秘方,结合起来做menu

    博客分类:
  • JS
阅读更多

转自: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>
分享到:
评论

相关推荐

    详解CSS3选择器:nth-child和:nth-of-type之间的差异

    我是第1个p标签 我是第2个p标签&lt;/p&gt; &lt;!-- 希望这个变红 --&gt; 然后两个选择器相对应的CSS代码如下: ...p:nth-child(2) { color: red;...对于:nth-child选择器,在简单白话文中,意味着选择一个元素:

    jQuery中:nth-child选择器用法实例

    本文实例讲述了jQuery中:nth-child选择器用法。分享给大家供大家参考。具体分析如下: 此选择器匹配其父元素下的第N个子或奇偶元素。 :eq(index)选择器只匹配一个元素,而:nth-child选择器将为每一个父元素匹配子...

    CSS3伪类选择器:nth-child()

    CSS3的:nth-child()伪类选择器是一种强大的样式选择工具,允许开发者更加精确地选取页面中的元素,尤其在处理列表或其他具有多个同级元素的场景下。它基于元素的兄弟关系和它们在父元素中的相对位置来应用样式,极大...

    CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式

    在CSS3中,引入了伪类选择器 nth-child(),它允许开发者对元素进行更复杂的匹配,比如选择奇数行或偶数行并应用不同的样式,这对于网页中的表格或列表项尤为有用。 nth-child() 伪类选择器的参数形式为 an+b,其中a...

    css :nth-child与:nth-of-type之小解

    `:nth-child()`选择器用于选取父元素中具有特定索引位置的子元素。这里的索引位置是从1开始计算的,包括所有类型的子元素。例如,`p:nth-child(2)`会选择父元素中的第二个子元素,无论该元素是什么类型。在提供的...

    CSS3 伪类选择器 nth-child()说明

    今天我们就来“前瞻”一下CSS3的一个伪类选择器“:nth-child()”。 语法: :nth-child(an+b) 为什么选择她,因为我认为,这个选择器是最多学问的一个了。很可惜,据我所测,目前能较好地支持她的只有Opera9+和Safari...

    CSS3中:nth-child和:nth-of-type的区别深入理解

    关于:nth-child和:nth-of-type的区别之前一直没太注意。最近打算深入了解一些CSS3,才发现里面其实暗藏玄机。 :nth-child可以选择父元素下的字元素,:nth-of-type也可以。但是它们到底有什么区别呢? 其实区别很...

    使用css属性:nth-child(n)匹配选择第n个子元素

    在实际应用中,`:nth-child(n)`经常与伪类如`:hover`、`:active`和`:focus`结合使用,以实现更精细的交互效果。同时,`:nth-child(n)`还可以与其他CSS选择器一起使用,如类选择器 `.class` 或 ID 选择器 `#id`,以...

    IE8下CSS3选择器nth-child() 不兼容问题的解决方法

    例如,可以使用`:first-child`选择器来选取第一个子元素,然后结合相邻兄弟选择器(`+`)来选取特定位置的其他子元素。在案例中,`first-child+li+li`会选取紧跟在第一个`&lt;li&gt;`后面的第二个`&lt;li&gt;`,即原本`nth-child...

    Jquery下:nth-child(an+b)的使用注意

    例如,`:nth-child(2n+1)`会选择所有奇数位置的元素,而`:nth-child(2n)`会选择所有偶数位置的元素。 在问题中提到的情况中,开发者尝试使用`:nth-child(an+b)`来选择每行的第二列元素。原始的jQuery代码是`$("div&gt;...

    jQuery :nth-child前有无空格的区别分析

    在CSS和jQuery中,`:nth-child`选择器是用来匹配元素集合中特定位置的子元素的。这个选择器的语法是`:nth-child(an+b)`,其中`an`和`b`是整数,用来指定元素的位置。然而,在实际使用中,`:nth-child`前的空格有着...

    详解CSS3中nth-child与nth-of-type的区别

    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个...

Global site tag (gtag.js) - Google Analytics