css之:is()、:where()和:has()伪元素的运用、使用、important

news2024/11/25 19:42:17

文章目录

  • 简介
  • 1、:is()
  • 2、:where()
  • 3、:has()


简介

:is():where():has()伪元素是CSS中用于样式化元素的非常强大的工具。它们是在CSS选择器Level4规范中引入的。它们允许我们将样式应用于符合特定条件的任何元素,例如元素的类型、元素的位置和元素的后代。


1、:is()

:is()伪类可以用于基于选择器的组合来定位元素。它将一系列选择器作为其参数,并在元素匹配任何选择器时返回true。例如,如果你想要针对所有类名为isPinkisPretty的元素进行定位,可以使用:is()伪类。

div:is(.isPink, .isPretty) {
  color: pink;
}
<div class="isPink">
  <p>Pink</p>
</div>

<div class="isPretty">
  <p>Pretty</p>
</div>

<div>
  <span>Not Pretty</span>
</div>

is


2、:where()

:where()伪类可以根据条件来定位元素。它以条件作为参数,并在元素匹配条件时返回true
例如,如果你想要定位所有类名以bold开头的元素,可以使用:where()伪类来实现。
将以下伪类添加到上述CSS文件中,将导致任何具有以bold开头的CSS类的子元素渲染为粗体。

div:where([class^="bold"]) {
  font-weight: bold;
}
<div class="isPink">
  <p>Pink</p>
</div>

<div  class="bold_text isPretty">
  <p>Pretty</p>
</div>

where

伪元素:is():where()看起来在做同样的事情。但是,伪元素:is()用于根据选择器列表匹配元素,而伪元素:where()则用于根据条件匹配元素。


3、:has()

:has()伪类可以用于基于后代元素来定位元素。它以选择器作为参数,并在元素具有与选择器匹配的后代时返回true
例如,如果你想要定位所有包含元素的元素,可以使用:has()伪类来实现。在这一步中,我们的HTML没有任何变化。这个CSS的添加使得元素具有紫色的背景。

div:has(p) {
  background-color: purple !important;
}

has

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

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

相关文章

科研热点|国自然会评季:地方高校申请国家基金难度有多大?

2022年国自然放榜后&#xff0c;一位评审专家的函评意见引发关注。 这位专家在一份函评意的第四部分其他建议中写到&#xff1a; 地方高校的老师不容易。申请人发表了不少好论文&#xff0c;但从未获得过基金支持&#xff0c;应该支持这种在没有项目和条件下还很好开展了研究…

Kubernetes中Pod的升级和回滚

Kubernetes中Pod的升级和回滚 本文说说 Pod 的升级和回滚问题。 当集群中的某个服务需要升级时&#xff0c;我们需要停止目前与该服务相关的所有 Pod&#xff0c;然后下载新版本镜像并创建新的 Pod。如果集群规模比较大&#xff0c;则这个工作变成了一个挑战&#xff0c;而且…

【Linux】 Linus世界,WIndows VS Linux

文章目录 前言WindowsLinux操作系统Windows VS Linux收费情况技术支持安全性开源 区别 前言 在电脑世界有两种十分常见的电脑操作系统——Linux与和Windows&#xff0c;相信对电脑有一定了解的人对它们一定并不陌生&#xff01;但是在我们的使用过程中&#xff0c;是否有什么事…

大公司为什么禁止在 Spring Boot 项目中使用 @Autowired 注解?

1、说明 最近公司升级框架&#xff0c;由原来的spring framerwork 3.0升级到5.0&#xff0c;然后写代码的时候突然发现idea在属性注入的 Autowired 注解上给出警告提示&#xff0c;就像下面这样的&#xff0c;也挺懵逼的&#xff0c;毕竟这么写也很多年了。 Field injection i…

leetcode 147.对链表进行插入排序

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;对链表进行插入排序 思路与图解&#xff1a; 遍历链表&#xff0c;当前结点依次与前面的结点比较&#xff0c;选择插入位置。每次与前面的结点比较需要从头开始比较&#xff0c;所以定义一个 tempHead 指针&#xff0c;…

