如何在SVG或CSS中为矩形和标签设置动画? (平滑的分色动画)

时间:2018-12-31 21:18:36

标签: css svg

我想根据某个百分比为矩形设置动画,以平滑地分成两种颜色,同时增加/减少标签中的百分比,如下图所示:

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 2165.4 1686.6" style="enable-background:new 0 0 2165.4 1686.6;" xml:space="preserve">
  <style type="text/css">
    .st1 { fill: #54A4DB; }
    .st2 { font-family: 'Helvetica'; }
    .st3 { fill: #FFFFFF; }
    .st4 { font-size: 40px; }
  </style>
  <rect id="zone5" x="670.4" y="773.2" class="st1" width="1192.8" height="150.2"/>
  <text transform="matrix(1 0 0 1 1176.7595 860.7599)" class="st3 st2 st4">1.00/0.00</text>
</svg>

对于分割效果,我认为在最坏的情况下,使用两个矩形并使用

为其中一个设置动画
<animate attributeName="width" from="0" to="1192.8" dur="3s" fill="freeze"/>

但我非常感谢其他任何简单的方法,如果有的话。

但是对于标签,我不知道如何将值从一个平滑地更改为另一个

0 个答案:

没有答案
相关问题