css 关键帧每一步停止一秒

css keyframes stops for a second aber every step

我正在尝试使用关键帧同时旋转和缩放某些内容,但我无法在每一步之后不停止就无法正确完成。

我用 font-size 试过了,但是一个更聪明的人告诉我把它改成 scale,但他不帮我。

body {
    position: relative;
}

.plus {
    position: absolute;
    font-style: normal;
    font-size: 30px;
    font-family: monospace;
    font-weight: bold;

    transform-origin: 50% 50%;
    animation: transform infinite 3s;
    transition: transform 3s ease;
}

@keyframes transform {
    0% {
        transform: scale(1) rotate(0deg);
    }
    25% {
        transform: scale(0.7) rotate(20deg);
    }
    50% {
        transform: scale(0.4);
    }
    75% {
        transform: scale(0.7) rotate(-20deg);
    }
    100% {
        transform: scale(1) rotate(0deg);
    }
}
<body>
  <div class="plus">
    +
  </div>
</body>

它没有停止,它正在缓和(最后减速)。
您不需要 transition: transform 3s ease; 并且不需要此动画的 "ease"。
您必须将其设置为线性:animation-timing-function: linear;
是的,不要动画 font-size :D