2017-07-19 95 views
0

我有几个SVG我试图动画。当我悬停或点击整个svg时,孩子们应该改变颜色。这一切都工作。我想动画颜色变化上:悬停和:活动,但得到不一致的结果。点击SVG时,动画会运行,但不会悬停。这对我来说似乎很奇怪。CSS转换没有发生:悬停,但发生在:活动

.fillStroke { 
 
    fill: #007fa3; 
 
    transition: all 0.3s ease; 
 
} 
 

 
.icon:hover .fillStroke { 
 
    stroke: #007fa3; 
 
} 
 

 
.icon:active .fillStroke { 
 
    fill: #333333; 
 
    stroke: #333333 
 
}
<svg id="Layer_1" class='icon' data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.85 15" height='auto' width='100px'> 
 
    <title>icon</title> 
 
    <g id="_Group_AttachS" data-name="&lt;Group&gt;AttachS"> 
 
    <path id="fillStroke" class="fillStroke" d="M5,15a4.54,4.54,0,0,1-1.17-.16A5.36,5.36,0,0,1,.14,11.22,3.85,3.85,0,0,1,1.23,7.39L7.33,1A3.18,3.18,0,0,1,12,1.06a3.14,3.14,0,0,1,.1,4.57L6.31,11.38a1.77,1.77,0,0,1-1.74.5,2.06,2.06,0,0,1-1.42-1.4,1.55,1.55,0,0,1,.42-1.54L8.29,4.13l.71.7L4.27,9.64a.55.55,0,0,0-.16.57,1.05,1.05,0,0,0,.71.69.77.77,0,0,0,.78-.24l5.75-5.75a2.12,2.12,0,0,0-.1-3.16A2.18,2.18,0,0,0,8,1.66L1.95,8.09A2.85,2.85,0,0,0,1.1,11a4.39,4.39,0,0,0,3,2.92,3.1,3.1,0,0,0,3.11-.82c3.14-3.14,6.87-6.76,6.91-6.8l.7.72s-3.76,3.65-6.9,6.79A4,4,0,0,1,5,15Z"/> 
 
    </g> 
 
    </svg>

这里有一个codepen一个链接,让我想要做的很明显。 https://codepen.io/cameronlewis35/pen/XgLxoP

+0

它正在为我悬停。 – Korgrue

回答

1

不能在关键字属性(如none您CodePen)和值属性(如#0016e4)之间转换。如果您想使用可翻译的关键字属性,则可以尝试transparent,因为它的功能与rgba(0, 0, 0, 0)类似,并且在该目标和目标之间有明确的步骤。

示例这里:https://codepen.io/anon/pen/QgXzBW

+0

谢谢。这将做到这一点 – camlewis