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

这篇具有很好参考价值的文章主要介绍了css之:is()、:where()和:has()伪元素的运用、使用、important。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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


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>

css之:is()、:where()和:has()伪元素的运用、使用、important,web前端,CSS,css,前端,web


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>

css之:is()、:where()和:has()伪元素的运用、使用、important,web前端,CSS,css,前端,web

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


has

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

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

css之:is()、:where()和:has()伪元素的运用、使用、important,web前端,CSS,css,前端,web文章来源地址https://www.toymoban.com/news/detail-569563.html

到了这里,关于css之:is()、:where()和:has()伪元素的运用、使用、important的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决No spring.config.import property has been defined,学习笔记三

    在学习Nacos组件,加载多配置集时遇到问题,希望微服务在读取配置文件之前先去nacos中读取配置文件优先于本地配置。配置了 bootstrap.properties 后启动项目报错: 后续找解决方案发现是因为在springcloud 2020.0.2版本中把bootstrap的相关依赖从spring-cloud-starter-config中移除了,所以现

    2024年01月16日
    浏览(22)
  • 如何使用自定义的CSS规则来定义特定类型的元素样式

    当我们需要对某些特定类型的元素进行样式定义时,可以使用自定义的CSS规则来实现。下面我们将从新手的角度,用幽默的语气来解释如何使用自定义CSS规则来定义特定类型的元素样式。 首先,让我们来看看如何使用自定义CSS规则来定义特定类型的元素样式。假设我们有一个

    2024年02月05日
    浏览(42)
  • iframe视频调用自适应页面大小使用css控制(同样适合其他元素)

    为了使iframe中的视频自适应页面大小,您可以使用CSS控制其宽度和高度。方便在电脑端和手机端等自适应显示大小,在实际项目还是比较常见呢,用CSS 不用再写JS来控制,这个是蛮不错呢。 首先,在HTML文件中,将iframe嵌入到一个包装元素(例如 )中,并为该包装元素分配一

    2024年02月11日
    浏览(31)
  • error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where

    作者:非妃是公主 专栏:《计算机视觉》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 Cannot find reference ‘imread‘ in ‘ init .py‘ error: (-209:Sizes of input arguments do not match) The operation is neither ‘array op array‘ (where cs231n-2022-01 Assignments1-numpy的使用 ModuleNotFound

    2024年02月11日
    浏览(41)
  • 除了!important,还有什么方法修改默认CSS

    除了使用!important来修改默认CSS,还有以下几种方法: 使用特定性更高的选择器:通过使用更具体的选择器,可以覆盖默认CSS样式。例如,使用ID选择器或类选择器来针对特定的元素进行样式修改。 使用内联样式:可以直接在HTML元素的style属性中添加样式,这样可以覆盖默认

    2024年02月12日
    浏览(34)
  • 前端:运用HTML+CSS+JavaScript实现拼图游戏

    前一段时间突然来了一个想法,就是运用前端知识实现一个拼图游戏,但是不知道具体怎样实现。今天,想到既然实现不了现实中我们看到的那种拼块,那么就用正方形来代替吧! 效果如下: 想到就是当小的图片块放到合适的位置上时,表示拼图完成。 1. 前端布局 运用cs

    2024年02月08日
    浏览(37)
  • CSS 重新认识 !important 肯定有你不知道的

    重新认识 !important 影响级联规则 与 animation 和 transition 的关系 级联层cascade layer 内联样式 !important 与权重 !important 与简写属性 !important 与自定义变量 !important 最佳实践 在开始之前, 先来规范一下文中的用语, 首先看 W3C 中关于 CSS 的一些术语定义吧. 下图来自 W3C 我们将一个完整

    2024年02月04日
    浏览(32)
  • 记录一次SpringBoot3+Nacos Config做配置中心时,No spring.config.import property has been defined的问题

    以下为报错信息: No spring.config.import property has been defined 启动时,控制台已经很明确的给出了一个标准的解决方案: Add a spring.config.import=nacos: property to your configuration. If configuration is not required add spring.config.import=optional:nacos: instead. To disable this check, set spring.cloud.nacos.config.import

    2024年02月11日
    浏览(40)
  • React项目中报错:Parsing error: The keyword 'import' is reservedeslint

    记得更改完配置后,要重启编辑器(如:VSCode)!!! 记得更改完配置后,要重启编辑器(如:VSCode)!!! 记得更改完配置后,要重启编辑器(如:VSCode)!!! 这个错误通常发生在你尝试在一个不支持 ES6 模块语法的环境中使用 import 。 ESLint 默认使用的是 ES5 语法,如果你想

    2024年02月04日
    浏览(27)
  • 前端:运用html+css+js模仿京东上商品图片区域放大特效

    1. 前言 最近在网页端浏览京东上的商品时,觉得上面的那张gif图片上实现的特效不错,于是自己打算使用html+css+js技术来实现一下上述特效效果,我的实效果如下: 2. 前端界面 主要使用到浮动、绝对定位、相对定位等知识,不了解这部分知识点的读者可以先去了解了解,再

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包