关于CSS3中nth-child和nth-of-type的区别详解

css3nth-childnth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-of-type?因为它是以”type”来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 而ele:nth-child(n)是指父元素下第n个元素且这个元素为ele,若不是,则选择失败。

文字未免听起来比较晦涩,便于理解,这里附上一个小例子:

demo.demo li:nth-child(2){color: #ff0000;}.demo li:nth-of-type(2){color: #00ff00;}

    zero

  • one
  • two

结果如下:

关于CSS3中nth-child和nth-of-type的区别详解

上面这个例子,.demo li:nth-child(2)选择的是

one节点,而.demo li:nth-of-type(2)则选择的是two节点。

但是如果在nth-child和 nth-of-type前不指定标签呢?

.demo :nth-child(2){color: #ff0000;}.demo :nth-of-type(2){color: #00ff00;}

这样又会是什么结果呢,看下html结构:

结果:

关于CSS3中nth-child和nth-of-type的区别详解

如上可见,在他们之前不指定标签类型,:nth-child(2) 选中依旧是第二个元素,无论它是什么标签。而 :nth-type-of(2) 选中了两个元素,分别是父级.demo中的第二个p标签和第二个li标签,由此可见,不指定标签类型时,:nth-type-of(2)会选中所有类型标签的第二个。

我们已经了解了nth-child和 nth-of-type的基本使用与区别,那么更进一步nth-of-type(n)与nth-child(n)中的n是什么呢?

nth-of-type(n)与nth-child(n)中的n可以是数字、关键词或公式。 数字:也就是上面例子的使用,就不做赘述。 关键词:Odd 、even

Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词

注意:第一个子元素的下标是 1

在这里,我们为奇数和偶数 p 元素指定两种不同的背景色:

p:nth-of-type(odd){background:#ff0000;}p:nth-of-type(even){background:#0000ff;}

公式:或者说是算术表达式

使用公式 (an + b)。描述:表示周期的长度,n 是计数器(从 0 开始),b 是偏移值。

在这里,我们指定了下标是 3 的倍数的所有 p 元素的背景色:

p:nth-of-type(3n+0){background:#ff0000;}

若是 :nth-of-type(4n+2) 就是选择下标是4的倍数加上2的所有元素

总结

<!–

关于CSS3中nth-child和nth-of-type的区别详解

–>

以上就是关于CSS3中nth-child和nth-of-type的区别详解的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 22:23:09
下一篇 2025年12月23日 22:23:22

相关推荐

  • 如何仅仅使用CSS3来实现全景图的效果

      本篇文章将给大家带来一个css3黑科技:如何仅仅使用css来实现全景图的效果?       最终效果演示:demo     页面布局 立即学习“前端免费学习笔记(深入)”; 立即学习“前端免费学习笔记(深入)”;   基础样式   首先定义一些基本的样式和动画 立即学习“前端免费学习笔记(深入)…

    2025年12月23日
    000
  • 基于CSS3 animation的鼠标滑过按钮特效的实例详解

      简要教程   这是一组使用CSS3 animation制作的鼠标滑过按钮动画特效。这组鼠标滑过按钮动画共有13最后效果,均由按钮的伪元素和CSS3 animation来制作完成。   查看演示      下载插件     使用方法 立即学习“前端免费学习笔记(深入)”;   HTML结构   该…

    2025年12月23日
    000
  • 纯CSS3打造逼真的多层云彩动画特效

      简要教程   这是一款效果非常炫酷的纯CSS3逼真的多层云彩动画特效。该特效使用多张透明的云彩PNG图片作为背景图片,使用CSS animation动画来制作云彩水平飘动的动画效果。   查看源码       下载插件   使用方法   HTML结构 立即学习“前端免费学习笔记(深入)”;   …

    2025年12月23日
    000
  • 不被注意的几个CSS3属性之强大应用

      一、timing-function: steps()    一开始在使用CSS3的时候并没有太注意这个timing-function,只是注意到自定义贝塞尔曲线。   1)一个项目中的实例   先来看看左边加了steps和右边没加的区别。左边的是一锤一锤的,右边会出现影子。   【注意下面这个d…

    2025年12月23日 好文分享
    000
  • css3+jquery实现问卷答题卡翻页动画效果

    这个选项调查的特效以选项卡的形式,每答完一道题目自动切换到下一条,颇具特色。使用jquery和css3,适合html5浏览器。 效果图如下: 代码如下: jQuery+CSS3答题卡翻页效果_何问起 h2{color:white;text-align:center;}a{color:deeppink…

    2025年12月23日
    000
  • css3+jQuery实现仿游戏网站右键环形菜单

    pc用户右键弹出环形菜单。 手机用户扫描二维码: 长安可以弹出环形菜单。 游戏风格的jQuery右键环形菜单_何问起 $(document).ready(function() { $(‘body’).GalMenu({ ‘menu’: ‘GalDropDown’ }) }); 首页 游戏 前端 特效…

    2025年12月23日
    000
  • 纯css3实现3D图片立方体旋转动画特效

    纯css3 3d立方体模块,鼠标触碰,模块炸开,大立方体中套小立方体 效果图如下: 代码如下: css-3d旋转相册_何问起 何问起css-3d旋转相册请把光标移到立方体上面,或者点击图片。 @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@…

    2025年12月23日
    000
  • 使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享

    效果图: 代码如下: CSS3鼠标悬停图片上浮显示描述特效 – 何问起.hovertree-container{border:0px solid red;}.container{background-color:white}.hovertreeinfo{text-align:center;}a{co…

    2025年12月23日 好文分享
    000
  • CSS3+JS实现人物奔跑动画的示例代码分享

    效果图: 代码: HTML5/CSS3奔跑动画DEMO演示 – 何问起生命在于运动,奔跑吧兄弟!首页 特效 原文 以上就是CSS3+JS实现人物奔跑动画的示例代码分享的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月23日
    000
  • 使用纯CSS3实现多层云彩变换飞行动画的示例代码分享

    效果图: 代码如下: 纯CSS3多层云彩变换动画特效 – 何问起原文 首页 <a href=" 以上就是使用纯CSS3实现多层云彩变换飞行动画的示例代码分享的详细内容,更多请关注创想鸟其它相关文章!

    2025年12月23日
    000
  • 利用CSS3伪元素实现逐渐发光的方格边框实现详解

    这篇文章主要给大家介绍了利用css3伪元素实现逐渐发光的方格边框的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 本文介绍的是一个使用伪元素来实现边框逐渐发光的代码,主要用到scale和opacity这两个属性。下面来看看详细的介绍: …

    2025年12月23日
    000
  • CSS3+React来实现微信拆红包动画的示例

    微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,供大家一起交流学习 用css3绘制红包 .redpack { height: 450px; background: #A5423A; width: 300px; le…

    2025年12月23日
    000
  • 有关CSS3布局排版的讲解

      前提   在介绍布局排版之前,我们首先引入一个尺寸单位,这个尺寸单位是在 CSS3 中新引入的,它就是 rem ,所有引用 rem 定义的字体大小都是相对于根元素 文本的大小,相对于使用 em,这种方式将我们从手动计算字体大小的繁琐过程中解脱出来。   效果一   demo01.png   只要…

    2025年12月23日
    000
  • 关于CSS3常用的动画效果分享

    css3常用动画效果。在做css3动画时, 除了原生动画以外, 经常要实现一些更复杂, 更符合物体运动规律的动画效果. 像很多网站有回到顶部的功能,有的是点击按钮,瞬间就回到顶部了,有的则是匀速回到顶部,而最符合运动规律的,则是匀加速回到顶部。虽说这个功能在某种程度上来说无关紧要,但给人的体验是很不…

    2025年12月23日
    000
  • CSS3中关于新增背景系列background的详解

    1. 回顾一下之前学习过的background属性 1.1 background-color1.2 background-image1.3 background-repeat1.4 background-position1.5 background-attchment1.6 background 2…

    好文分享 2025年12月23日
    000
  • CSS3中关于圆角和阴影以及边框图片和盒子内减的详解

    圆角: border-radius阴影: box-shadow边框图片: border-image盒子内减: box-sizing:border-box; 圆角:border-radius:像素/百分比 一个值设置的是盒子的四个角的水平和垂直半径 每个角都可以单独进行设置,取值顺序是左上 右上 右下…

    2025年12月23日
    000
  • CSS3通过字体来实现icon图标

    大家都知道现在各个浏览器都支持css3的自定义字体(@font-face),包括ie6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使用font来实现,本文将详细讲解这种用法 为什么要将icon做成字体? 在很多网站项目中,我们常常会用到各种透明小图标…

    2025年12月23日 好文分享
    000
  • css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍

    transform的作用 transform 属性向元素应用 2d 或 3d 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。(w3cschool) transform的兼容性 transform的兼容性还是比较乐观的。IE9以下不兼容,IE9支持代替的-ms-transform属性不过只支持…

    2025年12月23日
    000
  • CSS3中使用word-wrap将英文单词强制换行的示例代码分享

    语法 word-wrap: normal|break-word;所有主流浏览器都支持 word-wrap 属性。 https://home.cnblogs.com/set/account/ 不写word-wrap:break-word;的效果 加上word-wrap:break-word;的效果 以…

    2025年12月23日
    000
  • 使用CSS3来实现Loading动画特效的代码案例分享

    使用css3来实现loading动画特效的代码案例分享 代码如下: css3 loading等待加载代码 – 何问起 @keyframes move { from { transform: translate(0,50%); } to { transform: translate(0,850%); …

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信