iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS中nth-child与nth-of-type的元素怎么使用
  • 872
分享到

CSS中nth-child与nth-of-type的元素怎么使用

2023-07-04 23:07:02 872人浏览 泡泡鱼
摘要

这篇文章主要介绍“CSS中nth-child与nth-of-type的元素怎么使用”,在日常操作中,相信很多人在CSS中nth-child与nth-of-type的元素怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希

这篇文章主要介绍“CSS中nth-child与nth-of-type的元素怎么使用”,在日常操作中,相信很多人在CSS中nth-child与nth-of-type的元素怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中nth-child与nth-of-type的元素怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

nth-child和nth-of-type是css的两个伪选择符。应用中,这两者常常容易混淆。这里把它们拿出来仔细做个对比,看看这两者是怎么查找元素的。

  1. nth-child(n) —— 寻找第n个子元素

  2. nth-of-type(n) —— 寻找同一类型元素里的第n个元素

看这个定义也许还不是很清楚他们的区别,我们一点点来区分。

p:nth-child(2) 与 p:nth-pf-type(2)

html代码如下

<div><div style="float:left;width:200px;">    <p>pgh2</p>    <p>pgh3</p>    <p>pgh4</p>    <p>pgh5</p></div><div style="float:left;width:200px;">    <h6>div1</h6>    <h6>div2</h6>    <h6>div3</h6>    <h6>div4</h6></div>

分别应用两个样式, 都是找第二个元素

p:nth-child(2) {    color: red;    font-weight:bold;}h6:nth-of-type(2) {    color: blue;    font-weight:bold;}

结果:两者都应用成功。

CSS中nth-child与nth-of-type的元素怎么使用

现在我们对HTML代码做点改动,让他们出现一些不同。我们将第一个p元素和第一个h6元素改为label,代码如下:

<div><div style="float:left;width:200px;">    <label>pgh2</label>    <p>pgh3</p>    <p>pgh4</p>    <p>pgh5</p></div><div style="float:left;width:200px;">    <label>div1</label>    <h6>div2</h6>    <h6>div3</h6>    <h6>div4</h6></div>

样式不变,这时再来看效果,发现nth-of-type(2)结果变了,这时高亮的是div3。到这里也算符合我们的逻辑。h6:nth-of-type(2)要找的是第二个h6类型的元素,也就是div3。

CSS中nth-child与nth-of-type的元素怎么使用

继续改动HTML代码。我们恢复第一个p元素和第一个h6元素,将第二个p元素和第二个h6元素改为label,样式仍保持不变,结果会怎样呢?

HTML如下:

<div><div style="float:left;width:200px;">    <p>pgh2</p>    <label>pgh3</label>    <p>pgh4</p>    <p>pgh5</p></div><div style="float:left;width:200px;">    <h6>div1</h6>    <label>div2</label>    <h6>div3</h6>    <h6>div4</h6></div>

CSS 不变:

p:nth-child(2) {    color: red;    font-weight:bold;}h6:nth-of-type(2) {    color: blue;    font-weight:bold;}

结果:nth-child没有效果,nth-of-type高亮的是div3。

为什么会这样呢?

  1. nth-child 是查找一堆兄弟元素里的第二个元素,不管那元素是什么,只要它排行老二。这里左侧div找到的是<label>pgh3</label>,右侧div找到的是<label>div2</label>。找到之后,再和前面的选择符进行匹配,如果匹配对了,那就应用样式。前面的选择符是p,也就是要求元素是p类型,但这里都是label,不匹配,两个元素都不会应用这个样式。

  2. nth-of-type 是在一堆兄弟元素里找到相同HTML标记类型(Markup Type)元素中排行第二的元素。在左侧的div中,<p>pgh4</p>是p类型里排行第二的元素;在右侧的div中,<h6>div3</h6>是h6类型里排行第二的元素。找到之后,再和前面的选择符进行匹配,如果匹配对了,那就应用样式。前面的选择符是h6, 那么只有右侧div的<h6>div3</h6>元素应用了样式,左侧div的<p>pgh4</p>则不会。

所以,nth-child和nth-of-type的不同之处就是查找元素的方式不同。前者是查找兄弟元素中某个绝对位置的元素,后者是查找同类型元素中某个绝对位置的元素。相同之处是,两者都是找到元素之后再与前面的选择符进行匹配,这里的匹配方式是一样的。

