问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css中如何用nth-child选中指定元素

发布网友 发布时间:2022-04-26 23:47

我来回答

3个回答

懂视网 时间:2022-04-28 17:34

本篇文章给大家带来的内容是css伪类之nth-child()示例详解,让大家了解nth-child()伪类可以做什么。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

在CSS3中nth-child()伪类对于在HTML中创建格式化的Excel样式表非常有用。也用于生成网格布局而不必求助于表格。

首先我们来了解一下nth-child()伪类的相关知识。【相关视频教程推荐:css教程,css3教程!】

nth-child()伪类的基本规则:

我们使用的语法是 :nth-child(a n + b)其中a是频率,b是初始偏移量。这生成了一个从n = 0开始的无限级数,但只包含正值。

一些例子可能会使这更清楚:

2n,2n + 0
2,4,6,8,10,12 ......

2n + 1或奇数
1,3,5,7,9,11 ......

2n + 2
2,4,6,8,10,12 ......

2n + 3
3,5,7,9,11,12 ......

2n + 4
4,6,8,10,12,14 ......

3n,3n + 0或3n + 3
3,6,9,12,15,18 ......

3n + 1
1,4,7,10,13,16 ......

因此,你可以看到系列从b开始,然后为每个值增加a。跳过任何零或负的结果意味着我们不能在DOM树中向后看。

nth-child()伪类的示例:

接下来我们通过示例来看看nth-child()伪类的作用:

示例一:和悬停一起连用

这个例子使用了nth-child伪类和 ~ 一般兄弟选择器。

首先,我们通过简单地向左侧浮动多个div容器并使用nth-child在每十个框之后开始一个新行来创建网格:

#stage div {
 float: left;
 margin: 5px;
 width: 60px;
 height: 50px;
 background: #efefef;
}
#stage div:hover { background: red; }
#stage div:nth-child(10n+1) { clear: left; }

在HTML中,我们为每个div容器(#div1,#div2,...,#div100)添加了一个id,然后分配了一个悬停事件,如下所示:

#div1:hover ~ div:nth-child(1n) {
 background: yellow; 
}
#div2:hover ~ div:nth-child(2n) {
 background: yellow; 
}
#div3:hover ~ div:nth-child(3n) {
 background: yellow; 
}
#div4:hover ~ div:nth-child(4n) {
 background: yellow; 
}
...

这意味着当光标在某个div 上时,这个div的每个第n个兄弟都将变为黄色。例,当鼠标悬停在数字3(#div3)上时,它会变为红色,而每个3的倍数的div变为黄色。试试吧,我们来看看效果:

1541556318782953.gif

实例二:使用nth-child格式化table表格

CSS中一个更典型的示例就是如何格式化HTML表格,让其看起来更专业 。 例如:交替的列或行颜色:

1.jpg

虽然不是非常漂亮,但标记非常简单,你可以轻松更改颜色。对于'tartan'表格的效果,我们使用的背景颜色具有一些alpha透明度,因此当列(红色)和行(蓝色)颜色相遇时,会产生第三种(紫色)颜色。

对于此示例,table表格的class值为“tartan”:

.tartan tr:nth-child(odd) {
 background: rgba(0,0,255,0.5);
}
.tartan td:nth-child(even) {
 background: rgba(255,0,0,0.5);
}

如果要直接定位相交的单元格,以便不需要透明背景也能够指定其他颜色,我们还可以使用:

.tartan tr:nth-child(odd) td:nth-child(even) {
 background: #fff;
}

这里针对的是表格所有奇数行的奇数单元格和偶数行的偶数单元格,我们看看效果:

2.jpg

在以上样式中,你应该注意到了,我们使用了奇数和偶数的简写方法,这样更方便记忆。

总结:

热心网友 时间:2022-04-28 14:42

nth-child可以选择单个元素,也可以实现一个范围,如:
123456上面是一个列表1.选择单个标签元素(指定序列的单个元素).li:nth-child(1){
color:
red;}执行上面的CSS,1在界面上面表现为红色2.选择一个范围的标签元素(偶数序列的元素)

热心网友 时间:2022-04-28 16:00

nth-child(n)

p:nth-child(2)
选择属于其父元素的第二个子元素的每个
元素。
nth-of-type(n)

p:nth-of-type(2)
选择属于其父元素第二个
元素的每个
元素。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
下载了优酷播放器iku免登录版,安装在没联网的电脑上。查看不了本地的... 播放FLV的几个问题在线等 劲舞团真的有那么好玩吗? 为什么别人说劲舞团是世界上最淫荡的游戏.. 劲舞团好玩吗?? 030221 1020 060414 2168 060417 这几组数是什么意思啊!有知道的大哥请... ...分签约短信服务-【广东农信】”是什么意思? 2168是什么意思爱情 事业单位面试成绩79分算好的吗 事业编面试成绩76分算高分吗 css选择器nth-child(1),first-child在加入别的标签,为什么会失效?这两... li:nth-of-type 叫什么选择器,名字 css怎样仅设置div元素背景透明度,而不设置div元素里面元素的透明度... #autodiv .row:nth-of-type(3):hover{border: 1px solid #FFFF00;}... css选择器中,为什么nth 如何使用css属性nth 怎样跳过一行nth-of-type nth-of-type怎么选取多个 nth-of-type是怎样找位置的 为什么结果那么奇怪呢?(CSS) css中nth-of-type怎么选中指定区域元素 ie8 支持 css3 选择器 :nth-of-type() 的问题 nth-of-type不兼容ie8怎么办 nth-of-type e可以有多级吗 css选择器中的nth-of-type(-n+3)是什么意思? CSS3中:nth-child和:nth-of-type的区别深入理解 :nth-child() 与 -nth-of-type() 的区别 世界上有没有外星人存在,如果有,在哪个星球上 快来讲一下世界上到底有没有外星人的存在? 世界上是否有外星人存在? 世界上会有外星人的存在吗 #REF!什么意思 excel里#REF!和#VALUE!各表示什么意思? excel中单元格内出现#REF!,请问大家是怎么回事 电子表格里运用的公式算出总合计里出现的“#REF!”是什么意思? 柿子醋的做法? 荣耀10手机录音在哪个文件夹,怎么看录音列表里文件的详细信息 柿子怎么做成醋 急问:外星人笔记本开不开机了,怎么维修? 自己在家怎样做柿子醋? 外星人笔记本51m2个电源配适器怎么接 屈翠容是全球500强唯一中国女掌门,坐上这个位置,她靠的是什么? 有熟悉百胜中国的屈翠容的吗?现在是做什么的? 肯德基的鸡是不是激素鸡,网上看到的,想求证下…… 麦当劳肯德基的鸡厂每只鸡都有4个翅膀是真的吗? 电脑无法连接windows服务 微信面对面收钱后,付款方能不能加对方?怎么加? 如何添加收款人的微信? 针式打印机的常见故障 六年级下册期末考试复习题。数学 六年级下册数学期末