【发布时间】:2022-11-12 04:47:44
【问题描述】:
我正在尝试使用 SVG 和 CSS 创建一个简单的加载动画,但由于某种原因,旋转的圆圈有点摇晃。它几乎不引人注意,但它让我发疯。
下面是演示问题的 Codepen 的链接:https://codepen.io/signorbusi/pen/dyeJqmE
这是代码:
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
#spinner {
animation-name: spin;
margin-top: 2rem;
animation-duration: 0.5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
transform-origin: center center;
}
<div class="wrapper">
<svg id="spinner" xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" stroke="black">
<circle r="23" cx="24" cy="24" stroke-width="2"/>
</svg>
</div>
任何关于如何摆脱摇摆的指示都会非常有帮助!
【问题讨论】:
-
它在 Codepen 或嵌入式 Stack Snippet(在 MacOS Firefox 或 Chrome 中)中似乎都没有出现波动。
-
Safari IOS 15.4 iPad 没有晃动。
-
@omnibrain 出于好奇,我的解决方案是否解决了您的问题?
-
奇怪的是,如果我在 SO 上运行代码片段,我不会摇晃,但如果我在 CodePen 上打开链接,我会摇晃。 @codedude 是的,您的解决方案有效,但我不明白为什么