使用 CSS 动画时如何将枢轴点设置为中心?
transform-origin: center center;没有帮助
<svg xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
baseProfile="full" height="100%" version="1.1"
viewBox="0 0 1024 768" width="100%">
<defs>
<style type="text/css">
@keyframes rotate {
0% {transform: rotate(0deg); transform-origin: center center;}
100% {transform: rotate(360deg); transform-origin: center center;}
0% {fill: #ffff00;}
50% {fill: #ff0000;}
100% {fill: #ffff00;}
}
.d {
animation: rotate 1s linear infinite;
}
</style>
</defs>
<rect x="250" y="250" width="100" height="100" class="d"/>
</svg>
有必要为具有 value的类
d添加一个属性。@hu-fo 的评论transform-boxfill-box结果:
相同的动画,但在 SVG 中。