如何实现hover悬停效果仅作用于关闭按钮X图标、不触发圆形区域效果
实现方案
核心逻辑是把hover触发条件从整个按钮容器,调整为仅X图标的路径区域响应鼠标事件,修改步骤如下:
- 调整按钮容器的鼠标事件规则,让圆形透明区域不响应任何鼠标交互
- 给X图标的路径元素单独设置可响应鼠标事件的规则,仅路径填充区域支持hover和点击操作
- 修改hover选择器的绑定对象,仅当鼠标悬停在X图标上时才触发颜色变化
修改后的完整CSS代码如下:
.exit { top: auto; bottom: -47.63px; margin: auto; right: 0; left: 0; width: 47.63px; height: 47.63px; cursor: pointer; border: none; background: none; padding: 0; border-radius: 50%; animation: fadeInExit 0s forwards 0s; opacity: 0; pointer-events: none; clip-path: circle(50%); } @keyframes fadeInExit { 99% { pointer-events: none; } 100% { pointer-events: none; opacity: 1; } } .exit svg { fill: red; transition: fill 3s ease; } .exit .exitHover { pointer-events: fill; } .exit .exitHover:hover { fill: green; }
修改后只有鼠标悬停在X图标实体区域时才会触发颜色变化,圆形透明区域不会触发任何悬停样式,同时按钮原有点击功能不受影响,仅点击X图标时会触发按钮点击事件。
内容的提问来源于stack exchange,提问作者user17382064
相关产品推荐
相关产品推荐

