我想在鼠标悬停时重绘我的矩形。
现在我的 html 中有这个:
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="100px" height="100px" viewBox="0 0 210 297" version="1.1"
id="svg8" inkscape:version="0.92.0 r15299" sodipodi:docname="dessin.svg">
<rect id="rect3680" width="128.5119" height="21.922617" x="38.55357" y="75.505951" style="stroke-width:0.26458332" />
<rect id="rect3684" width="91.470238" height="23.434523" x="40.065475" y="117.08333" style="stroke-width:0.26458332" />
<rect id="rect3686" width="127" height="24.190477" x="40.065475" y="160.17262" style="stroke-width:0.26458332;" />
</svg>
我想充其量只使用css属性来做到这一点。现在我只能使用转换属性将矩形的宽度从其原始大小更改为另一个。
我尝试使用 vivus 库,但没有用。
谢谢。
#rect3680:hover {
fill: tomato;
width: 300px;
transition: width .3s ease-in-out;
}
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="100px" height="100px" viewBox="0 0 210 297" version="1.1"
id="svg8" inkscape:version="0.92.0 r15299" sodipodi:docname="dessin.svg">
<rect id="rect3680" width="128.5119" height="21.922617" x="38.55357" y="75.505951" style="stroke-width:0.26458332" />
<rect id="rect3684" width="91.470238" height="23.434523" x="40.065475" y="117.08333" style="stroke-width:0.26458332" />
<rect id="rect3686" width="127" height="24.190477" x="40.065475" y="160.17262" style="stroke-width:0.26458332;" />
</svg>