svg :hover{
fill: #fff;
transition: 0.2s;
}
當我在 svg 上添加懸停時,此效果僅在我懸停該 svg 的路徑時有效。因此,當我有一些帶有邊界路徑和中間空白空間的 svg 時,可能會出現問題。當我懸停那個空白空間時,我可以以某種方式添加這種效果嗎?
uj5u.com熱心網友回復:
問題出在您的選擇器上。空格svg :hover表示僅當您將滑鼠懸停在 svg 的任何后代元素上時才會執行規則。相反,將其更改為在svg:hover path將滑鼠懸停在 svg 的任何部分時有效,但僅適用于路徑。
svg:hover path{
fill: #ffff;
transition: 0.2s;
}
<svg width="22" height="20" xmlns="http://www.w3.org/2000/svg">
<path
d="M20.925 3.641H3.863L3.61.816A.896.896 0 0 0 2.717 0H.897a.896.896 0 1 0 0 1.792h1l1.031 11.483c.073.828.52 1.726 1.291 2.336C2.83 17.385 4.099 20 6.359 20c1.875 0 3.197-1.87 2.554-3.642h4.905c-.642 1.77.677 3.642 2.555 3.642a2.72 2.72 0 0 0 2.717-2.717 2.72 2.72 0 0 0-2.717-2.717H6.365c-.681 0-1.274-.41-1.53-1.009l14.321-.842a.896.896 0 0 0 .817-.677l1.821-7.283a.897.897 0 0 0-.87-1.114ZM6.358 18.208a.926.926 0 0 1 0-1.85.926.926 0 0 1 0 1.85Zm10.015 0a.926.926 0 0 1 0-1.85.926.926 0 0 1 0 1.85Zm2.021-7.243-13.8.81-.57-6.341h15.753l-1.383 5.53Z"
fill="#69707D"
fill-rule="nonzero"
/>
</svg>
uj5u.com熱心網友回復:
svg:hover path {
fill: #ffff;
transition: 0.2s;
}
<svg width="22" height="20" xmlns="http://www.w3.org/2000/svg">
<path
d="M20.925 3.641H3.863L3.61.816A.896.896 0 0 0 2.717 0H.897a.896.896 0 1 0 0 1.792h1l1.031 11.483c.073.828.52 1.726 1.291 2.336C2.83 17.385 4.099 20 6.359 20c1.875 0 3.197-1.87 2.554-3.642h4.905c-.642 1.77.677 3.642 2.555 3.642a2.72 2.72 0 0 0 2.717-2.717 2.72 2.72 0 0 0-2.717-2.717H6.365c-.681 0-1.274-.41-1.53-1.009l14.321-.842a.896.896 0 0 0 .817-.677l1.821-7.283a.897.897 0 0 0-.87-1.114ZM6.358 18.208a.926.926 0 0 1 0-1.85.926.926 0 0 1 0 1.85Zm10.015 0a.926.926 0 0 1 0-1.85.926.926 0 0 1 0 1.85Zm2.021-7.243-13.8.81-.57-6.341h15.753l-1.383 5.53Z"
fill="#69707D"
fill-rule="nonzero"
/>
</svg>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312318.html
上一篇:如何將JS中的SVG資料URL指向HTML物件元素的資料屬性?
下一篇:在svg中移動“路徑”元素
