首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么nth-of-type()和nth-child()与不相关的元素断开

nth-of-type()和nth-child()是CSS选择器中用于选择特定位置的元素的伪类。它们可以根据元素在其父元素中的位置来选择元素。

nth-of-type()选择器会选择父元素中特定类型的元素中的第n个元素。它的语法是:nth-of-type(n)。其中,n可以是一个具体的数字,也可以是关键词odd(奇数)或even(偶数)。

nth-child()选择器会选择父元素中的所有子元素中的第n个元素。它的语法是:nth-child(n)。同样,n可以是一个具体的数字,也可以是关键词odd或even。

这两个选择器与不相关的元素断开是因为它们只会选择与它们所应用的元素类型相匹配的元素。如果在父元素中存在其他类型的元素,这些选择器不会考虑这些元素的位置。

举个例子来说明,假设有以下HTML结构:

代码语言:txt
复制
<div>
  <p>第一个段落</p>
  <span>一个span元素</span>
  <p>第二个段落</p>
  <span>另一个span元素</span>
</div>

如果我们使用nth-of-type(2)选择器,它会选择父元素中第二个类型为p的元素,即第二个段落。而不会选择第二个span元素,因为它的类型与选择器不匹配。

同样地,如果我们使用nth-child(2)选择器,它会选择父元素中的第二个子元素,即第一个span元素。而不会选择第二个段落,因为它的类型与选择器不匹配。

综上所述,nth-of-type()和nth-child()选择器与不相关的元素断开是因为它们只选择与它们所应用的元素类型相匹配的元素,而不考虑其他类型的元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

选择最后一个元素nth-childnth-of-type区别

