CSS nth-of-type和nth-child的区别是什么?

区别:两种匹配的元素不同,“:nth-of-type(n)”选择器是匹配属于父元素的特定类型的第N个子元素,元素类型是有限制的;而“:nth-child(n)”选择器是匹配属于其父元素的第N个子元素,元素类型是没有限制的。

CSS nth-of-type和nth-child的区别是什么?

(推荐教程:CSS视频教程)

1、:nth-child() 选择器

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型,n 可以是数字、关键词或公式。

2、:nth-of-type(n)
:nth-of-type(n)选择器匹配属于父元素的特定类型的第N个子元素,元素类型没有限制;n可以是数字、关键词或公式。

立即学习“前端免费学习笔记(深入)”;

3、具体区别

首先看代码

1.png

p:nth-of-type(7) 选择的 p元素所在的父元素下的第7个P元素 即:

第7个p

p:nth-child(6) 选择的 p元素所在的父元素下的第6个子元素,且该元素是P元素 即:

第5个p

结果

2.png

4、odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词
odd选择奇数 even选择偶数

:nth-child(odd)

3.png

上述例子p:nth-child(odd):选择的是P的父级元素下的,奇数元素且该元素是P元素, 所以是

第二个段落。

第四个段落。

( p:nth-child(n) n=3和 n=5):nth-child(even)

4.png -上述例子p:nth-child(even):选择的是P的父级元素下的,偶数元素且该元素是P元素 ,所以是

第一个段落。

第三个段落。

第五个段落。

( p:nth-child(n) n=2和 n=4 和 n=6)

:nth-of-type(odd)

5.png
-上述例子p:nth-of-type(odd):选择的是P的父级元素下的,奇数的P元素 ,所以是

第一个段落。

第三个段落。

第五个段落。

( p:nth-of-type(odd) n=1和 n=3 和 n=5)

:nth-of-type(even)

6.png
-上述例子p:nth-of-type(even):选择的是P的父级元素下的,偶数的P元素 ,所以是

第二个段落。

第四个段落。

( p:nth-of-type(even) n=2和 n=4 )

5、 :nth-of-type(an+b) 和 :nth-of-type(an+b ) 规则和上述阐述的规则一样
a表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。
比如: :nth-of-type( 2n+1) 就是第1,3,5 个P元素

7.png

更多编程相关知识,请访问:编程入门!!

以上就是CSS nth-of-type和nth-child的区别是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2882691.html

(0)
上一篇 2025年3月10日 20:12:45
下一篇 2025年3月6日 06:44:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css3怎么实现字体倒影

    css3实现字体倒影的方法:首先创建一个HTML示例文件;然后定义一段文字;接着通过给指定文字添加“box-reflect”属性实现字体倒影即可。 本教程操作环境:windows7系统、css3版,该方法适用于所有品牌电脑。 推荐:《css…

    2025年3月10日
    200
  • CSS3 Cubic-Bezier()实现链接悬停动画效果的方法介绍

    我们将使用CSS3动画过渡来创建简单但引人入胜的链接悬停效果,将鼠标悬停在链接上时,会弹出一个小弹出框。 我们还将看一下CSS3 Cubic-Bezier(贝塞尔)曲线,它是CSS过渡,为弹出框提供了更加流畅的运动,而不是僵化的机械运动。 …

    2025年3月10日 编程技术
    200
  • css3 pie怎么用

    css3 pie的使用方法:首先下载CSS3PIE插件;然后将pie.htc文件,放到项目的文件夹中;接着在css代码中在需要使用css3的地方添加“behavior: url(PIE.htc)”;最后指定到htc文件的位置即可。 本教程操…

    2025年3月10日
    200
  • css3 skew()属性怎么用

    在css3中,skew()是一个倾斜属性,需要和transform属性一起使用,可以改变元素在页面中的形状,让元素沿着X和Y轴进行2D倾斜转换;语法“transform:skew(x,y)”。 本教程操作环境:Windows7系统、CSS3…

    2025年3月10日 编程技术
    200
  • 使用CSS3模拟打字效果(代码实例)

    本篇文章给大家通过代码实例来介绍一下使用css3模拟中文/英文打字效果的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 一、使用CSS3实现打字效果原理 要模拟打字的效果,就需要让字符一个一个逐…

    2025年3月10日
    200
  • css怎么让图案上下浮动

    在css中,可以使用animation属性和@keyframes规则给img图片元素设置上下浮动动画效果来让图案上下浮动;动画的快慢速度可以通过元素高度与animation中的秒数去调整。 本教程操作环境:Windows7系统、HTML5&…

    2025年3月10日
    200
  • 通过案例,了解CSS3创建简单动画的方法

    下面本篇文章通过案例来介绍使用css3创建简单动画的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 推荐:css视频教程 1.简易加载中  @keyframes myfirst    {        from{tr…

    2025年3月10日
    200
  • css3 如何画圆

    css3画圆的实现方法:首先创建一个HTML示例文件;然后定义一个div,并命名为“circle”;最后通过css属性“border-radius”使div实现圆的效果即可。 本教程操作环境:Dell G3电脑、Windows7系统、HTM…

    2025年3月10日 编程技术
    200
  • 箭头用css3怎么写

    用css3写箭头的方法:首先创建一个前端示例文件;然后利用CSS3中的transform属性实现一个没有背景填充小正方形;最后通过设置它的边框和翻转即可实现箭头效果。 本教程操作环境:Dell G3电脑、Windows7系统、HTML5&a…

    2025年3月10日
    200
  • css3有那些内置函数

    css3内置函数有:calc()、cubic-bezier()、hsl()、hsla()、linear-gradient()、radial-gradient()、rgba()、var()、max()、min()、cycle()等等。 本教程…

    2025年3月10日
    200

发表回复

登录后才能评论