我想交替2 SVG之间的过渡动画。我有一个按钮,我想做一个从SVG A到SVG B的平滑动画。当你点击浮动聊天按钮时,intercom动画真的很好。第一次在聊天图标上有一个淡出,左边有一点旋转,然后十字架也出现了一点旋转。当你点击聊天按钮时,它会反转动画。把Windows关上。
我在css动画真的很糟糕,所以你能帮我创建一个动画一样,当我们点击按钮对讲机?
下面是我创建按钮的代码片段,我在按钮上放置了内部通话聊天图标和十字图标(显示:无)
.float:focus {outline:0;}
.float{
width:60px;
height:60px;
background-color:#0C9;
color:#FFF;
border-radius:50px;
text-align:center;
box-shadow: 2px 2px 3px #999;
cursor: pointer;
}
.my-float{
margin-top:22px;
}
.btn-color {
border: none;
background: #ea5a3d; /* Old browsers */
background: -moz-linear-gradient(top, #ea5a3d 0%, #4e5ecc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ea5a3d 0%,#4e5ecc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #e65a3d 0%,#4e5ecc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5a3d', endColorstr='#4e5ecc',GradientType=0 ); /* IE6-9 */
}
个字符
3条答案
按热度按时间iecba09b1#
使用普通JavaScript和CSS转换:
fkaflof62#
对我来说,它看起来像是沿着这些线条的东西,旋转和褪色的组合。
个字符
rt4zxlrg3#
你可以像下面的例子那样做。
bell_unfilled.svg
(普通图标):字符串
bell_filled.svg
(悬停图标):型
您可以将这两个SVG文件合并合并到一个SGV文件中,将未填充的SVG图标的内容添加到
<g class="first-icon"></g>
中,将填充的SVG图标的内容添加到<g class="second-icon"></g>
中,如下所示:型
然后你可以在你的HTML/CSS中有悬停效果,比如:
的字符串
我已经发布了an online tool that allows you to automaticaly generate combined SVG files in bulk(source code on GitHub)。