我有一段巨大的文本,希望当鼠标悬停在字母上时触发颜色变化。这意味着白色背景不应触发悬停效果,只有字母的黑色填充才能触发它。
默认情况下,当文本容器被悬停时会触发悬停效果,如下所示:
* {margin: 0;padding: 0;}
p {
font-size: 75vw;
line-height: 100vh;
text-align: center;
}
p:hover {
color: darkorange;
}
<p>SO</p>
在SVG中使用文本元素的方式与HTML中类似:
text:hover{
fill:darkorange;
}
<svg viewbox="0 0 100 100">
<text x="0" y="50" font-size="70">SO</text>
</svg>
有没有一种方法只在字母填充部分(示例中的黑色部分)悬停时触发悬停效果,而不是在包含框上悬停?