【CSS】你还记得组合选择器怎么用吗?

简介: 有关组合选择器的学习记录。

1️⃣前言

今天的笔记内容是:

  • 并集选择器以及组合选择器

2️⃣并集选择器

  • 问:并集选择器的用途是什么?
  • 答:可以实现集体样式声明。

并集选择器就是将需要设置相同样式的HTML元素给分组选取出来,通过并集选择器的形式为它们定义相同的样式。

注意,任何形式的选择器都可以作为并集选择器的一部分。

语法如下:

image.png

可以看出,并集选择器的语法是各个选择器之间用逗号隔开(我喜欢整体竖着写),最后一个选择器不需要加逗号。

通过并集选择器可以有效减少重复代码量。

举个例子,看下列代码:

image.png

使用并集选择器可以写成下面代码:

image.png


3️⃣组合选择器

组合选择器一般可以分为四种,分别是后代选择器、子选择器、相邻兄弟选择器和通用兄弟选择器。

🌳后代选择器

后代选择器又称包含选择器。

当标签有嵌套关系时,内层标签就是外层标签的后代。

我们通过后代选择器来可以选择标签内层中的子元素。

具体语法如下:

image.png

如上述代码所示:

将父标签也就是元素1写在外头,子代标签写在后面,中间用空格隔开。最终选择的是元素2

注意:元素1和元素2可以是任意基础选择器,只要是元素2元素1的后代就行。

image.png

image.png

🌱子选择器

子元素选择器用于选择距离某元素最近的一级子元素。简单的说,子选择器就是用于匹配指定标签的子元素的所有元素。

子选择器语法如下:

image.png

上述代码表示元素1是父级标签,元素2是子级标签,最终选择的是元素2,并且元素2必须是嵌套在元素1里头的距离元素1最近的元素。而且在子选择器中,元素之间用大于号>隔开。

举个例子:

image.png

效果如下:

image.png

备注:<section> 标签用于定义HTML文档中的章节、页眉、页脚等区段。

✨相邻兄弟选择器

相邻兄弟选择器就是用于匹配与指定标签相邻的同级标签

语法如下:

image.png

上述语法的意思是,元素1和元素2是相邻兄弟的关系,二者的共同点在于具有相同的父级标签。此时用加号+将二者相连起来。

因此,“相邻兄弟”可以理解为“紧随其后的一个同级元素”。

举个例子:

image.png

效果如下:

image.png

💡通用兄弟选择器

与相邻兄弟选择器不同的是,通用兄弟选择器匹配了与指定标签同级的所有标签,注意,是所有同级的标签。

语法如下:

image.png

在上述语法中,用~号将两个元素相连起来,表示元素1和元素2是兄弟关系,最终选择的是元素2,整个语法表示将和元素1同级的所有元素2都选择出来进行样式修改。

举个例子:

image.png

效果如下:

image.png


📌总结

最后总结一下:

符号 含义
空格 后代选择器,用于匹配任意后代元素
> 子选择器,用于匹配子级元素,而不是任意的后代元素
+ 相邻兄弟选择器,用于匹配紧跟其后的一个同级元素
~ 通用兄弟选择器,用于匹配紧跟其后的所有同级元素

4️⃣写在最后

好了,今天的笔记就到这里。

目录
相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
47 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
50 1
|
14天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
29 5
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
43 2
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
99 1
|
2月前
|
前端开发
CSS常见的选择器
CSS常见的选择器
23 0
|
3月前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器
|
4月前
|
前端开发
CSS3选择器
【8月更文挑战第23天】CSS3选择器。
33 1
|
4月前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器