CSS复合选择器(一)

CSS复合选择器(一)

    • 1.交集选择器
    • 2. 并集选择器
    • 3. 后代选择器
    • 4. 子代选择器
    • 5.兄弟选择器
      • 5.1相邻兄弟选择器:
      • 5.2通用兄弟选择器:
    • 6.属性选择器

1.交集选择器

  • 作用:选中同时符合多个条件的元素。

交集有并且的含义(通俗理解:即…又… 的意思),例如:年轻且长得帅。

  • 语法:选择器1选择器2选择器3…选择器n {}
  • 举例:
/* 选中:类名为beauty的p元素,为此种写法用的非常多!!!! */
p.beauty {color: blue;
}
/* 选中:类名包含rich和beauty的元素 */
.rich.beauty {color: green;
}

注意:

  • 有标签名,标签名必须写在前面。
  • id 选择器、通配选择器,理论上可以作为交集的条件,但实际应用中几乎不用 —— 因为没
    有意义。
  • 交集选择器中不可能出现两个元素选择器,因为一个元素,不可能即是 p 元素又是 span 元
    素。
  • 用的最多的交集选择器是:元素选择器配合类名选择器,例如: p.beauty 。

2. 并集选择器

  • 作用:选中多个选择器对应的元素,又称:分组选择器。

所谓并集就是或者的含义(通俗理解:要么…要么… 的意思)
例如:给我转10万块钱 或者我报警。

  • 语法:选择器1, 选择器2, 选择器3, … 选择器n {}

多个选择器通过 , 连接,此处 , 的含义就是:或。

  • 举例:
/* 选中id为peiqi,或类名为rich,或类名为beauty的元素 */#peiqi,.rich,.beauty {font-size: 40px;background-color: skyblue;width: 200px;}

注意:

  • 并集选择器,我们一般竖着写。
  • 任何形式的选择器,都可以作为并集选择器的一部分 。
  • 并集选择器,通常用于集体声明,可以缩小样式表体积。

3. 后代选择器

  • 作用:选中指定元素中,符合要求的后代元素。
  • 语法:选择器1 选择器2 选择器3 … 选择器n {} (先写祖先,再写后代)

选择器之间,用空格隔开,空格可以理解为:" xxx 中的",其实就是后代的意思。
选择器 1234…n ,可以是我们之前学的任何一种选择器。

  • 举例:
/* 选中ul中的所有li */
ul li {color: red;
}
/* 选中ul中所有li中的a */
ul li a {color: orange;
}
/* 选中类名为subject元素中的所有li */
.subject li {color: blue;
}
/* 选中类名为subject元素中的所有类名为front-end的li */
.subject li.front-end {color: blue;
}

注意:

  • 后代选择器,最终选择的是后代,不选中祖先。
  • 儿子、孙子、重孙子,都算是后代。
  • 结构一定要符合之前讲的 HTML 嵌套要求,例如:不能 p 中写 h1 ~ h6 。

4. 子代选择器

  • 作用:选中指定元素中,符合要求的子元素(儿子元素)。(先写父,再写子)

子代选择器又称:子元素选择器、子选择器。

  • 语法:选择器1 > 选择器2 > 选择器3 > … 选择器n {}

选择器之间,用 > 隔开, > 可以理解为:" xxx 的子代",其实就是儿子的意思。
选择器 1234…n ,可以是我们之前学的任何一种选择器。

  • 举例:
/* div中的子代a元素 */
div>a {color: red;
}
/* 类名为persons的元素中的子代a元素 */
.persons>a{color: red;
}

注意:

  • 子代选择器,最终选择的是子代,不是父级。
  • 子、孙子、重孙子、重重孙子 … 统称后代!,子就是指儿子。

5.兄弟选择器

5.1相邻兄弟选择器:

  • 作用:选中指定元素后,符合条件的相邻兄弟元素。

所谓相邻,就是紧挨着他的下一个,简记:睡在我下铺的兄弟。

  • 语法: 选择器1+选择器2 {} 。
  • 示例:
