首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >smil animateTransform中的动画关键帧

smil animateTransform中的动画关键帧
EN

Stack Overflow用户
提问于 2018-05-25 13:08:00
回答 1查看 457关注 0票数 1

我目前正在使用animateTransform制作一个动画

代码语言:javascript
复制
<animateTransform xmlns="http://www.w3.org/2000/svg" attributeName="transform" type="scale" additive="sum" begin="mouseenter" from="1" to="1.2" dur="1" />

到目前为止,这还不错,但是缺少一件事,我想要创建一个平滑的动画,所以开始应该匹配端点。不幸的是,我无法找到设置多个关键帧的方法。

在css中,它将如下所示

代码语言:javascript
复制
@keyframe foo {
  0%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.2);
  }
  100%{
    transform: scale(1);
  }
}

有什么想法吗?如何在svg/ animateTransform标记中创建这样的动画?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-25 13:57:43

在SMIL语法中,CSS关键帧语法的对应项是使用包含分号分隔列表的valueskeyTimes属性:

代码语言:javascript
复制
<animateTransform xmlns="http://www.w3.org/2000/svg"
    attributeName="transform" type="scale" additive="sum"
    begin="mouseenter" dur="1"
    values="1;1.2;1" keyTimes="0;0.5;1 />

from/tovalues的使用是相互排斥的。

这两个列表必须有完全相同的项目数。keyTime值是0到1之间的浮点值,表示持续时间的比例。每个连续的时间必须大于或等于前一个时间值。对于连续动画,第一次值必须是0,最后一次值必须是1。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50529993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档