使用CSS类设置SVG组样式

u00*_*03f 3 css svg

我想强调使用CSS的SVG组.我试过以下代码

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <style type="text/css">
    * {stroke: black; fill: white}
    .A:hover {fill: orange}
    .B:hover {fill: blue}
  </style>
  <g class="A">
    <circle cx="100" cy="100" r="50" />
    <circle cx="250" cy="100" r="50" />
  </g>
  <circle class="B" cx="400" cy="100" r="50" />
</svg>
Run Code Online (Sandbox Code Playgroud)

但是前两个圈子在悬停时不会变成橙色(在Safari和Opera中).我究竟做错了什么?

Eri*_*röm 5

填充将在悬停时设置<g>,但另一个选择器将覆盖圆圈上的填充.

更换:

.A:hover {fill: orange}
Run Code Online (Sandbox Code Playgroud)

附:

.A:hover * {fill: orange}
Run Code Online (Sandbox Code Playgroud)

小提琴.