前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【CSS】CSS 复合选择器 ② ( 子元素选择器 | 交集选择器 )

【CSS】CSS 复合选择器 ② ( 子元素选择器 | 交集选择器 )

作者头像
韩曙亮
发布2023-03-30 19:19:11
4.2K0
发布2023-03-30 19:19:11
举报

文章目录

一、子元素选择器


1、语法说明

子元素选择器 可以选择 某个基础选择器 选择出的 元素组 的 直接子元素 ( 亲儿子元素 ) 中 使用基础选择器 选择 元素 ;

子元素选择器语法 : 父选择器 写在前面 , 子选择器 写在后面 , 两个选择器之间使用 > 大于号隔开 ;

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

注意 : 子选择器 只能从 父选择器 选择出的标签 的 亲儿子元素 中选择 元素 ;

子选择器 只能 从 父选择器 选择出的元素的 亲儿子 元素 中选择 , 孙子元素 和 重孙子元素 选择不到 ;

CSS 基础选择器 :

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

2、代码分析

在下面的代码中 ,

代码语言:javascript
复制
div > label {
	color: blue;
}

父选择器是 div , 这是标签选择器 , 选择出了 div 标签 , 在 div 标签的字标签中 , 选择 label 标签 ,

下面的标签中 , div 标签的 子标签 是 label 标签 , 因此将 该 label 标签选择出来 , 设置为 蓝色 ;

代码语言:javascript
复制
		<div>
			<label>div 子元素</label>
		</div>

下面的标签中 , div 标签 的 字标签 是 p 标签 , 没有 label 标签 , 因此 没有可选择的元素 , 孙子标签不在子元素选择器范围之内 ;

代码语言:javascript
复制
<div>
	<p>
		<label>div 孙子元素</label>
	</p>
</div>

3、代码示例

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html> 
<html lang="en">
	<head>    
		<meta charset="UTF-8" /> 
        <title>Google</title>
		<base target="_blank"/>
        <style>
			/* 只能选 div 下的子元素的 label 标签, 不能选孙子标签 */
			div > label {
				color: blue;
			}
        </style>
    </head>
    <body>
		<div>
			<label>div 子元素</label>
		</div>
		<div>
			<p>
				<label>div 孙子元素</label>
			</p>
		</div>
    </body>
</html>

执行结果 :

在这里插入图片描述
在这里插入图片描述

二、交集选择器


1、语法说明

交集选择器 由 两个 基础选择器 组成 , 目的是 选择出 同时满足 两个 基础选择器 要求的标签 ;

交集选择器语法 : 两个基础选择器之间没有空格 ;

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

CSS 基础选择器 :

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

2、代码示例

下面是 交集选择器 , 获取 p标签选择器 与 .red类选择器 交集元素标签 ;

代码语言:javascript
复制
		/*交集选择器 p标签选择器 与 .red类选择器 交集元素*/
		p.red {
			color: red;
		}

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html> 
<html lang="en">
<head>    
	<meta charset="UTF-8" /> 
    <title>Google</title>
	<base target="_blank"/>
    <style>
		/*交集选择器 p标签选择器 与 .red类选择器 交集元素*/
		p.red {
			color: red;
		}
    </style>
</head>
<body>
	<p class="red">红色</p>
	<p class="red">红色</p>
	
	<div class="red">红色</div>
	<div class="red">红色</div>
</body>
</html>

执行结果 :

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、子元素选择器
    • 1、语法说明
      • 2、代码分析
        • 3、代码示例
        • 二、交集选择器
          • 1、语法说明
            • 2、代码示例
            相关产品与服务
            腾讯云代码分析
            腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档