本文介绍如何利用 css :has() 伪类实现"悬停任一同类元素时,所有同类型兄弟元素同步响应样式变化",无需 javascript,纯 css 可控,适用于分组高亮等交互场景。 本文介绍如何利用 css :has() 伪类实现"悬停任一同类元素时,所有同类型兄弟元素同步响应样式变化",无需 javascript,纯 css 可控,适用于分组高亮等交互场景。在传统 CSS 中,选择器无法向上查找父元素或横向影响其他兄弟元素------这意味着仅靠 .red-row:hover 只能改变当前被悬停的元素自身样式,无法波及同组其他 .red-row 元素。但现代 CSS 提供了突破性方案::has() 伪类,它允许我们基于子元素的状态(例如是否被悬停)来为祖先元素设置条件样式,从而间接驱动其后代中所有匹配元素的样式更新。核心思路是:将所有目标元素包裹于同一父容器内,并在该父容器上使用 :has() 检测是否存在某类元素处于 :hover 状态;一旦满足条件,即对容器内所有同类元素统一应用样式。以下为完整可运行示例:<div class="row-group"> <p class="red-row">Red Row</p> <p class="red-row">Red Row</p> <p class="red-row">Red Row</p> <p class="blue-row">Blue Row</p> <p class="blue-row">Blue Row</p> <p class="blue-row">Blue Row</p></div>对应 CSS 如下:立即学习"前端免费学习笔记(深入)"; 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
2601_967979121 小时前
pip在Python中的9个必须知道的用法曲径海盗1 小时前
【Python 学习第 58 天】列表方法乌暮1 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践DeepVisionary1 小时前
Runway开源机器人大模型Praxis-1,推演延迟压到62毫秒金銀銅鐵1 小时前
带您看懂字节码指令(三):一行加法里有什么小此方2 小时前
Re:Mysql数据库基础篇(十二):什么是事务、事务解决了什么问题、事务的四大属性、事务的操作方式Cooper253 小时前
DDC 命令成功但屏幕不动:用 gamma 表重做亮度映射师夷长技以自愈3 小时前
手搓 AI Agent 第 7 篇:菜做砸了别硬炒——错误分类 + 双账本熔断flash俊杰3 小时前
v0.5-01 让桌面 AI 助手记得住:预算组装、递归摘要、长期记忆与评估基线用户956256254293 小时前
15 分钟社媒简报 Agent:我只用了搜索和模型两步