Change SVG polygon and text fill colours when hovering over parent(将鼠标悬停在父对象上时更改SVG多边形和文本填充颜色)
本文介绍了将鼠标悬停在父对象上时更改SVG多边形和文本填充颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个正在努力解开的小谜题..当您将鼠标悬停在父div上时,尝试同时更改多边形填充颜色和文本填充颜色。这可以通过css实现吗?希望避免使用Java脚本并使其保持跨浏览器兼容。
代码示例如下:
http://codepen.io/okass/pen/OXAXkY
<svg viewBox="-1 -1 255 53"><a href="#">
<g id="cta-button">
<polygon class="polygon-cta" points="252.72209 0 197.614579 51 0 51 0 0"></polygon>
<text class="text-cta">
<tspan x="22" y="34">Learn more</tspan>
</text>
</g>
</a>
当您将鼠标悬停在#CTA-BUTTON上时,我想不出如何将文本填充更改为白色...当您将鼠标悬停在文本上时,它会按预期工作,但当您将鼠标悬停在多边形上时,文本将隐藏。
推荐答案
移动文本颜色更改以在父级组悬停状态时触发。
svg #cta-button:hover text{
fill: #fff;
}
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">
#cta-button {
fill: transparent;
stroke: #e9004b;
}
svg text {
font-weight: bold;
font-size: 26px;
font-family: lato;
fill: #E9004B;
stroke: none;
}
#cta-button:hover {
fill: #e9004b;
}
svg #cta-button:hover text {
fill: #fff;
}
<svg viewBox="-1 -1 255 53">
<a href="#">
<g id="cta-button">
<polygon class="polygon-cta" points="252.72209 0 197.614579 51 0 51 0 0"></polygon>
<text class="text-cta">
<tspan x="22" y="34">Learn more</tspan>
</text>
</g>
</a>
</svg>
这篇关于将鼠标悬停在父对象上时更改SVG多边形和文本填充颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:将鼠标悬停在父对象上时更改SVG多边形和文本填充颜色
基础教程推荐
猜你喜欢
- 响应更改 div 大小保持纵横比 2022-01-01
- 在 JS 中获取客户端时区(不是 GMT 偏移量) 2022-01-01
- 当用户滚动离开时如何暂停 youtube 嵌入 2022-01-01
- Karma-Jasmine:如何正确监视 Modal? 2022-01-01
- 有没有办法使用OpenLayers更改OpenStreetMap中某些要素 2022-09-06
- 悬停时滑动输入并停留几秒钟 2022-01-01
- 角度Apollo设置WatchQuery结果为可用变量 2022-01-01
- 我什么时候应该在导入时使用方括号 2022-01-01
- 在for循环中使用setTimeout 2022-01-01
- 动态更新多个选择框 2022-01-01