我在页面中使用object
标签包含一个SVG图像文件,如下所示:
<object type="image/svg+xml" data="linkto/image.svg">
<!-- fallback image in CSS -->
</object>
这张图片是一张世界地图,我希望当鼠标悬停在一个组
上时,可以过渡填充
属性。在这种情况下,我已经按大陆对SVG进行了分组,所以南美洲看起来像这样:
<g id="south_america">
<path fill="#FAFAFA" d="(edited for brevity)"/>
</g>
我可以通过在SVG文档顶部使用以下CSS来在悬停时更改fill
属性:
<style>
#south_america path {
transition: fill .4s ease;
}
#south_america:hover path {
fill:white;
}
</style>
但是我无法通过CSS过渡使fill
颜色淡入,颜色只会瞬间改变,有人能解释一下吗?
#europe
似乎可以正常工作:JSFiddle。另外,你给我的 fiddle 中不存在#south_america
。 - Robbie Wxyz