/* 选中div后相邻的兄弟p元素 */
div+p {color:red;
}

5.2通用兄弟选择器:

  • 作用:选中指定元素后,符合条件的所有兄弟元素。(简记:睡在我下铺的所有兄弟)
  • 语法: 选择器1~选择器2 {} 。
  • 实例:
/* 选中div后的所有的兄弟p元素 */
div~p {color:red;
}
  • 注意:两种兄弟选择器,选择的是下面的兄弟。

6.属性选择器

作用:选中属性值符合一定要求的元素。

语法:

  1. [属性名] 选中具有某个属性的元素。
  2. [属性名=“值”] 选中包含某个属性,且属性值等于指定值的元素。
  3. [属性名^=“值”] 选中包含某个属性,且属性值以指定的值开头的元素。
  4. [属性名$=“值”] 选中包含某个属性,且属性值以指定的值结尾的元素。
  5. [属性名*=“值”] 选择包含某个属性,属性值包含指定值的元素。

举例:

/* 选中具有title属性的元素 */div[title]{color:red;}/* 选中title属性值为atguigu的元素 */div[title="atguigu"]{color:red;}/* 选中title属性值以a开头的元素 */div[title^="a"]{color:red;}/* 选中title属性值以u结尾的元素 */div[title$="u"]{color:red;}/* 选中title属性值包含g的元素 */div[title*="g"]{color:red;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/706284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot的4S店车辆管理系统源码和论文

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

python中写monogo的uri参数里,为什么有多个IP,是连接多个服务器吗

问题来源: 代码如下: from pymongo import MongoClientmongo_uri "mongodb://admin:password192.168.93.23:32725,192.132.9.35:32740,192.22.16.42:30538/?" # 创建MongoClient实例 client MongoClient(mongo_uri)为什么uri中会存在多个…

win10开机黑屏,只有鼠标,解决方案

问题描述 win10进不去桌面,可以进去锁屏,只有鼠标,也能进去任务管理器(ctrlwindelete), 问题分析 进入任务管理器->文件->运行新任务 然后输入 explorer.exe 发现找不到了 原因:误删explorer.exe …

Linux系统---nginx(1)服务

目录 一.Nginx概述 1.定义 2.Nginx模块作用 (1)main模块 (2)stream服务模块 (3)邮件服务模块 (4)第三方模块 (5)events模块 (6&#xff0…

300分钟吃透分布式缓存-16讲:常用的缓存组件Redis是如何运行的?

Redis 基本原理 Redis 简介 Redis 是一款基于 ANSI C 语言编写的,BSD 许可的,日志型 key-value 存储组件,它的所有数据结构都存在内存中,可以用作缓存、数据库和消息中间件。 Redis 是 Remote dictionary server 即远程字典服务…

SpringCloud有哪些组件

什么是SpringCloud? Spring Cloud是基于Spring Boot的分布式系统开发工具,它提供了一系列开箱即用的、针对分布式系统开发的特性和组件,用于帮助开发人员快速构建和管理云原生应用程序。 Spring Cloud的主要目标是解决分布式系统中的常见问题…

linux使用 busybox microcom AT指令测试4G/5G模块

1、busybox microcom命令使用方法如下: 参数: -d:表示延时时间,一般不设置。 -t:表示超时时间,超多长时间后该命令自动退出。单位为ms。 -s:表示传输速度,即串口波特率。 -X&#…

阿里云oss工具ossutil使用手册(windows)

一、下载安装 下载地址和教程 安装ossutil。 单击下载链接下载Windows安装包。 将工具解压,并双击运行ossutil.bat文件。 配置ossutil。 输入配置命令。 ossutil config 根据提示设置配置文件路径。 请输入配置文件名,文件名可以带路径(…

代码随想录算法训练营第二十七天补|39. 组合总和 ● 40.组合总和II ● 131.分割回文串

组合问题:集合内元素的组合,不同集合内元素的组合 分割问题:本质还是组合问题,注意一下如何分割字符串 回溯模板伪代码 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素&#xf…

HTML5 增加了辅助 DOM 焦点管理的功能

焦点管理 ​ HTML5 增加了辅助 DOM 焦点管理的功能。 ​ activeElement 可以用来查询文档,确定哪个元素拥有焦点,hasFocus() 方法可以查询文档是否获得了焦点, 而这对于保证 Web 应用程序的无障碍使用是非常重要的。无障碍 Web 应用程序的一…

算法提升——LeetCode第 386 场周赛总结

题目 分割数据 给你一个长度为偶数的整数数组nums。你需要将这个数组分割成nums1和nums2两部分,要求: nums1.lengthnums2.lengthnums.length/2。 nums1应包含互不相同的元素。 nums2也应包含互不相同的元素。 如果能够分割数组就返回true,…

vue2 项目 vscode 配置

安装node.js 下载https://nodejs.org/zh-cn/download/ 安装到目录D:\nodejs(自定义,不能有空格、中文、特殊字符)配置环境变量,将安装目录加入Path环境变量配置npm 在安装目录新建 node_cache 和 node_global 两个文件夹&#xff…

Maven入门:Java项目构建和管理的利器

Maven入门:Java项目构建和管理的利器 Maven 是一个项目管理和综合工具,它基于项目对象模型(POM)概念。Maven 可以管理项目的构建、报告和文档。以下是一篇介绍 Maven 配置和应用的教程文章。 Maven简介 Maven 使用其核心概念 POM…

【Python编程+数据清洗+Pandas库+数据分析】

数据分析的第一步往往是数据清洗,这个过程关键在于理解、整理和清洗原始数据,为进一步分析做好准备。Python 语言通过Pandas库提供了一系列高效的数据清洗工具。接下来,该文章将通过一个简单的案例演示如何利用 Pandas 进行数据清洗&#xff…

【Maven】Maven 基础教程(一):基础介绍、开发环境配置

Maven 基础教程(一):基础介绍、开发环境配置 1.Maven 是什么1.1 构建1.2 依赖 2.Maven 开发环境配置2.1 下载安装2.2 指定本地仓库2.3 配置阿里云提供的镜像仓库2.4 配置基础 JDK 版本2.5 配置环境变量 1.Maven 是什么 Maven 是 Apache 软件…

限流器 github的ratelimiter

一、pom依赖 <!--限流器--><dependency><groupId>io.github.resilience4j</groupId><artifactId>resilience4j-ratelimiter</artifactId><version>1.7.0</version></dependency>二、限流器配置 package com.test.confi…

N个数中寻找前K个最大的数

文章目录 一、先把这N个数的前K个建立一个小堆二、再把这K个数与剩下的N-K个数进行比较交换三、最后用向下调整算法就可以得到这N个数中最大的前K个 一、先把这N个数的前K个建立一个小堆 先创建一个文本文件&#xff0c;然后向里面写数据&#xff0c;这里N我设置的是1000 int n…

前端打包工具的发展历程、思路(grunt,gulp,webpack,vite)

现在前端发展真快&#xff0c;需要学的东西太多了&#xff0c;下面总结下前端打包的发展过程&#xff0c;便于区分和选择学习。 什么是前端打包 前端打包是指将多个JavaScript文件、CSS文件、图片等资源进行合并和优化处理,并输出为一个或多个文件的过程。这样做的目的是减少…

连接未来:深入解析Internet Storage Name Service (iSNS)及其在数据存储网络中的革命性作用

1. 引言 首先&#xff0c;我们将介绍iSNS的基本概念、它的作用以及在现代计算机网络中的重要性。iSNS是一种数据存储网络服务&#xff0c;用于简化存储区域网络&#xff08;SAN&#xff09;的发现和管理过程&#xff0c;特别是在使用Internet Small Computer System Interface…

【web APIs】1、(学习笔记)有案例!

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、概念二、使用步骤1.获取DOM对象2.操作元素内容3.属性修改3.1.常用属性修改3.2.控制样式属性3.3.操作类名(className) 操作CSS3.4.操作表单元素属性3.5.自定…