簡體   English   中英

Hover 在 SVG 上改變顏色

[英]Hover change color on SVG

在下面的代碼中,我想讓眼睛和眉毛在 hover 上改變顏色。 如果您在左眼上使用 hover 而不是右眼,我可以讓它工作。 右眼眉在 hover 上也有一個奇怪的填充。 我認為這與一般同級選擇器有關~不向后工作。 這不是我的 SVG 代碼,如果可能的話,我不知道如何組合眼睛。

 .st6 { fill: none; stroke: #F3C3B3; stroke-miterlimit: 10; }.st7 { fill: #B88F7C; stroke: #F3C3B3; stroke-miterlimit: 10; }.st6:hover{ stroke:#d5b4a7; }.st7:hover{ stroke: #FFFFFF; }.st6:hover ~.st6{fill:#d5b4a7;}.st6:hover ~.st7{ fill:#d5b4a7; stroke: #FFFFFF; stroke-miterlimit: 10; }
 <svg version="1.1" id="BodyMap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 257.9 872.3" style="enable-background:new 0 0 257.9 872.3;" xml:space="preserve"> <g id="Eyesbm"> <path id="Left_Eyebrow" class="st6" d="M99.7,59.6c0,0,10.9-10.2,21.8,0"/> <circle id="Left_Eye" class="st7" cx="110.5" cy="61.1" r="3.6"/> <path id="Right_Eyebrow" class="st6" d="M135.8,59.6c0,0,10.9-10.2,21.8,0"/> <circle id="Right_Eye" class="st7" cx="146.7" cy="61.1" r="3.6"/> </g> </svg>

那?

 .st6, .st7 { fill: none; stroke: #F3C3B3; stroke-miterlimit: 10; }.st7 { fill: #B88F7C; } #Eyesbm:hover.st6 { stroke:#d5b4a7; } #Eyesbm:hover.st7 { stroke: #FFFFFF; } #Eyesbm:hover #Right_Eyebrow { fill:#d5b4a7; }
 <svg version="1.1" id="BodyMap" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 257.9 872.3" style="enable-background:new 0 0 257.9 872.3;" xml:space="preserve"> <g id="Eyesbm"> <path id="Left_Eyebrow" class="st6" d="M99.7,59.6c0,0,10.9-10.2,21.8,0"/> <circle id="Left_Eye" class="st7" cx="110.5" cy="61.1" r="3.6"/> <path id="Right_Eyebrow" class="st6" d="M135.8,59.6c0,0,10.9-10.2,21.8,0"/> <circle id="Right_Eye" class="st7" cx="146.7" cy="61.1" r="3.6"/> </g> </svg>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM