当前位置: 首页 > news >正文

css选择器(继承补充)

关系选择器分类
后代选择器
1
子代选择器
2
相邻兄弟选择器
3
通用兄弟选择器
1.后代选择器:

我们用通俗的语言来解释一下“后代选择器”。

你可以把它想象成“爷爷-孙子”关系,或者更广泛地说,是“祖先-后代”关系。

  • E:代表一个“祖先”元素,比如一个大的盒子、一个房间。
  • F:代表一个“后代”元素,比如放在大盒子里面的小盒子,或者在房间里的人。
  • 空格:这个空格的意思就是“里面的”、“包含的”。

所以,“E F”这个选择器的意思就是:

“找到所有在E这个‘大家庭’(或大容器)里面的F元素,不管它们是直接的孩子、孙子,还是更远的后代,都算!”

举个生活中的例子:

想象一个家庭:

  • 有一个曾祖父 (<div class="family">)
    • 他有一个儿子 (<p>)
      • 儿子有一个儿子 (<span>) —— 这是曾祖父的孙子
    • 他还有一个女儿 (<ul>)
      • 女儿有一个儿子 (<li>)
        • 外孙有一个儿子 (<span>) —— 这是曾祖父的外曾孙

现在,我们写一个 CSS 选择器:div span

  • div 就是那个“曾祖父”(代表整个家庭)。
  • span 是我们要找的“后代”。
  • 中间的空格表示“在...里面的”。

这个选择器会选中:

  1. 儿子的儿子 (<span>) —— 因为它在 div 里面。
  2. 外孙的儿子 (<span>) —— 因为它也在 div 里面。

即使这两个 <span><div> 之间隔了好几代(中间有 <p><ul><li> 等元素),它们依然是 <div> 的后代,所以都会被选中。

总结一下: 后代选择器 E F 就像在说:“在E这个大家庭里,所有叫F的成员,不管辈分高低,都给我站出来!” 它不关心F是直接孩子还是隔了好几代的远房亲戚,只要在E的“势力范围”(HTML结构)内,就算。

后代选择器是选择在这个父元素里所有符合要求的标签

<style>/* 找所有在 div 里面的 a 标签 */div a {color: red;}
</style><body><div><!-- 第一个 a:亲儿子 --><a href="#">我是儿子A标签</a><!-- 第二个 a:孙子 --><p><a href="#">我是孙子A标签</a></p><!-- 第三个 a:曾孙 --><section><ul><li><a href="#">我是曾孙A标签</a></li></ul></section></div><!-- 第四个 a:在 div 外面,不算 --><a href="#">我在外面,不算后代</a>
</body>

2.子代选择器

只会在父类的下一代仅子类中选择元素继承,我的孙子辈不会再享受父辈的余荫

E>F{}
1
<div>
   
<a href="#">子元素1</a>
   
<p> <a href="#">孙元素</a> </p>
   
         <a href="#">子元素2</a>
</div>
  div>a{
   
color:red
}

3.相邻兄弟选择器

选择紧跟E元素后的F元素,用加号表示,选择相邻的第一个兄弟元

E+F{}
1
<h1>h1元素</h1>
<p>第一个元素</p>
<p>第二个元素</p>
1
2
3
h1+p{
   
color:red;
}

4.通用兄弟选择器

将该元素平等缩进的所有兄弟元素,只要是选择的指定兄弟元素都继承

一个,两个。三个都继承

定义
选择E元素之后的所有兄弟元素F,作用于多个元素,用~隔开
语法
E+F{}
1
<h1>h1元素</h1>
<p>第一个元素</p>
<p>第二个元素</p>
1
2
3
h1+p{
   
color:red;
}
1
2
3
E~F{}
1
<h1>h1元素</h1>
<p>第一个元素</p>
<p>第二个元素</p>

http://www.dtcms.com/a/437961.html

相关文章:

  • 郑州高新区做网站的公司聚美优品的电子商务网站建设论文
  • uniapp集成语音识别与图片识别集成方案【百度智能云】
  • SpringCloud API Gateway2.0如何解决docker中应用间IP漂移的正确手法
  • 鸿蒙Next中使用mDNS发现局域网服务:完整指南与实战
  • 长泰建设局网站注册网站多久
  • 孝感网站开发江苏建设服务信息网站
  • 数据分析概述与环境搭建
  • 易语言网站怎么做帕绍网站建设
  • vue3父组件和子组件之间传递数据
  • Coze源码分析-资源库-编辑工作流-前端源码-核心流程/API/总结
  • Netty服务器监听读写超时
  • PHP 中的正则表达式
  • Linux的Socket编程之UDP
  • 环境没有tomcat怎么演示自己做的网站动漫设计专业就业方向
  • 180课时吃透Go语言游戏后端开发7:Go语言中的函数
  • Python核心架构深度解析:从解释器原理到GIL机制全面剖析
  • 数据结构_哈夫曼编码(Huffman)完整指南:从原理到实现,附考研真题详解
  • 怎样做网站吸引客户网站开发专业就业前系军
  • 四川建站模板网站公司有哪些做任务网站
  • 藏语自然语言处理入门 - 5 文本归类
  • Stanford CS336 assignment1 | Transformer Language Model Architecture
  • 告别人工出题!PromptCoT 2.0 让大模型自己造训练难题,7B 模型仅用合成数据碾压人工数据集效果!
  • Prompt Programming - 用文字重构AI智能体系
  • 基于提示学习的多模态情感分析系统:从MULT到PromptModel的华丽升级
  • Node.js 图形渲染库对比:node-canvas 与 @napi-rs/canvas
  • 【LangChain】P10 LangChain 提示词模板深度解析(一):Prompt Template
  • C# TCP 服务端开发笔记(TcpListener/TcpClient)
  • 180课时吃透Go语言游戏后端开发6:Go语言的循环语句
  • wordpress+vps建站关键词语有哪些
  • 网站建设基本标准野花高清中文免费观看视频