我有一个<div class="sphere" />
,我想把它移动成无穷大符号的形状.所以我认为答案应该是将transform-origin
修正为left
,从0%到50%,让它做一个全旋转,然后将transform-origin
改为right
,从50.01%到<div class="sphere" />
%,让它再次做全旋转,并像这样重置变形原点
.sphere {
position: absolute;
width: var(--sphere-dim);
height: var(--sphere-dim);
background: rgb(183, 162, 159);
border-radius: 50%;
top: 40%;
left: 40%;
transform-origin: left;
/* transition: all 1.5s; */
/* animation-fill-mode: forwards; */
animation: infinityWobble 5s infinite;
}
@keyframes infinityWobble {
0% {
transform: rotate(0deg);
}
50% {
transform: rotate(360deg);
}
50.01% {
transform: rotate(0deg);
transform-origin: right;
}
99% {
transform: rotate(360deg);
}
100% {
transform-origin: left;
}
}
https://codepen.io/meherwan-singh-gill/pen/ExOKxmv个
^这就是结果