Python实现PSO粒子群优化算法优化LightGBM回归模型(LGBMRegressor算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法&#xff08;Particle Swarm Optimization&#xff09;的英文缩写&#xff0c;是一…

CopyRE关系抽取

CopyRE 模型包括编码器和解码器两部分 编码器&#xff1a;将输入的句子&#xff08;源句子&#xff09;转换为固定长度的语义向量 解码器&#xff1a;读取该矢量并直接生成三元组 Encoder 编码器使用Bi-RNN对输入句子进行编码。 Decoder 解码器会直接生成三元组。 1、 解码…

仅用js代码实现模态框

很多时候我们经常会用ui框架实现模态框的使用&#xff0c;但是&#xff0c;如果哪一天告诉我们&#xff0c;如何仅用js代码实现一个模态框该怎么办呢&#xff1f; 这里就要用到很多js中的基础方法运用了&#xff0c;我们先看如下代码 var logDiv document.createElement(&quo…

Java版本电子招标采购系统源码:—实现多寻源比价,风险预警

营造全面规范安全的电子招投标环境&#xff0c;促进招投标市场健康可持续发展 传统采购模式面临的挑战 一、立项管理 1、招标立项申请 功能点&#xff1a;招标类项目立项申请入口&#xff0c;用户可以保存为草稿&#xff0c;提交。 2、非招标立项申请 功能点&#xff1a;非招标…

vue2跨组件传值、透明传输($attrs 和 $listeners )

当在 Vue.js 组件中使用 $attrs 和 $listeners 时&#xff0c;它们提供了一种方便的方式来处理传递给组件的属性和事件监听器。 1.$attrs 是一个对象&#xff0c;包含了父组件传递给当前组件但未被当前组件声明的 props。这对于实现“透明传输”非常有用。 2.$listeners 也是…

EMQ 联合英特尔、云轴科技 ZStack 推出泛工业物联网联合解决方案

近日,EMQ 携手英特尔与云轴科技 ZStack 推出泛工业物联网联合解决方案,基于云原生超融合,在挖掘生产数据价值的同时有效降低综合建设成本,为用户提供一站式数据链路及 IT 基础设施解决方案。 工业能耗大户面临的关键挑战 工业正迈入一个全新的物联网时代,海量数据计算需求涌现…

实验三 交换机基本配置

文章目录 实验目的实验原理实验内容实验总结 实验目的 掌握 Cisco Packet Tracer 模拟软件的基本使用方法&#xff1b;掌握交换机的基本配置方法和命令&#xff1b;掌握交换机 telnet 配置方法&#xff1b;理解交换机不同配置视图的作用&#xff1b; 实验原理 &#xff08;一…

Linux Shell 脚本编程学习之【第1章 Shell脚本编程概述】

《第1章 Shell脚本编程概述》 1 Linux简介2 Shell 简介3 Linux登录方式4 脚本编程优势4.1 shell脚本编程优势 5 shell脚本基本元素6 执行shell脚本 1 Linux简介 1991年芬兰赫尔辛基大型学生Linus Torvals开发了Linux内核。 2 Shell 简介 1、Shell是一种具备特殊功能的程序。…

【Java基础教程】(十)面向对象篇 · 第四讲:解析Java中的this关键字,引用传递印象加强:理解与实践~

Java基础教程之面向对象 第四讲 本节学习目标1️⃣ this 关键字1.1 调用本类属性1.2 调用本类方法1.3 表示当前对象 2️⃣ 引用传递2.1 基本概念2.2 实际应用 &#x1f33e; 总结 本节学习目标 掌握关键字this的特征以及使用&#xff1b;掌握引用传递分析思维&#xff1b; …

UMS攸信技术是厦门市工业互联网园区建设的积极参与者与推动者,为数字化转型与工业互联网建设注入新动力

7月6日&#xff0c;厦门市工业互联网一体化进园区“百城千园行”活动第二站走进同安区常青藤科技园&#xff0c;与现场企业共话产业数字化创新发展。 本次活动以“工赋园区 数智未来”为主题&#xff0c;由厦门市工业和信息化局、厦门市同安区人民政府、厦门市同安区工业和信息…

809. 最小公倍数

链接&#xff1a; 链接 题目&#xff1a; 输入两个整数 aa 和 bb&#xff0c;请你编写一个函数&#xff0c;int lcm(int a, int b)&#xff0c;计算并输出 aa 和 bb 的最小公倍数。 输入格式 共一行&#xff0c;包含两个整数 aa 和 bb。 输出格式 共一行&#xff0c;包含一个整…

【ELK集群】

ELK集群部署环境准备 配置ELK日志分析系统 192.168.108.67 elk-node1 es、logstash、kibana 192.168.108.189 elk-node2 es、logstash 192.168.108.32 apache logstash 三台虚拟机配置调高 三台机关闭防火墙 改名 1、2台机配置hosts解析文件 1&#xff0c;2台都用系…

Web入门-SpringBoot

SpringBootweb快速入门 需求&#xff1a;使用Spring Boot开发一个web项目&#xff0c;浏览器发起请求/hello后&#xff0c;给浏览器返回字符串”Hello World~“开发步骤 创建SpringBoot工程&#xff0c;并勾选web开发的相关依赖 根据自己idea的版本的不同创建模块即可 &#x…

Day39: 70. 爬楼梯 (进阶),322. 零钱兑换,279.完全平方数

目录 70. 爬楼梯 &#xff08;进阶&#xff09; 322. 零钱兑换 思路 代码 279.完全平方数 思路 70. 爬楼梯 &#xff08;进阶&#xff09; 70. 爬楼梯 - 力扣&#xff08;LeetCode&#xff09; // 版本一 class Solution { public:int climbStairs(int n) {if (n …

汽配行业数字工厂管理系统解决方案

随着汽车行业的快速发展&#xff0c;汽配行业作为汽车产业链的重要组成部分&#xff0c;也面临着日益增长的市场需求和竞争压力。然而&#xff0c;传统行业在管理方面存在一系列问题&#xff0c;如管理效率低下、业务流程不优化、供应链不透明等。为了应对这些挑战&#xff0c;…