广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS3中nth-child与nth-of-type有什么区别
  • 739
分享到

CSS3中nth-child与nth-of-type有什么区别

2024-04-02 19:04:59 739人浏览 独家记忆
摘要

这篇文章主要为大家展示了“css3中nth-child与nth-of-type有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中nth-chil

这篇文章主要为大家展示了“css3中nth-child与nth-of-type有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中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,若不是,则选择失败。

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<style>
.demo li:nth-child(2){
color: #ff0000;
}
.demo li:nth-of-type(2){
color: #00ff00;
}
</style>
<body>
<div>
<ul class="demo">
<p>zero</p>
<li>one</li>
<li>two</li>
</ul>
</div>
</body>
</html>

结果如下:

CSS3中nth-child与nth-of-type有什么区别

上面这个例子,.demo li:nth-child(2)选择的是<li>one</li>节点,而.demo li:nth-of-type(2)则选择的是<li>two</li>节点。

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

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

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

<ul class="demo">
<p>first p</p>
<li>first li</li>
<li>second li</li>
<p>second p</p>
</ul>

结果:

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有什么区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: CSS3中nth-child与nth-of-type有什么区别

本文链接: https://www.lsjlt.com/news/69544.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3中nth-child与nth-of-type有什么区别
    这篇文章主要为大家展示了“CSS3中nth-child与nth-of-type有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中nth-chil...
    99+
    2022-10-19
  • CSS3中nth-child与nth-of-type的区别是什么
    这篇文章主要介绍“CSS3中nth-child与nth-of-type的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中nth-child与nth-of-type的区别是什么”文章...
    99+
    2023-07-04
  • CSS3中:nth-child和:nth-of-type的区别有哪些
    这篇文章主要介绍了CSS3中:nth-child和:nth-of-type的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。:nth...
    99+
    2022-10-19
  • CSS3选择器:nth-child和:nth-of-type之间有什么区别
    这篇文章主要为大家展示了“CSS3选择器:nth-child和:nth-of-type之间有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3选择器...
    99+
    2022-10-19
  • CSS中nth-child与nth-of-type的元素怎么使用
    这篇文章主要介绍“CSS中nth-child与nth-of-type的元素怎么使用”,在日常操作中,相信很多人在CSS中nth-child与nth-of-type的元素怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-07-04
  • CSS中nth-child与nth-of-type的元素查找方式有哪些
    这篇文章给大家分享的是有关CSS中nth-child与nth-of-type的元素查找方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nth-child和nth-of-type是css的两个伪选择符。应用...
    99+
    2023-06-08
  • CSS3 :nth-child()选择器有什么用
    CSS3 :nth-child()选择器用于选择指定父元素下的特定位置的子元素。它允许你根据位置选择子元素,并且可以与其他选择器组合...
    99+
    2023-10-12
    CSS3
  • css中的:last-child与:nth-last-child()是什么
    这篇文章主要介绍css中的:last-child与:nth-last-child()是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! :last-child 是CSS...
    99+
    2022-10-19
  • css中:nth-child(-n+3)有什么用
    小编给大家分享一下css中:nth-child(-n+3)有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOC...
    99+
    2022-10-19
  • css中first-of-type和first child的区别有哪些
    这篇文章主要介绍了css中first-of-type和first child的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  ...
    99+
    2022-10-19
  • css与css3有什么区别
    今天就跟大家聊聊有关css与css3有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是CSS?CSS 是层叠样式表 ( Cascading Style Sheets ) ...
    99+
    2023-06-14
  • CSS3中animation和transition有什么区别
    这篇文章给大家分享的是有关CSS3中animation和transition有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。CSS3动画和JS动画的区别JS 实现的是帧动画CSS3 实现的是补间动画帧动画...
    99+
    2023-06-08
  • JavaScript中for-in和for-of有什么区别
    今天就跟大家聊聊有关JavaScript中for-in和for-of有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript是什么JavaScript是一种直译式...
    99+
    2023-06-14
  • CSS3中background-clip和background-origin有什么区别
    这篇文章将为大家详细讲解有关CSS3中background-clip和background-origin有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了...
    99+
    2022-10-19
  • $*与$@中Shell中有什么区别
    这篇文章给大家介绍$*与$@中Shell中有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。当 $* 和 $@ 不被双引号" "包围时,它们之间没有任何区别,都是将接收到的每个参数看做一份数据...
    99+
    2023-06-06
  • JavaScript中window与document有什么区别
    这篇文章将为大家详细讲解有关JavaScript中window与document有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JavaScript可以做什么1.可以使网页具有交互性...
    99+
    2023-06-14
  • java中PersistenceUnit与PersistenceContext有什么区别
    在Java中,PersistenceUnit和PersistenceContext是与Java持久化API(JPA)相关的两个重要注...
    99+
    2023-09-22
    java
  • php中cookie与session有什么区别
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑无论是在系统运维还是 PHP 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下:Cookie 仅由客户端生成...
    99+
    2016-03-20
    php cookie session
  • java中ArrayList与LinkedList有什么区别
    区别如下:ArrayList和LinkedList都实现了List接口。但是在数据结构的实现上ArrayList是数组,LinkedList是双向链表,所以LinkedList比ArrayList会更耗内存,因为它一个节点要存两个引用,一个...
    99+
    2017-05-17
    java入门 java arraylist linkedlist
  • php中aes与des有什么区别
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中aes与des有什么区别DES与AES之间的主要区别在于加密过程。在DES中,将明文分为两半,然后再进行进一步处理;而在AES中,整个块不进行除法,整个块一起...
    99+
    2017-11-02
    php
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作