iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS派生选择器怎么理解
  • 886
分享到

CSS派生选择器怎么理解

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

本文小编为大家详细介绍“CSS派生选择器怎么理解”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS派生选择器怎么理解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 派生选择

本文小编为大家详细介绍“CSS派生选择器怎么理解”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS派生选择器怎么理解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

派生选择器,乍一看名字不知所云,它又名上下文选择器,它是使用文档DOM结构来进行css选择的。DOM结构在此不再赘述了,但为了更加清楚地说明问题,我们这里给出一个DOM树作为参考:

CSS派生选择器怎么理解

(1)后代选择器(descendant selector)

如上图,如果想要选择body元素的所有li子元素,方法如下:

body li { ...}

这里会选择所有的li后代,也就是图中的body下的所有li,不论他们之间相隔的代数有多少。同理,如果想要选择h2元素下的span,可以使用以下代码:

h2 span { ...}

如果我们要选择拥有warning类的元素的li后代,可以使用下面的方法:.warning li { ...}

当然,如果希望只选择拥有warning类的div元素的li后代,可以写作:div.warning li { ...}

由上面的例子不难看出,后代选择器的规则就是用空格连接2个或多个选择器。空格的含义为:…的后代。多个选择器的情况如下: ul li li { ...}

这样,就会选择所有ul下包含在li元素下的所有li元素了,听起来十分拗口,参考我们的DOM树,会选择到文档树种最后一排li元素。

(2)子元素选择器(child selector)

子元素选择器和后代选择器不同,它只能选择某元素的直接后代,不能跨代选取,用法如下:ul > li { ...}

两个子元素中间用一个大于号>连接。上面的代码会选择到所有ul元素的直接li子元素。对应到DOM树中,所有的li元素都会被选中,原因是图中所有的li元素都是ul的子元素。

但是,以下代码将不会选中任何元素:h2 > span { ...}

由于span是h2的”孙子元素”,h2没有直接的span子元素,因而上面的代码将不会选到任何结果。其他方面和后代元素类似,需要特别注意的就是子元素选择器不能隔代选取。

(3)相邻兄弟选择器(Adjacent sibling selector)

相邻兄弟选择器,故名思意将会选取某个元素的相邻兄弟元素,注意它选取的是相邻的兄弟元素而不是所有的兄弟元素,实际上选取的是紧跟在后面的兄弟元素。

相邻兄弟选择器在实践中有比较不错的应用,例如,你想在一个h3标题后面的段落应用某种独到的样式或者希望在某类p段落后的table上添加一个额外的边距等等。它的用法如下:

li + li { ...}

以上代码会选择所有作为li相邻元素的li元素,听起来又有点拗口,参考DOM树,它会选择除了排在第一个li元素的其余4个li元素,因为2个排在第1的li元素没有更靠前的兄弟元素来选择它。

再比如:h2 + p { ...} 会选择所有紧跟h2后面的p兄弟元素。h2.warning + p { ...} 会选择所有有用warning类的h2元素后面紧跟的p兄弟元素。

(4)几种派生选择器的结合使用

实际上,以上介绍的几种派生选择器可以结合使用,看下面的例子:

html > body li.warning + li { ...}

上面的选择器含义为:html元素的body子元素中,所有拥有warning类的li元素的相邻兄弟元素。

读到这里,这篇“CSS派生选择器怎么理解”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网JavaScript频道。

--结束END--

本文标题: CSS派生选择器怎么理解

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

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

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

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

下载Word文档
猜你喜欢
  • CSS派生选择器怎么理解
    本文小编为大家详细介绍“CSS派生选择器怎么理解”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS派生选择器怎么理解”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 派生选择...
    99+
    2024-04-02
  • CSS派生选择器怎么用
    本篇内容主要讲解“CSS派生选择器怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS派生选择器怎么用”吧!CSS派生选择器通过依据元素在其位置的上下文关...
    99+
    2024-04-02
  • CSS派生选择器怎么实现
    今天小编给大家分享一下CSS派生选择器怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • CSS怎么建立派生选择器
    本篇内容介绍了“CSS怎么建立派生选择器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! id 决议器与派...
    99+
    2024-04-02
  • CSS派生选择器是什么
    这篇文章主要讲解了“CSS派生选择器是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS派生选择器是什么”吧!CSS 高级语法CSS id 选择器派生...
    99+
    2024-04-02
  • CSS派生选择器如何用
    本篇内容主要讲解“CSS派生选择器如何用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS派生选择器如何用”吧! 通过依据元素在其位置的上下文关系来定义样式...
    99+
    2024-04-02
  • CSS怎么把class用作派生选择器
    本篇内容介绍了“CSS怎么把class用作派生选择器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! .f...
    99+
    2024-04-02
  • CSS派生选择器怎么定义使用
    这篇文章主要讲解了“CSS派生选择器怎么定义使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS派生选择器怎么定义使用”吧!CSS派生选择器通过依据元素在其位置的上下文关系来定义样式,你...
    99+
    2023-07-04
  • CSS派生选择器实例分析
    这篇“CSS派生选择器实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS派生选择...
    99+
    2024-04-02
  • css中有哪些派生选择器
    这篇文章将为大家详细讲解有关css中有哪些派生选择器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css中的派生选择器有3种:1、后代选择器,语法“E F{样式代码}”;...
    99+
    2024-04-02
  • CSS派生选择器是什么及怎么使用
    本文小编为大家详细介绍“CSS派生选择器是什么及怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS派生选择器是什么及怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。CSS派生选择器通过依据元素在...
    99+
    2023-07-04
  • CSS中如何使用派生选择器
    本篇文章为大家展示了CSS中如何使用派生选择器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS派生选择器通过依据元素在其位置的上下文关系来定义样式,你可以使标记...
    99+
    2024-04-02
  • CSS派生选择器的示例分析
    小编给大家分享一下CSS派生选择器的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 通过依据元素在其位置的上下文关系来定义样式,你可以使标记更加简洁。 在 CSS1 中,通过这...
    99+
    2024-04-02
  • CSS中如何合理地使用派生选择器
    这篇文章主要介绍“CSS中如何合理地使用派生选择器”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中如何合理地使用派生选择器”文章能帮助大家解决问题。 经过依...
    99+
    2024-04-02
  • class怎么被用作派生选择器
    这篇文章主要介绍了class怎么被用作派生选择器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇class怎么被用作派生选择器文章都会有所收获,下面我们一起来看看吧。 和 id...
    99+
    2024-04-02
  • CSS中id选择器不被用来创建派生选择器的示例分析
    这篇文章主要介绍了CSS中id选择器不被用来创建派生选择器的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 id 决议器即便不被用...
    99+
    2024-04-02
  • CSS深层选择器怎么理解
    这篇文章主要介绍了CSS深层选择器怎么理解的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS深层选择器怎么理解文章都会有所收获,下面我们一起来看看吧。 我们知道使用》>...
    99+
    2024-04-02
  • css选择器怎么写
    css选择器是用于在html文档中选择元素的模式。它们包括元素选择器、类选择器、id选择器、通配符选择器和后代选择器。选择器的语法为选择器名称、操作符和值。操作符包括#(id选择器)、....
    99+
    2024-04-06
    css css选择器 id选择器 伪类选择器
  • Css选择器怎么用
    这篇文章主要为大家展示了“Css选择器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css选择器怎么用”这篇文章吧。1.Padding:当元素的 Padd...
    99+
    2024-04-02
  • 怎么理解jQuery选择器
    今天就跟大家聊聊有关怎么理解jQuery选择器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。今天我们看看jQuery选择器。jQuery选择器使得获...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作