css 在 hover 子元素时,不要让父元素触发 hover 效果

别人写的没看到一个能好用的,虽然功能简单,但是这个应该还是比较陌生的

希望帮到你,能帮我点个赞

废话不多书,直接出代码

html 复制代码
    <div class="parent">
      <div class="child">悬停我</div>
    </div>

    <style>
      .parent {
        width: 200px;
        height: 200px;
        background-color: lightblue;
        transition: background-color 0.3s;
      }

      .parent:not(:has(.child:hover)):hover {
        background-color: lightcoral; /* 父元素的 hover 效果 */
      }

      .child {
        width: 100px;
        height: 100px;
        background-color: lightgreen;
      }

      .child:hover {
        background-color: lightcyan;
      }
    </style>

希望帮到你,能帮我点个赞

相关推荐
小金鱼Y11 分钟前
别再乱拷贝了!JS 浅拷贝 vs 深拷贝全解析
前端·javascript
kyriewen14 分钟前
Sass 进阶:当 CSS 学会了编程,变量函数循环全都安排上
前端·css·scss
海带先森16 分钟前
python 虚拟环境的创建
前端
lovemiss21 分钟前
解码本质:claude code是怎么运行的
前端
yuxi202029 分钟前
Cursor 的 7 个隐藏功能,90% 的人不知道
前端
Moment30 分钟前
MiniMax 发布 M2.7,Agent 开始走向自我进化
前端·后端·面试
发现一只大呆瓜32 分钟前
Vue-Vue Router核心原理+实战用法全解析
前端·vue.js·面试
m0_694845571 小时前
Oh My Zsh 使用指南:Zsh 终端配置与插件管理教程
服务器·前端·小程序·开源·github
英俊潇洒美少年1 小时前
React19 useActionState的注意事项
前端·javascript·react.js
huaqianzkh1 小时前
两个 ASP.NET Core Web API 模板核心区别
前端·后端·asp.net