CSS 中实现同类型兄弟元素悬停联动效果(如所有红色行同时高亮)

本文介绍如何利用 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助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
jaysee-sjc1 分钟前
【苍穹外卖】Day10:定时任务与 WebSocket 实时提醒实战
java·开发语言·javascript·数据库·vue.js·websocket·网络协议
2601_967980114 分钟前
wxPython 入门教程.pdf
python·wxpython·gui·教程·移植性
牧瀬クリスだ12 分钟前
Redis五大数据类型全解析:从入门到实战
java·数据库·redis·后端·缓存
瑞克-桑切斯13 分钟前
PostgreSQL 14.4 源码部署 & 运维手册(CentOS7)
数据库·学习·postgresql
计算机毕业编程指导师18 分钟前
2027计算机毕设选题指南:网站AI化、大数据预测+算法(XGBoost/LightGBM)、深度学习三方向57题+选题方法论
大数据·python·计算机·毕业设计·课程设计·毕设选题·1024程序员节
上海红同电子19 分钟前
红同电子线束工厂100问|绝缘护套采购,材质PVC、TPE、PP该如何选型?
数据库·经验分享·职场和发展·产品运营·制造·材质
李航198320 分钟前
DeepSeek AI建模(二)让AI建第一个模型
人工智能·python·计算机视觉·ai·ai编程
泡海椒42 分钟前
JQuick-SQL “数据源 SPI”辨析:应用适配器与 Function SPI 的正确边界
数据库·驱动开发·sql
无毁的湖光-Al1 小时前
高可用之路-观测篇-那些年遇到过的指标幻觉
linux·数据库·tcp
小嘉丶学长1 小时前
Day06 · 数据类型与类型检测
开发语言·python·学习·1024程序员节