css :not与:has组合使用有什么技巧

答案::not(:has())组合可精准排除含特定子元素的容器,如选择无标题的section或隐藏空内容块,需注意浏览器兼容性及性能影响。

css :not与:has组合使用有什么技巧

在现代 CSS 中,:not:has 都是非常强大的伪类选择器,它们分别用于“排除”和“条件判断”。将两者组合使用可以实现更精确的选择逻辑,但需要注意语法限制和浏览器支持。以下是实用技巧和注意事项。

理解基本功能

:not(选择器) 用来匹配不符合括号内条件的元素。
:has(选择器) 匹配包含指定后代(或后续兄弟)的父元素。

例如:p:not(.intro):选择所有不是 .intro 类的段落。 div:has(p):选择包含

组合使用的常见模式

虽然不能直接嵌套如 :not(:has(...)) 这种结构(早期版本不支持),但在支持 Level 4 选择器的浏览器中,这种写法现在是合法的。

排除含有特定子元素的容器

比如你想选那些不包含标题的章节区块:

section:not(:has(h1, h2, h3)) {  margin-top: 0;}

这会选中没有标题的 section,可用于自动调整排版间距。

立即学习“前端免费学习笔记(深入)”;

Reclaim.ai Reclaim.ai

为优先事项创建完美的时间表

Reclaim.ai 90 查看详情 Reclaim.ai 避免对已有内容的元素应用默认样式

常用于 CMS 或富文本场景,防止空容器干扰布局:

.content-wrapper:not(:has(*)) {  display: none;}

当容器内没有任何子元素时隐藏它。

表单状态控制

比如给没有错误提示的输入框添加安全样式:

input:not(:has(+ .error)) {  border-color: green;}

注意这里依赖相邻关系 —— 错误信息在 input 后面作为兄弟元素出现。

关键技巧与注意事项

浏览器兼容性::has 目前在主流现代浏览器中已支持(Chrome 105+, Safari 15.4+, Firefox 121+),但旧版不支持,需测试目标环境。 性能考量::has 是相对昂贵的操作,尤其是深层嵌套或复杂表达式,避免滥用。 否定逻辑清晰命名:组合后逻辑容易变复杂,建议配合类名增强可读性,或用注释说明意图。 不可用在 :focus-within 等伪类替代场景::has 不触发重绘或事件,仅用于样式选择。

基本上就这些。合理利用 :not(:has(...)) 能减少冗余类名,让样式更具语义化和动态响应能力,但要确保团队成员能理解这种高级选择器的含义。不复杂但容易忽略。

以上就是css :not与:has组合使用有什么技巧的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1021505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 01:27:50
下一篇 2025年12月2日 01:28:11

