笔记|使用CSS选择器(复合选择器)

简介: 使用CSS选择器(复合选择器)

1、复合选择器

组合使用不同的选择器可以匹配更特定的元素。


1.1、并集选择器

创建由逗号分隔的多个选择器可以将样式应用到单个选择器匹配的所有元素。

image.png


<style type="text/css">
a, [lang|="en"] {
border: thin black solid;
padding: 4px;
}
</style>   
指定了一个类型选择器a和一个属性选择器[lang|='en']。

⚠️可以根据自己的需要任意多个选择器,只需将不同的选择器之间用逗号隔开即可。


1.2、后代选择器

后代选择器:用于选择包含在其他元素中的元素。

image.png


  • 先应用第一个选择器,再从匹配元素的后代中找出匹配第二个选择器的元素。
  • 后代选择器会匹配任意包含在匹配第一个选择器的元素中的元素,不仅是直接子元素。
①<style type="text/css">
p span {
border: thin black solid;
padding: 4px;
}
</style>         
匹配p元素的后代span元素。
②<style type="text/css">
#mytable td {
border: thin black solid;
padding: 4px;
}
</style>
使用ID选择器选中id为mytable的表格,然后选中表格包含的td元素。


1.3、选择子元素

只匹配元素中的直接后代

image.png


<style type="text/css">
body > * > span, tr > th {
border: thin black solid;
padding: 4px;
}
</style>  
创建了一个并集选择器,首先找到属于body元素任意子元素的子元素的span,然后找到tr元素的子元素th

1.4、选择兄弟元素

使用相邻兄弟选择器可以选择紧跟在某元素之后的元素。

image.png


<style type="text/css">
p + a {
border: thin black solid;
padding: 4px;
}
</style>   
匹配紧跟在p元素之后的a元素。

⚠️使用普通兄弟选择器选择范围会宽松一些,它匹配的元素在指定元素之后,但不一定相邻。

image.png


<style type="text/css">
p~a {
border: thin black solid;
padding: 4px;
}
</style>          
选择器匹配的元素不仅限于匹配第一个选择器的元素的相邻兄弟元素。


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