彻底理解nth-child和nth-of-type的区别
原文:https://www.cnblogs.com/pssp/p/5991029.html
为什么要写篇呢,主要是因为之前觉得自己已经理解了nth-of-type
但后来发现好像和自己之前理解的不太一样,于是打算写下来。
nth-child
倒很好理解就是选择第几个,代码如下:
<style>p:nth-child(2),p:nth-child(7){color:red;}
</style>
<h1>标题</h1>
<p>这是锻若</p>
<p>这是锻若</p>
<span>这是span</span>
<span>这是span</span>
<span>这是span</span>
<p>这是锻若</p>
效果如下:
可以看出nth-child
是根据元素的个数来计算的,尽管我们在:nth-child
前面加了p
。这个没啥好说的,但nth-of-type
要是不研究一下还真容易理解错,它说的是按照类型来选择,看下面这个例子。
<style>p:nth-of-type(1),p:nth-of-type(3){color:red;}
</style>
<h1>标题</h1>
<p>这是锻若</p>
<p>这是锻若</p>
<span>这是span</span>
<span>这是span</span>
<span>这是span</span>
<p>这是锻若</p>
效果如下:
这个也不难理解就是按照类型来计算,碰到一个同类型就加1,那你肯定会说既然如此那有什么好说的,关键如果像下面这样呢,如下:
.item:nth-of-type{color:red}
这种情况又是怎么个案类型法?所以今天主要是探讨这个问题。
<style>.item:nth-of-type(3){color:red;}
</style>
<h1>标题</h1>
<p class="item">这是锻若</p>
<p>这是锻若</p>
<span>这是span</span>
<span class="item">这是span</span>
<span class="item">这是span</span>
<p class="item">这是锻若</p>
<p class="item">这是锻若</p>
<p class="item">这是锻若</p>
效果如下:
可以看到这里是选中了两个的,不同类型会被当作多类,只要符合选择器规范都会选中,额,好像有点简单哈,主要是这个例子写的太好了。就这样。还是总结一下吧。
总结
nth-child
按照个数来算。nth-of-type
按照类型来计算,如果是class那么碰到不同类型的,单独一类,符合条件的选中。
彻底理解nth-child和nth-of-type的区别相关推荐
- nth:child()选择器
nth:child()属于CSS3中的选择器,针对于有多个相同标签时可以对每个标签的样式进行单独设置,以微信小程序开发中所写的代码为例: 这是wxml中的代码(类似于html): 这是wxss中的代码 ...
- 如何理解数据质量中准确性和一致性的区别?
大家周末好,我是志明. 今天回忆并记录一下前几天群里看见的某个话题讨论. 1.有位读者问道:"为什么数据质量维度同时包括准确性和一致性,不应该是准确性包括一致性吗,总感觉在中文字面上这两个词 ...
- 5分钟理解Iass Pass SasS三种云服务区别
5分钟理解Iass Pass SasS三种云服务区别 其实搞懂这个问题也不难,我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶楼.中间.低层三大块. 那么我们就可以把Iass(基础设施).Pass ...
- plc与计算机控制区别,理解plc与集散控制系统和工业控制计算机的区别.ppt
理解plc与集散控制系统和工业控制计算机的区别 可编程序控制器应用第九讲 期末复习指导(一) 中央广播电视大学课程 主要内容 可编程序控制器应用课程考试说明 第一部分 可编程序控制器基础 1.plc的 ...
- css3 nth child 偶数,转载:CSS3 :nth-child(n)方法
:nth-child(n) ---->选中某个元素,该元素必须是某个父元素下的第n个子元素: p:nth-child(n) ---->选中p元素,且该p元素必须是某个父元素下的第 ...
- 深入理解:js标签中的type=“text/JavaScript“,表示什么意思
一·案例代码如下: <script type="text/javascript">function onchangeFun() {//注意函数名不能与已经存在的关键字相 ...
- TypeScript中interface 与 type的区别,你真的懂吗?
在写 ts 相关代码的过程中,总能看到 interface 和 type 的身影.它们的作用好像都一样的,相同的功能用哪一个都可以实现,也都很好用,所以也很少去真正的理解它们之间到底有啥区别, 分别在 ...
- ElasticSearch : Index 和 Type 的区别
对于 ES 的新用户来说,有一个常见的问题:要存储一批新的数据时,应该在已有 index 里新建一个 type,还是给它新建一个 index?要想回答这个问题,我们必须先理解这两者是怎么实现的. 过去 ...
- doc es 中type_ElasticSearch: Index 和 Type 的区别
原文: Index vs. Type By Adrien Grand 译者: fengchang 对于 ES 的新用户来说,有一个常见的问题:要存储一批新的数据时,应该在已有 index 里新建一个 ...
- java中字符流 字节流_理解Java中字符流与字节流的区别
1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...
最新文章
- XML 标签 首字母转换为大写
- mysql 设置表的大小_mysql InnoDB建表时设定初始大小的方法
- python如何绘制直线_python绘制直线的方法
- 【ARM】Tiny4412裸板编程之协处理器
- 用html制作广告图片切换效果,基于jquery实现图片广告轮换效果代码
- 如何成为一名合格的数据科学家?这5个要点一定要掌握
- 关于SimpleITK 使用函数sitk.WriteImage报错‘ERROR (nifti_image_write_hdr_img2): cannot open output file ‘
- thinkphp htmls.php,ThinkPHP静态缓存简单配置和使用方法详解
- html网络通信协议设计,智能家居无线网络通讯协议设计方案
- 2020,ToB 生态全景解读
- LinUX接收蓝牙音频,Win10 v2004已重新支持蓝牙A2DP音频串流接收功能
- 2020年4月,全国程序员平均工资14249元
- maven clean Process terminated
- 为什么html中使用不了样式,css不起作用是什么原因?
- 六级考研单词之路-二十二
- grpc-go源码剖析二十之grpc客户端帧接收器是如何处理不同的帧的?
- 家里安装了两条宽带,有什么方法把两家运营商的宽带聚合起来用?
- AR虚拟互动系统创造身临其境的多元互动体验
- scratch传说之下素材_《故事新编》:在古老传说和寓言故事上丰富情节和赋予意义...
- 内置方法及模块初识,set的hash算法面试题