相关推荐

  • 区块链确认时间是什么?如何查询交易在区块链上的确认状态?

    区块链确认时间是指交易从广播到被区块打包并写入链上所需的时间,不同链的确认速度各异。1、比特币平均10分钟出块,建议6次确认以确保安全;2、以太坊约12秒出块,1-3次确认即可,多数交易1分钟内完成;3、BSC链区块时间约3秒,适合高频交易;4、TRON波场区块时间1-3秒,适用于实时转账;5、Po…

    2025年12月8日
    000
  • 安卓系统币安交易所APP下载 3.0.5版本注册到安装全流程

    币安(binance)作为国际领先的区块链数字资产交易平台,致力于为全球用户提供广泛的数字货币交易、投资及资产管理服务。它凭借安全可靠的系统、丰富的交易对和流畅的用户体验,赢得了广大用户的信赖。本文为您整理了官方app的下载与安装教程,用户点击本文提供的下载链接即可获取官方最新版本的应用程序,开启便…

    2025年12月8日
    000
  • 币安Binance官方正版APP v2.85.3_币安最新安卓版交易平台

    币安APP v2.85.3安卓版通过性能优化、界面微调、安全加固和交易工具增强提升了用户体验,1、优化了应用启动速度与运行流畅度;2、调整UI使数据展示更清晰、操作更便捷;3、升级安全机制,强化设备验证与异常行为监测;4、增强交易功能,新增技术指标并丰富币种选择;用户应通过1、访问官网;2、点击下载…

    2025年12月8日
    000
  • 虚拟币靠什么流通?链上机制简明科普

    虚拟币(如比特币、以太坊)不同于传统货币,它的流通并不依赖银行或央行,而是基于“区块链”这套去中心化机制完成价值传递。对于新手来说,了解币是如何“动起来”的,是理解加密世界的第一步。 如果你想尝试体验虚拟币交易,推荐先在以下两个主流平台注册账户: 币安Binance:全球交易量最大的平台,支持主流币…

    2025年12月8日
    000
  • 空投是否属于薅羊毛?欧意okx怎么接空投

    空投属于薅羊毛行为,因用户可零成本获取代币收益;1. 登录OKX APP进入“发现”频道的“空投福利”专区参与官方合作项目;2. 参与模式包括持仓指定代币、完成交易任务、质押USDT参与新币挖旷;3. 增效策略为创建3-5个子账户提升收益并使用Earnifi工具监控未领取空投;4. 风控需拒绝预付G…

    2025年12月8日
    000
  • 区块链浏览器是什么?如何使用它追踪链上交易数据?

    区块链浏览器是Web3用户必备的链上查询工具,1、它作为去中心化世界的“搜索引擎”,让用户公开透明地验证区块链上的所有记录;2、核心功能包括查询交易详情、查看账户信息、探索区块数据和追踪智能合约;3、追踪交易时需获取交易哈希,选择对应公链的浏览器,输入哈希后查看状态、地址、金额和费用等详情;4、通过…

    2025年12月8日
    000
  • 如何注册Coinbase交易所账户?Coinbase官网入口及App安装指南

    coinbase 是美国知名的数字资产交易平台,自2012年问世后迅速发展,现已服务全球100多个国家用户。新用户若想入门,加密资产投资的第一步就是完成注册并安装 app。 官网链接:www.coinbase.com 客户端下载地址: 1. 访问官方渠道进行注册 建议通过 Coinbase 官网或官…

    2025年12月8日
    000
  • bitget网页版怎么登录?bitget官网地址链接及App下载入口

    bybit是知名的数字资产交易平台之一,提供现货、合约、杠杆、理财等多项功能。为了保障账户与资金安全,建议通过官方渠道下载并注册账户。 官网链接:www.bybit.com 客户端下载地址: 1. 如何确认访问的是 Bybit 官方平台 建议通过Bybit官方社媒(如推特、微信公众号)或官网公告获取…

    2025年12月8日
    000
  • 什么是DAI稳定币?它如何维持价格稳定?与其他稳定币的差异在哪里?

    DAI是一种独特的去中心化稳定币,其价值与美元保持1:1锚定。它不依赖于中心化机构的储备,而是通过一个公开透明的链上资产抵押系统来维持其稳定性,这使其在众多稳定币中脱颖而出。DAI提供了一种更加原生于数字世界的解决方案。对于看重去中心化原则和链上可验证性的用户而言,DAI无疑是稳定币领域中一个值得关…

    2025年12月8日
    000
  • 狗狗币提现教程_如何从交易所兑换狗狗币?

    一、狗狗币提现教程前置准备 在开始提现操作前,你需要准备以下内容: 一个支持狗狗币的合法合规交易平台账户(如 OKX、Binance 等) Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huobi火币️ 官网直达: 安卓安装包下载: 已完成身份认证持…

    2025年12月8日
    000
  • Bybit官网入口分享 Bybit官方App下载注册流程详解

    bybit是知名的数字资产交易平台之一,提供现货、合约、杠杆、理财等多项功能。为了保障账户与资金安全,建议通过官方渠道下载并注册账户。 官网链接:www.bybit.com 客户端下载地址: 1. 如何确认访问的是 Bybit 官方平台 建议通过Bybit官方社媒(如推特、微信公众号)或官网公告获取…

    2025年12月8日
    000
  • bi安交易所手机端安装官方v2.105.8安卓版更新包

    1、确保网络稳定和设备存储空间充足,并只通过官方网站下载;2、在手机浏览器中输入官方网址,找到下载页面并选择安卓版本,下载以.apk为后缀的v2.105.8安装文件;3、下载完成后开启“允许来自此来源的应用”权限,点击文件完成安装;4、切勿通过非官方链接下载,定期更新应用版本,登录时注意核对环境安全…

    2025年12月8日
    000
  • 比特币代号是什么?比特币是什么样式的代码?

    比特币作为数字世界的先驱,其独特的代号和底层技术一直是人们关注的焦点。它的标准代号是 BTC,在某些符合国际标准的平台上也被称为 XBT。从技术角度看,比特币并非单一的代码样式,而是一个庞大且精密的开源软件项目,其核心代码主要由 C++ 语言编写,并融合了密码学、分布式系统和经济学原理,任何人都可以…

    2025年12月8日
    000
  • 币安交易所官网入口最新版(2025)一键直达通道

    币安(%ignore_a_2%)是全球领先的加密货币交易平台,提供现货、杠杆合约、理财等多项服务。为保障账户与资金安全,建议新用户通过最新版官网入口或app下载直达平台。 官网链接: 客户端下载地址: 1. 如何确认访问的是最新版币安官网 建议通过币安官网、官方社媒(微博、微信公众号、Twitter…

    2025年12月8日
    000
  • 币安APP下载指南 币安官方最新版v3.0.4入口直达

    币安是全球领先的数字资产交易平台,提供现货、合约、杠杆、理财等服务。为了保障账户安全并享受新版功能,建议使用官方推荐渠道下载最新版 app。 官网链接: 客户端下载地址: 1. 如何确认是币安正版官网 请确保访问地址为https://www.binance.com或中文备用域名,浏览器地址栏应出现安…

    2025年12月8日
    000
  • 币安官网App下载指南 币安交易所App最新版本v3.0.4

    币安是全球领先的数字资产交易平台之一,支持现货、合约、杠杆、理财等多种功能。为了保障账户和资金安全,建议通过币安官网推荐渠道下载最新版app。 官网链接: 客户端下载地址: 1. 如何识别币安官站下载页面 请确认访问地址为https://www.binance.com或币安推荐备用域名,浏览器地址栏…

    2025年12月8日
    000
  • 火币HTX官网入口 火币HTX全球版正规安全地址

    火币htx 是全球知名的数字资产交易平台,提供现货、合约、杠杆、理财等多样化服务。为确保账号与资金安全,建议用户通过全球版官网地址访问平台。 官网链接: 1. 如何找到 HTX 全球版官网入口 建议通过上文提供的HTX官方网站地址或官方社媒(如微博、微信公众号、Twitter 等)获取全球版最新域名…

    2025年12月8日
    000
  • PEPE币最新k线动态app PEPE24小时行情走势实时分析

    PEPE币,全称为Pepe Coin,是一种基于以太坊的模因币(memecoin),其灵感来源于2000年代初期广受欢迎的网络漫画形象“佩佩蛙”(Pepe the Frog)。自推出以来,PEPE币凭借其强大的社区文化和独特的市场定位,在数字货币领域掀起了一阵热潮,吸引了大量投资者和爱好者的关注。它…

    2025年12月8日
    000
  • PEPE币最新价格k线图app PEPE24小时行情走势实时查询

    PEPE币,全称PepeCoin,是一种基于以太坊发行的MEME币(模因币),其灵感来源于互联网上广为人知的“Pepe the Frog”青蛙表情包。自2023年推出以来,PEPE币凭借其强大的社区共识和病毒式传播,在短时间内获得了极高的市场关注度,其价格的剧烈波动也吸引了大量数字货币用户的目光。 …

    2025年12月8日
    000
  • PEPE币实时行情k线分析app PEPE今日价格走势在线查看

    PEPE币,全称PepeCoin,是一种源于“悲伤蛙佩佩”(Pepe the Frog)网络迷因的加密货币。自推出以来,它凭借其独特的社区文化和高市场关注度,在数字货币领域掀起了一阵热潮。由于其价格波动较大,实时掌握PEPE币的行情动态对于投资者而言至关重要。 当前实时价格:根据最新数据,pepe币…

    2025年12月8日
    000

发表回复

登录后才能评论
关注微信