【CSS】CSS 复合选择器 ① ( 基础选择器与复合选择器 | 后代选择器 )

2023-03-30 19:18:41 浏览数 (1)

文章目录

  • 一、基础选择器与复合选择器
  • 二、后代选择器
    • 1、语法说明
    • 2、示例分析
    • 3、完整代码示例

一、基础选择器与复合选择器


CSS 基础选择器 : 在之前的博客中 , 介绍了 CSS 的基础选择器 ;

  • 标签选择器
  • 类选择器
  • ID 选择器
  • 通配符选择器

在实际开发中 , 基础选择器 不能满足 快速选择标签的需求 ;

复合选择器 是 由 两个以上 的 基础选择器 通过 各种方式 组合 而成的 选择器 ;

复合选择器 可以 更精准 更快速 地 选择 目标元素标签 ;

二、后代选择器


1、语法说明

后代选择器 可用于 选择 基础选择器选择出的元素组 中的 另外基础选择器选择出的元素组 ;

后代选择器 语法 : 父选择器 和 子选择器 都是 CSS 基础选择器 , 父选择器 和 子选择器 之间 使用空格分开 ;

代码语言:javascript复制
父选择器 子选择器 {
	属性名称1:属性值1;
	属性名称2:属性值2;
	属性名称3:属性值3;
}

2、示例分析

下面的代码中 , 选择 div 下的 label 标签 , 就可以使用后代选择器 ;

代码语言:javascript复制
		<div class="father">
			<label>内部文本</label>
			<label>内部文本</label>
			<label>内部文本</label>
		</div>

父选择器 设置为 类选择器 .father , 子选择器 设置为 标签选择器 label , 那么将 label 标签内的文本设置为蓝色 , 则可以使用如下样式 :

代码语言:javascript复制
<style>
	.father label {
		color: blue;
	}
</style>

下面的代码中 , 选择 div 下的 div 下的 label 标签 , 就可以使用后代选择器 ;

代码语言:javascript复制
<div class="gradefather">
	<div class="father2">
		<label>最内部文本</label>
		<label>最内部文本</label>
		<label>最内部文本</label>
	</div>
</div>

父选择器 设置为 类选择器 .gradefather , 子选择器 也设置为 类选择器 .father2 , 孙子选择器 设置为 标签选择器 label , 那么将 label 标签内的文本设置为红色 , 则可以使用如下样式 :

代码语言:javascript复制
<style>
	.gradefather .father2 label {
		color: red;
	}
</style>

3、完整代码示例

完整代码示例 :

代码语言:javascript复制
<!DOCTYPE html> 
<html lang="en">
	<head>    
		<meta charset="UTF-8" /> 
        <title>Google</title>
		<base target="_blank"/>
        <style>
			.father label {
				color: blue;
			}
			.gradefather .father2 label {
				color: red;
			}
        </style>
    </head>
    <body>
		<label>外部文本</label>
		<label>外部文本</label>
		<label>外部文本</label>
		
		<div class="father">
			<label>内部文本</label>
			<label>内部文本</label>
			<label>内部文本</label>
		</div>
		
		<div class="gradefather">
			<div class="father2">
				<label>最内部文本</label>
				<label>最内部文本</label>
				<label>最内部文本</label>
			</div>
		</div>
    </body>
</html>

显示效果 :

0 人点赞