首页 > 其他分享 >子代选择器、子代选择器的嵌套使用及效果图

子代选择器、子代选择器的嵌套使用及效果图

时间:2024-07-06 11:57:00浏览次数:12  
标签:这是 嵌套 重孙子 后代 子代 标签 孙子 选择器

教学视频来自html+css课程:55、后代、子代选择器_哔哩哔哩_bilibili

一、标签选择器:即通过标签名称进行选择

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <div>
      <p>这是子标签1</p>
      <p>这是子标签2</p>
      <p>这是子标签3</p>
      <p>这是子标签4</p>
<div>
        <p>这是孙子标签1</p>
        <p>这是孙子标签2</p>
        <p>这是孙子标签3</p>
        <p>这是孙子标签4</p>
        <div>
          <p>这是重孙子标签1</p>
          <p>这是重孙子标签2</p>
          <p>这是重孙子标签3</p>
          <p>这是重孙子标签4</p>
        </div>
      </div>
    </div>
  </body>
</html>

 /* 一、标签选择器  选择某元素的后代 */
  div p {
    /* 这是一个标签选择器,选择了所有div中的p标签,并渲染 */
    color: red;
  }

选择了所有div中的p标签进行渲染,导致所有的p标签都被渲染为红色。

二、后代选择器

利用id选择器的唯一特性,只选择了第一个div,并对其中的p标签进行渲染。这里必须要写“>”符号,才能只渲染father中的子标签,否则会渲染所有father以后的p标签。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <div id="father">
      <p>这是子标签1</p>
      <p>这是子标签2</p>
      <p>这是子标签3</p>
      <p>这是子标签4</p>
      <div>
        <p>这是孙子标签1</p>
        <p>这是孙子标签2</p>
        <p>这是孙子标签3</p>
        <p>这是孙子标签4</p>
        <div>
          <p>这是重孙子标签1</p>
          <p>这是重孙子标签2</p>
          <p>这是重孙子标签3</p>
          <p>这是重孙子标签4</p>
        </div>
      </div>
    </div>
  </body>
</html>
  /* 二、子代选择器  选择某元素的后代 */
  #father > p{
    /* 利用id选择器的唯一性,对元素进行选择,选择该标签内的所有子标签 */
    color: red;
  }

下面的代码没有写“>”符号,导致渲染了所有father下的p标签。

/* 二、子代选择器  选择某元素的后代 */
  #father  p{
    /* 利用id选择器的唯一性,对元素进行选择,选择该标签内的所有子标签 */
    color: red;
  }

三、后代选择器的嵌套使用

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <div id="father">
      <p>这是子标签1</p>
      <p>这是子标签2</p>
      <p>这是子标签3</p>
      <p>这是子标签4</p>
      <div>
        <p>这是孙子标签1</p>
        <p>这是孙子标签2</p>
        <p>这是孙子标签3</p>
        <p>这是孙子标签4</p>
        <div>
          <p>这是重孙子标签1</p>
          <p>这是重孙子标签2</p>
          <p>这是重孙子标签3</p>
          <p>这是重孙子标签4</p>
        </div>
      </div>
    </div>
  </body>
</html>

这里先选择其中一个后代,再通过“>”选择下一个后代,对p标签进行渲染。

/* 三、后代选择器可以进行嵌套使用  选择某元素的后代的后代,通过>符号进行连接,连续使用 */
  #father > div > p{
    /* 利用id选择器的唯一性,对元素进行选择,选择该标签内的所有子标签 */
    color: red;
  }

四、后代代选择器和标签选择器的混合使用

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <div id="father">
      <p>这是子标签1</p>
      <p>这是子标签2</p>
      <p>这是子标签3</p>
      <p>这是子标签4</p>
      <div>
        <p>这是孙子标签1</p>
        <p>这是孙子标签2</p>
        <p>这是孙子标签3</p>
        <p>这是孙子标签4</p>
        <div>
          <p>这是重孙子标签1</p>
          <p>这是重孙子标签2</p>
          <p>这是重孙子标签3</p>
          <p>这是重孙子标签4</p>
        </div>
      </div>
    </div>
  </body>
</html>

先使用后代选择器选择需要渲染的后代,再使用标签选择器渲染该后代拥有的所有p标签。