CSS3 :last-child 选择器 指定属于其父元素最后一个子元素 p 元素背景色 p:last-child { background:#ff0000; } CSS3 :nth-last-child...() 选择器 规定属于其父元素第二个子元素每个 p 元素,从最后一个子元素开始计数: p:nth-last-child(2) { background:#ff0000; } p:last-child...(2) { background:#ff0000; } 对于:nth-child选择器,在简单白话文中,意味着选择一个元素: 这是个段落元素 这是父标签第二个孩子元素 对于:nth-of-type选择器...,意味着选择一个元素: 选择父标签第二个段落子元素 例子: p:nth-child(2)悲剧了,其渲染结果不是第二个p标签文字变红,而是第一个p标签,也就是父标签第二个子元素。...您可以狠狠地点击这里::nth-child测试demo2 p:nth-of-type(2)表现显得很坚挺,其把希望渲染第二个p标签染红了,如下截图: ?

3.1K10
  • CSS3选择器–结构性伪类选择器

    1、nth-childnth-last-child 1)E:nth-child(n) 选择器用来定位某个父元素一个或多个特定元素。...*/ 经验技巧:当“E:nth-child(n)”选择器中n为一个表达式时,其中n是从0开始计算,当表达式值为0或小于0时候,不选择任何匹配元素。...2、E:nth-of-type(n) E:nth-last-of-type(n) 1)“E:nth-of-type(n)”选择器“E:nth-child(n)”选择器非常类似,不同是它只计算父元素中指定某种类型元素...当某个元素元素不单单是同一种类型元素时,使用“E:nth-of-type(n)”选择器来定位于父元素中某种类型元素是非常方便有用。...在“E:nth-of-type(n)”选择器中“n”“E:nth-child(n)”选择器中“n”参数也一样,可以是具体整数,也可以是表达式,还可以是关键词。

    53410

    结构伪类选择器分类以及使用语法

    (n) 选择父元素倒数第n个子元素,n从1开始计算 E:first-of-type 选择父元素下同种标签第一个元素,相当于E:nth-of-type(1) E:last-of-type...选择父元素下同种标签倒数第一个元素,相当于E:nth-last-of-type(1) E:nth-of-type(n) :nth-child(n)作用类似,用作选择使用同种标签第n个元素 E...:nth-last-of-type :nth-last-child作用类似,用作选择同种标签倒数第一个元素 E:only-child 选择父元素下仅有的一个子元素,相当于E:first-child...last-of-type或 E:nth-of-type(1):nth-last-of-type(1) E:empty 选择空节点,即没有子元素元素,而且该元素也不包含任何文本节点 E:root...选择文档元素,对于HTML文档,根元素永远HTML 注意: ul>li:nth-child(3)表达并不是一定选择列表ul元素第3个子元素li,仅有列表ul中第3个li元素前不存在其他元素

    48220

    selenium之css定位小结

    CSS 选择器 常见符号 #表示 id选择器 .表示 class选择器 >表示子元素,层级 一个空格也表示子元素,但是是所有的后代子元素,相当于 xpath 中相对路径 一、css:属性定位 1.css...[name=wd] [autocomplete='off'][maxlength='255'] 三、css:标签 css页可以通过标签属性组合来定位元素 input.s_ipt input#kw...css也可以通过索引nth-child(1)来定位子元素,直接翻译过来就是第几个小孩 总结:选择标签后,找第几个小孩即可 Select控件第三个Opel #select>select>option:nth-child...第二个Saab #radio>input:nth-child(4) 通过索引nth-of-type(2)来定位子元素,按照分类指定 选择selectsaab #select>select>option...:nth-of-type(2); 选择 id 为 radio div 下第 1 个子节点 div#radio>input:nth-of-type(4)+label 选择id 为radio div

    72420

    炫酷纯CSS3点选框切换动画

    所以,我们选用 nth-of-type()选择器以及:checked ~伪类选择器来实现主要功能, 首先我们来看HTML部分: .worm__segment*30 这里面的30个...worm_segment元素就是在点击跳转时,选中框跳转动画,所以,在这三十个元素中,需要通过设置不同transition-delay属性来控制跳转时动画,在上面的GIF图中可以看出,跳转动画是逐渐变快...第一个是0,第二个我们设置0.004s,依次增加,同样,我们需要给每一个子元素before伪类增加一个animation-delay属性,时间这些子元素相同,由于这些设置比较占篇幅,我将把这次代码发到...如果觉得麻烦,我也将代码贴在本文最下方,希望大家可以多多分享本号,以后也会分享优质推文! 下面就是全部样式代码(偏长) 需要就选中复制叭!

    97920

    CSS 1.0~3.0选择器(下)

    CSS 3中用户界面有关伪类 选择器含义示例E:enabled匹配表单中激活元素input[type="text"]:disabled { background:#ddd;}E:disabled匹配表单中禁用元素...n个子元素,第一个编号为1E:nth-last-child(n)匹配其父元素倒数第n个子元素,第一个编号为1E:nth-of-type(n):nth-child()作用类似,但是仅匹配使用同种标签元素...E:nth-last-of-type(n):nth-last-child() 作用类似,但是仅匹配使用同种标签元素E:last-child匹配父元素最后一个子元素,等同于:nth-last-child...(1)E:first-of-type匹配父元素下使用同种标签第一个子元素,等同于:nth-of-type(1)E:last-of-type匹配父元素下使用同种标签最后一个子元素,等同于:nth-last-of-type...匹配父元素下使用同种标签唯一一个子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)E:empty匹配一个不包含任何子元素元素

    76530

    片刻网项目

    第一步:左侧中间设置为浮动 第二步:调整中间距离左侧距离(margin-left) 第三步:右侧使用右浮动即可。...伪元素实现 使用伪元素首先要搞清楚就是伪元素层级关系。伪元素标签层级关系是:after>before>标签元素 我们可以先做一个小demo做个测试。...如果很清晰可以看到三个div层级关系。标签元素在最下边,标签元素上方是before,在上边就是after元素了。 既然搞明白了他们层级关系,那么接下来利用为元素实现层叠图片效果就很容易了。...1. html结构:必须有input label 且inputidlabelfor相匹配 2. css样式:input:focus */ #slide3...同样需要利用input+label实现对图片控制。但小米轮播图不同时,这个轮播图不可以用透明度设置,因为三张图片都是显示。 ?

    87910

    CDCCDZ腾讯云断开连接情况

    当CDZ或CDC腾讯公有云断开连接以后,您资源将会继续工作。但请注意,您将无法创建,读取,刷新或者删除本地资源。CDC或者CDZ上CVM实例云硬盘(CBS)卷将继续正常操作。...实例指标日志将继续在本地缓存一段时间,并且将在连接返回时推送到腾讯公有云区域。对于腾讯云对象存储在分布式云上部署,如果与CDZ或者CDC网络连接丢失,您将无法访问您对象。...系统使用主Region腾讯云访问管理(CAM)服务来验证对象存储检索请求,如果CDZ或者CDC无法连接到主腾讯云区域,您就不能访问您数据。...在连接断开期间,您数据仍然安全地存储在CDC或者CDZ,在连接恢复后,身份验证请求便会恢复。

    33030

    CSS基础之伪类选择器总结

    选择ul中第一个孩子 ul li:last-of-type 选择ul中最后一个li ul li:nth-of-type(even) 选择ul偶数项li 最后根据我理解写一下nth-of-type... nth-child区别: 见如下ul p div以及style中内容 结果是背景颜色是根据nth-of-type改变 不会因为nth-child改变。...因为nth-child在修改样式时候,会先给ul中孩子排序,即p为1,div为2,div为3,然后去看nth-child数字,发现第一个孩子是p,然后去找前面需要匹配标签 (此例中为div),...style中,见如下一个简单小例子就能明白了 需要注意是: beforeafter创建元素属于行内元素 beforeafter必须要有content属性,假如不给content赋值,也要写content...-- 伪元素选择器 ::before 在元素内部前面插入内容 ::after 在元素内部后面插入内容 注意: before

    68340

    这30个CSS选择器,你必须熟记(下)

    Safari Opera 22、 X:nth-child(n) :选择每第 n 个元素选择器 如果你要匹配一组序列元素每第几个元素,你可以使用 :nth-child 选择器满足这个需求,要注意nth-child...如果你要匹配第二个元素,可以使用li:nth-child(2)。我们甚至可以用按倍数进行匹配,比如选择所有4倍数元素,li:nth-child(4n)。...n) :从后往前计算选择每第 n 个元素选择器 X:nth-last-child(n) X:nth-child(n) 相反,这里从后往前数,比如你元素很多,你不会一个一个从前往后数吧,li:nth-child...X:nth-of-type(n):选择每第n个某种元素选择器 有时候你可能有这样需求,想通过元素类型type进行选择,而不是子元素 child,你可以考虑 X:nth-of-type(n),假设有5个无序列表...如果你想定义第三个ul样式,但又没有id来进行匹配,那么可以使用伪类nth-of-type(n)。

    54920

    【CSS3】CSS3 结构伪类选择器 ( E:first-child E:last-child 选择器 | E:nth-child(n) 选择器 | E:nth-of-type 选择器 )

    : 该选择器 选择 匹配父容器 中 第 n 个 E 类型标签 子元素 ; E:nth-child(n) 选择器 缺陷 : 如果 父容器 中元素类型不同 , 那么使用 E:nth-child...(n) 选择器 选择标签 , 必须精准指出要选择元素索引类型 , 设置错误 , 则无法选择出想要标签 ; ul li:nth-child(2) { /...(n) 选择器 ---- 1、E:nth-child(n) 选择器语法说明 E:nth-child(n) 选择器 : 该选择器 选择 匹配父容器 中 第 n 个 E 类型标签 子元素 ; E:nth-child...E:nth-child(n) 选择器 : 该选择器 选择 匹配父容器 中 第 n 个 E 类型标签 子元素 ; E:nth-child(n) 选择器 缺陷 : 如果 父容器 中元素类型不同 ,...那么使用 E:nth-child(n) 选择器 选择标签 , 必须精准指出要选择元素索引类型 , 设置错误 , 则无法选择出想要标签 ; 代码示例 : <!

    1.3K30

    新手不知道,前端关于html5入门学习顺序

    首先还是给大家推荐一个学习氛围很好裙,我自己,想要一起学习web前端可以加裙六一四三一五六五七,有各种资料开发工具包满足大家,每天更新最新行情 1、css3新增挑选器 结构挑选器: :nth-child...(n) 父元素第n个子元素 :nth-child(odd)奇数子元素(同nth-child(2n-1)) :nth-child(even)偶数子元素(同nth-child(2n)) :nth-child...(an+b)公式 :nth-last-child(n) 倒数第n个子元素 :nth-of-type(n) 父元素第n个指定类型元素 :nth-last-of-type 父元素数第n个指定类型元素...设置文字描边 tab-size:制表符长度 word-wrap:当前行超过指定容器鸿沟时是否断开转行 word-break:规定自动换行处理办法 4、弹性盒模型 box布局设置给父元素特点: display...border-box 怪异盒模型 width/height设置值一样 ,content减小3、2D改换、3D改换 6、盒子暗影、影子 box-shadow 暗影 box-reflect 影子

    1.1K60

    总结CSS3新特性(选择器篇)

    p,规则同p:not(:nth-of-type(1)),但是权重要低于后者*/} [attribute^=value]: 选择该属性以特定值开头元素 [attribute$=value]: 选择该属性以特定值结尾元素...[attribute*=value]: 选择该属性中出现了特定值元素 上边三个是可以组合使用,方法如 ↓ : 实际中可以应用在区分本地链接外部链接,通过判断是否有http.com什么(等到...,每个元素第一个p最后一个p都应用了该样式; :only-of-type: 选择仅仅仅有一个此类型元素,不包含子元素元素; 可以利用:not来实现反选 :only-child: 选择仅有一个子元素元素...,详情看下图 通过w3school上边做. p:nth-child(2)将父元素中子元素第二个为pp颜色设为红色, p:nth-of-type(2)将子元素第二个p背景色设为绿色- -好乱...; 我认为两者却别在于,nth-of-type计数过滤标签类型,而nth-child计数不过滤; :nth-last-of-type(n): 这个不做解释了…反之 :last-child: 选取父元素中最后一个子元素

    63140
    领券