稍微往下延伸,清楚了查找方式,那么不管前面的选择符怎么变,最后都是先查找到元素再与前面的选择符进行匹配。也就是说选择符与他们的查找方式没有关系。弄清楚这个就不会被不同的组合混淆了。

  1. p:nth-child(2) 正确:查找第二个元素,且这个元素是p。错误:查找第二个为p的元素

  2. .info:nth-child(2) 正确:查找第二个元素,且这个元素的class包含"info"。错误:查找第二个class包含"info"的元素。

  3. p:nth-of-type(2) 查找相同HTML标记类型中排行第二的元素,且这个元素是p(或者直观的说查找第二个p类型元素)

  4. .info:nth-of-type(2) 查找相同HTML标记类型中排行第二的元素,且这个元素的class包含"info"

css的基本语法是什么

css的基本语法是:

1、css规则由选择器和一条或多条声明两个部分构成;

2、选择器通常是需要改变样式的HTML元素;

3、每条声明由一个属性和一个值组成;

4、属性和属性值被冒号分隔开。

到此,关于“CSS中nth-child与nth-of-type的元素怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CSS中nth-child与nth-of-type的元素怎么使用

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

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

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

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

下载Word文档
猜你喜欢
  • 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
  • css如何使用nth-child和nth-of-type
    这篇文章将为大家详细讲解有关css如何使用nth-child和nth-of-type,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   nth-child()是怎样工作...
    99+
    2024-04-02
  • CSS3中nth-child与nth-of-type有什么区别
    这篇文章主要为大家展示了“CSS3中nth-child与nth-of-type有什么区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3中nth-chil...
    99+
    2024-04-02
  • 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+
    2024-04-02
  • CSS中的nth-of-type怎么用
    这篇文章主要为大家展示了“CSS中的nth-of-type怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中的nth-of-type怎么用”这篇文章吧...
    99+
    2024-04-02
  • css中如何使用nth-of-type
    这篇文章将为大家详细讲解有关css中如何使用nth-of-type,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   如何使用nth-of-type?   我们先来看...
    99+
    2024-04-02
  • CSS中nth-child怎么用
    小编给大家分享一下CSS中nth-child怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! nth-child这...
    99+
    2024-04-02
  • css如何使用负的nth-child来选择元素
    这篇文章主要介绍了css如何使用负的nth-child来选择元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用负的 nth-child 来选择元素使用...
    99+
    2023-06-27
  • css伪类nth-child()怎么用
    今天小编给大家分享一下css伪类nth-child()怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • css中的:last-child与:nth-last-child()是什么
    这篇文章主要介绍css中的:last-child与:nth-last-child()是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! :last-child 是CSS...
    99+
    2024-04-02
  • css中的:nth-last-child()怎么用
    小编给大家分享一下css中的:nth-last-child()怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! DIV CSS实例代码<!DOCTYPE html&g...
    99+
    2024-04-02
  • css中的:nth-child(n+3)怎么用
    小编给大家分享一下css中的:nth-child(n+3)怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! div css...
    99+
    2024-04-02
  • css中nth-child()的作用是什么
    小编给大家分享一下css中nth-child()的作用是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 给予设置指定对象内...
    99+
    2024-04-02
  • css中:nth-child(-n+3)有什么用
    小编给大家分享一下css中:nth-child(-n+3)有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!<!DOC...
    99+
    2024-04-02
  • nth-child的使用方法是什么
    nth-child的使用方法:1、选择偶数个元素,可以使用nth-child(even);2、选择奇数个元素,可以使用nth-child(odd);3、选择特定位置的元素,可以使用具体的位置索引;4、选择一定范围的元素,可以使用:nth-c...
    99+
    2023-08-04
  • 如何使用css属性:nth-child(n)匹配选择第n个子元素
    本篇内容介绍了“如何使用css属性:nth-child(n)匹配选择第n个子元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2024-04-02
  • css中的nth怎么用
    本篇内容主要讲解“css中的nth怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中的nth怎么用”吧! nth用法:1、...
    99+
    2024-04-02
  • 使用:nth-child伪类选择器选择特定位置的子元素的CSS样式
    使用:nth-child伪类选择器选择特定位置的子元素的CSS样式在CSS中,伪类选择器是用于选择HTML文档中特定状态的元素。除了常见的伪类选择器如:hover和:active,还有一个非常有用的伪类选择器是:nth-child,它允许我...
    99+
    2023-11-20
    选择器 子元素 :nth-child
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作