/* 四、后代代选择器和标签选择器的混合使用  先使用后代选择器对需要渲染的后代进行选择,再通过标签选择器进行选择 */
  #father > div  p{
    /* 利用id选择器的唯一性,对元素进行选择,选择该标签内的所有子标签 */
    color: red;
  }

标签:这是,嵌套,重孙子,后代,子代,标签,孙子,选择器
From: https://blog.csdn.net/qq_54581101/article/details/140226123

相关文章

  • if-else结构嵌套多逻辑太复杂?来试试责任链模式 一个例子教会你责任链模式
     复杂的逻辑结构小伙伴们在刚开始学习if—else结构是不是觉得也不过如此,但是有一天看到了下面一个关于汽车租赁服务的代码你又是什么感受呢do{System.out.println("请选择租车类型:1、轿车2、客车3、卡车");Scannerinput=newScanner(System.in);intch......
  • LESS 的嵌套写法有什么优势?
    LESS的嵌套写法可以提高代码的可读性和维护性。通过将相关的样式规则嵌套在父选择器中,可以更清晰地表达样式之间的层级关系,避免重复的代码,并且使样式结构更加整洁。例如,假设有以下HTML结构:<divclass="container"><h1>Title</h1><p>Content</p><ahref="#">Link<......
  • C++基础知识持续更新,今天来记录结构体的基本知识,包括结构体的定义和使用,结构体数组,结
    C++结构体C++基础知识持续更新,今天来记录结构体的基本知识,包括结构体的定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中的const的使用场景,以及结构体的案例。1.结构体的定义和使用结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。......
  • 如何在 SCSS 中实现复杂的嵌套选择器并确保代码的可维护性?
    在SCSS中实现复杂的嵌套选择器时,可以遵循以下几个原则以确保代码的可维护性:限制嵌套层级:避免层级过深的嵌套,最好不要超过三级。过多的嵌套会增加代码的复杂性和选择器的特异性,降低代码的可读性和维护性。使用父元素选择器:尽量使用父元素选择器&来限定样式的作用范围......
  • CSS 选择器
    WebUI自动化中,定位方式的优先级:优先级最高:id优先级其次:name优先级再次:CSSselector优先级再次:Xpath 针对cssselector和xpath的优先级:在项目中我们用的最多的是css或xpath,优先选择css原因:(1)css是配合html来工作,它的实现原理是匹配对象的原......
  • 【前端CSS3】一篇搞懂各类常用选择器(黑马程序员)
    文章目录一、前言......
  • Mybatis-Plus分页插件,嵌套查询和嵌套结果映射
    Mybatis-Plus分页插件注意事项使用Mybatis-Plus的分页插件进行分页查询时,如果结果需要使用<collection>进行映射,只能使用嵌套查询(NestedSelectforCollection),而不能使用嵌套结果映射(NestedResultsforCollection)。嵌套查询和嵌套结果映射是Collection映射的两种方式,下面通过......
  • 使用Naive UI的级联选择器 Cascader进行省市区选择
    序言:   在进行PC版的功能开发时,进行客户管理时老板要让客户便捷的选择自己的省市区等信息,而不是让他们一个个去填写,这时就需要使用级联选择器来进行省市区的选择。注:elementui/plus的级联选择器也是可以的。 步骤:需要下载省市区的js文件,这个文件已经上传到主页可......
  • CSS新手入门笔记【导入方法、选择器介绍、选择器优先级、属性详细介绍、盒子模型】
    目录一、目的与优势二、CSS导入方式三、语法结构四、选择器类型基本选择器组合选择器伪类与伪元素属性选择器六、选择器优先级总结六、CSS属性1.字体与文本属性2.背景属性3.尺寸与盒模型属性4.布局与定位5.列表样式6.边框与轮廓7.文本装饰与效果8.动画与过渡......
  • (四十三)Vue Router之嵌套路由
    文章目录什么是嵌套路由嵌套路由的使用demo上一篇:(四十二)Vue之路由及其基本使用VueRouter什么是嵌套路由实际生活中的应用界面,有可能由多层嵌套的组件组合而成。同样地,URL中各段动态路径也按某种结构对应嵌套的各层组件,例如:/user/foo/profile......