html - 对 SVG 组元素的悬停效果

标签 html css svg

请原谅我的无知,SVG 对我来说很陌生。我正在尝试对我的内联 SVG 中的一组元素产生悬停效果。每组元素都是一组紧密定位的圆圈。我可以用 css 实现这种悬停效果,但显然这只有在鼠标位于圆上时才有效。我想要的是当鼠标在包含圆圈的整个区域上方时起作用的效果,因此空格和圆圈结合在一起。

<style>
svg {
  height: 220px;
  width: 400px;
  background: grey;
}

.na circle,
.as circle {
  fill: white;
}

.na:hover circle {
  fill: blue;
}
</style>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <g class="na">
    <circle cx="35%" cy="2.85%" r="2.8" />
    <circle cx="36.75%" cy="2.85%" r="2.8" />
    .
    .
    <circle cx="38.5%" cy="8.55%" r="2.8" />
    <circle cx="40.25%" cy="8.55%" r="2.8" />
  </g>    
</svg>

http://jsfiddle.net/c3EaX/

当您将鼠标移到一组上方时,当您在圆圈和它们之间的空间之间移动时,悬停会闪烁。

您将如何使鼠标悬停效果看起来覆盖该组覆盖的整个区域?是否有可用于此目的的 SVG 元素?

最佳答案

接受的答案对我不起作用。我找到了以下解决方案:

g {
  pointer-events: bounding-box;
  opacity: 0.4;
}
g:hover {
    opacity: 1;
}

关于html - 对 SVG 组元素的悬停效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254520/

相关文章:

html - 如何使用 css transitions 缩放图像并同时移动它?

javascript - HTML 标签如何在脚本标签内工作?

javascript - 根据另一个值向文本框添加值

css - 如何在 typescript 环境中为在 material-ui 按钮内呈现的 react-router-dom NavLink 呈现 activeClassName 样式?

jquery - 将绝对位置元素右对齐并保持响应

css - SVG 和文字阴影,Chrome 和 Firefox 的区别

javascript - 适当过滤月份排序

html - 如何使用 html、svg 创建可点击的三 Angular 形网格?

javascript - 如何读取项目中包含的 svg 文件并写入其中?

html - 如何响应式地使带有破折号的单词转到下一行而不是中断?