css - CSS:在悬停时更改 svg 路径的不透明度
问题描述
我想从 CSS 更改内联 SVG 路径的不透明度。这是代码:
canvas { background-color:#777;}
svg { position:absolute; top: 0px;left:0px;}
#circle:hover {opacity: 0.9;}
#square:hover {opacity: 0.9;}
<canvas width="300px" height="300px"></canvas>
<svg height="300" width="300" pointer-events="none" >
<circle id="circle" cx="100" cy="100" r="40" stroke="black" stroke-width="3" fill="red" pointer-events="all" opacity="0.3"/>
<path id="square" d="M150 150 H 250 V 250 H 150 L 150 150" opacity="0.3"/>
</svg>
您会注意到,它适用于圆圈,但不适用于路径。我的问题是:
- 为什么它不适用于路径?
- 我应该怎么做才能将悬停不透明度应用于路径?
解决方案
该路径从其父路径继承 pointer-events="none"。
圆圈没有,因为它覆盖了父指针事件值。
如果您希望某些东西响应鼠标事件,请不要将其设置为无指针事件。
推荐阅读
- javascript - 更快地将数组字段复制到另一个数组中
- jsf-2 - window.open(url, '_blank') 从后端打开两个窗口
- c# - IIS 获取 HttpRequest Asp.net 的套接字
- visual-studio-2017 - 由安装程序安装时 VS2017 项目无法正常工作的问题
- reactjs - React-router-dom 在卸载组件之前首先调用构造函数
- python - 如何更改复选框名称的字体大小
- c# - 如何获取用户在 asp net core 和实体框架中创建或最后修改的时间?
- reactjs - 测试从上下文 api 消耗道具的反应组件期间的不变违规错误
- mule - 如何从 dataweave 响应中删除空数组对象
- android - 在后台使用而不是在 Activity/Fragment 中使用时如何在 RxJava2 中处理单个观察者