CSS3中nth-child与nth-of-type的区别以及使用技巧

这次给大家带来CSS3中nth-childnth-of-type的区别以及使用技巧,使用nth-child与nth-of-type的注意事项有哪些,下面就是实战案例,一起来看一下。

CSS3中nth-child与nth-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结构:

    first p

  • first li
  • second li
  • second p

登录后复制

结果:

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;}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

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

css3的新属性box-sizing详解

css3实现动画自行车效果

以上就是CSS3中nth-child与nth-of-type的区别以及使用技巧的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 23:35:16
下一篇 2025年3月3日 09:33:20

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

相关推荐

  • CSS3的webkit-tap-highlight-color属性如何使用

    这次给大家带来CSS3的webkit-tap-highlight-color属性如何使用,使用CSS3的webkit-tap-highlight-color的注意事项有哪些,下面就是实战案例,一起来看一下。 -webkit-tap-high…

    编程技术 2025年3月10日
    200
  • CSS3做出响应式、可配置的抽奖转盘

    这次给大家带来CSS3做出响应式、可配置的抽奖转盘,CSS3做出响应式、可配置的抽奖转盘的注意事项有哪些,下面就是实战案例,一起来看一下。 源于前段时候微信小程序最初火爆公测时段,把以前用 Canvas 实现的大转盘抽奖移植成微信小程序,无…

    2025年3月10日
    200
  • CSS3实现扇形动画菜单流程详解

    这次给大家带来CSS3实现扇形动画菜单流程详解,CSS3实现扇形动画菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 原文章请点击这里 简化版完整实例 CSS3扇形动画菜单*{padding: 0; margin: 0;}body{b…

    2025年3月10日
    200
  • CSS3制作粉红色登录界面

    这次给大家带来CSS3制作粉红色登录界面,CSS3制作粉红色登录界面的注意事项有哪些,下面就是实战案例,一起来看一下。 心血来潮,想学学 material design 的设计风格,就尝试完成了一个登录页面制作. 这是整体效果. 感觉还不错…

    2025年3月10日 编程技术
    200
  • css3视觉特效的实现

    这次给大家带来css3视觉特效的实现,实现css3视觉特效的注意事项有哪些,下面就是实战案例,一起来看一下。 一、单侧阴影 1、box-shadow属性的应用,格式:h-shadow v-shadow blur spread color i…

    2025年3月10日 编程技术
    200
  • Css3的之形状总结

    这次给大家带来Css3的之形状总结,使用Css3形状的注意事项有哪些,下面就是实战案例,一起来看一下。 一、自适应椭圆  border-radius特性: 可以单独指定水平和垂直半径,并且值可以是百分比,用/(斜杠)分隔这两个值即可(可以实…

    2025年3月10日 编程技术
    200
  • CSS3的blur白边怎么去除

    这次给大家带来CSS3的blur白边怎么去除,去除CSS3的blur白边注意事项有哪些,下面就是实战案例,一起来看一下。 做一个登录页,全屏背景图毛玻璃效果,实现方法如下: HTML:                   var w = w…

    2025年3月10日 编程技术
    200
  • CSS3的box-sizing属性图文教程

    这次给大家带来CSS3的box-sizing属性图文教程,使用CSS3的box-sizing属性注意事项有哪些,下面就是实战案例,一起来看一下。 简介 box-sizing属性包括content-box(default),border-bo…

    2025年3月10日
    200
  • IE8下的nth-child()兼容问题如何处理

    这次给大家带来IE8下的nth-child()兼容问题如何处理,处理IE8下的nth-child()兼容问题的注意事项有哪些,下面就是实战案例,一起来看一下。 一、代码 ul{list-style: none}p ul li{width:1…

    2025年3月10日
    200
  • 用CSS3实现鼠标浮动放大图片

    这次给大家带来用CSS3实现鼠标浮动放大图片,用CSS3实现鼠标浮动放大图片的注意事项有哪些,下面就是实战案例,一起来看一下。 无需JS和jQuery代码实现CSS3鼠标浮动放大图片 .box { /* 可见视觉区域 */ width: 4…

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论