You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Mermaid流程图节点Hover时改变颜色?

Mermaid流程图节点鼠标悬停变色实现方法

要实现Mermaid流程图节点鼠标悬停变色,你之前的CSS写法存在两处问题:选择器作用对象错误,以及鼠标事件捕获的设置位置不对。调整后的可行代码如下:

<style>
/* 设置节点初始填充色 */
.myId rect {
    fill: red;
}
/* 鼠标悬停时修改节点填充色 */
.myId:hover rect {
    fill: green;
}
/* 确保节点容器能接收鼠标事件 */
.myId {
    pointer-events: all;
}
</style>
flowchart LR
    A:::myId--> B

关键说明:

  • Mermaid生成的流程图节点是由<g>容器包裹<rect>元素,所以需要通过.myId:hover rect来选中悬停状态下的节点矩形
  • 给.myId添加pointer-events: all,确保鼠标事件能被节点容器正确捕获,避免Mermaid默认的事件处理干扰hover效果
  • 无需使用!important,只要选择器优先级足够就能覆盖Mermaid的默认样式

内容的提问来源于stack exchange,提问作者Jin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 10:09:50