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

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

文章目录

  • 一、子元素选择器
    • 1、语法说明
    • 2、代码分析
    • 3、代码示例
  • 二、交集选择器
    • 1、语法说明
    • 2、代码示例





一、子元素选择器




1、语法说明


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


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

父选择器>子选择器 {属性名称1:属性值1;属性名称2:属性值2;属性名称3:属性值3;
}

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

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


CSS 基础选择器 :

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

2、代码分析


在下面的代码中 ,

div > label {color: blue;
}

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

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

		<div><label>div 子元素</label></div>

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

<div><p><label>div 孙子元素</label></p>
</div>

3、代码示例


代码示例 :

<!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、语法说明


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

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

基础选择器1基础选择器2 {属性名称1:属性值1;属性名称2:属性值2;属性名称3:属性值3;
}

CSS 基础选择器 :

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

2、代码示例


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

		/*交集选择器 p标签选择器 与 .red类选择器 交集元素*/p.red {color: red;}

代码示例 :

<!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>

执行结果 :

在这里插入图片描述

http://www.lryc.cn/news/31191.html

相关文章:

  • Java集合专题
  • 双重差分法(DID):算法策略效果评估的利器
  • 【pytorch】使用mixup技术扩充数据集进行训练
  • 面向对象设计模式:创建型模式之单例模式
  • IsADirectoryError: [Errno 21] Is a directory: ‘.‘
  • 判断三角面片与空间中球体是否相交
  • 继承下的缺省参数值和访问说明符
  • Spring核心模块—— BeanFactoryPostProcessorBeanPostProcessor(后处理器)
  • 产品新人如何培养产品思维?
  • 「兔了个兔」CSS如此之美,看我如何实现可爱兔兔LOADING页面(万字详解附源码)
  • 【Java】阻塞队列 BlcokingQueue 原理、与等待唤醒机制condition/await/singal的关系、多线程安全总结
  • 【水下图像增强】Enhancing Underwater Imagery using Generative Adversarial Networks
  • Maven专题总结—详细版
  • 华为OD机试真题Java实现【字符串加密】真题+解题思路+代码(20222023)
  • 「Python 基础」函数与高阶函数
  • DIV内容滚动,文字符滚动标签marquee兼容稳定不卡
  • SpringBoot_第五章(Web和原理分析)
  • 4-2 Linux进程和内存概念
  • 【微信小程序】计算器案例
  • 408 计算机基础复试笔记 —— 更新中
  • 找出最大数-课后程序(Python程序开发案例教程-黑马程序员编著-第二章-课后作业)
  • Java——N叉树的层序遍历
  • 【Kubernetes】第十八篇 - k8s 服务发现简介
  • Codeforces Round 856 (Div. 2) 最好ak的div2
  • 最新JVM技术: GraalVM,让你一文了解它的方方面面
  • MySQL索引失效的场景
  • Java - 对象的比较
  • [算法]选择排序
  • dp模型——状态机模型C++详解
  • 1.4 条件概率与乘法公式