作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向简单的 SVG SMIL 动画添加计时功能。显然可以使用 keySplines
设置时间/缓动属性,但是在我的示例中它不起作用:
<svg xmlns="http://www.w3.org/2000/svg" width="214" height="214" viewBox="0 0 24 24">
<rect style="fill:#000;" width="4" height="4" x="3" y="11">
<animateTransform attributeName="transform"
begin="0s" dur="2s" type="translate" from="0 0" to="40 0" repeatCount="4" fill="freeze"
calcMode="spline"
keySplines="0.4, 0, 0.2, 1"/>
</rect>
<rect style="fill:#ff0000;" width="4" height="4" x="3" y="16">
<animateTransform attributeName="transform"
begin="0s" dur="2s" type="translate" from="0 0" to="40 0" repeatCount="4" fill="freeze" />
</rect>
</svg>
最佳答案
<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 50 14">
<rect fill="black" width="6" height="6" x="3" y="0">
<animateTransform attributeName="transform"
begin="0s"
dur="2s"
type="translate"
from="0 0"
to="40 0"
repeatCount="4"
fill="freeze"
calcMode="spline"
keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"
values="0;30;0"/>
</rect>
<rect fill="red" width="6" height="6" x="3" y="7">
<animateTransform attributeName="transform"
begin="0s"
dur="2s"
type="translate"
from="0 0"
to="40 0"
repeatCount="4"
fill="freeze"/>
</rect>
</svg>
关于SVG SMIL animateTransform 缓动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926999/
我是一名优秀的程序员,十分优秀!