我有一组SVG路径,其中一个如下:
<path id="GOL" class="st0" d="M37.5,430.5l-12.4-12.4v-13.3h-4.2c-7.2,0-13.9,2.5-18.7,7.5c-4.7,4.9-7.3,11.3-7.3,18.3
c0,7,2.6,13.5,7.3,18.3c4.8,5,11.4,7.6,18.6,7.6l4.2,0v-13.7L36.7,430.5z M19.7,435.3l-4.9-4.9l4.9-4.9l4.9,4.9L19.7,435.3z
M2.4,430.5c0-8.4,5.6-15.1,13.1-16.9v3.8L2.4,430.5l13.1,13.1v3.8C8,445.6,2.4,438.9,2.4,00.5z"></path>
我试图使用以下代码制作旋转动画:
.stuck #GOL
{
fill: red;
transform: rotate(90deg);
}
#GOL
{
transition-property: all;
transition-duration: 2s;
}
问题在于路径围绕一个不规则的距离中心旋转。我希望它围绕自己的中心旋转。我必须使用CSS3(因此无法使用SVG的
rotate()
函数)。
transform-origin: 50% 50%
,但我记得它并非跨浏览器支持,并且可能并非您真正想要的效果。在这里,演示可能会有所帮助。 - Paulie_D.stuck
是什么作用?它是什么类型的元素? - roberrrt-stransform-origin
)指定旋转中心。但是CSS无法自动找到“中心”,您需要通过其他方式找到这些值。 - jcaron