【发布时间】:2014-07-16 09:05:00
【问题描述】:
所以我正在尝试使用 SVG 图标制作 CSS3 动画,其中指针在 speedo 上旋转,同时在中心保持一个固定点。
在这种情况下,我尝试从右到左制作动画(好像速度计要归零),但似乎无法正确完成。我已经接近了以下内容:
<g>
<path fill="#C6A3A3" id="arrow" d="M26.323,23.042c-0.256,0-0.513-0.098-0.707-0.293c-0.392-0.391-0.392-1.023,0-1.414l9.899-9.899
c0.391-0.391,1.022-0.391,1.414,0c0.391,0.391,0.391,1.023,0,1.414l-9.899,9.899C26.834,22.944,26.578,23.042,26.323,23.042z"/>
</g>
(SVG 有更多内容,但这是相关部分)
以及 SCSS 文件:
@keyframes speedo {
from {
transform: rotate(0deg);
}
to {
transform: rotate(-120deg);
}
}
#arrow {
fill: rgb(66, 169, 97);
animation: speedo 2s ease infinite;
transform-origin: 30px 20px 10px;
}
从那,我只得到这个:
它围绕自己的中心旋转,而不是速度本身的中心。我见过人们在<g> 元素周围放置变换,但我不确定如何应用它们。此外,transform-origin: bottom left 也无济于事。我仍在尝试掌握 CSS 变换/动画,尤其是当它们与 SVG 相关时,因此将不胜感激。
【问题讨论】: