【发布时间】:2021-07-28 04:11:56
【问题描述】:
我正在尝试制作一个旋转的徽标,但是一旦添加了动画,它就会跳下来,我不知道为什么。我只是添加-webkit-animation: rotation 5s infinite linear;,根本没有调整位置。
这是它的现场版,您可以点击初始动画后的徽标添加旋转类。有什么想法可以让它保持在原地吗?
const EL_logo = document.querySelector(".permanent-logo");
EL_logo.addEventListener("click", () => {
EL_logo.classList.add("rotate-logo");
});
.permanent-logo {
position: relative;
left: 50%;
transform: translate(-50%, -50%);
top: 70px;
width: 120px;
}
.rotate-logo {
animation: rotation 5s infinite linear;
}
@keyframes rotation {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(359deg);
}
}
<div class="initial-overlay">
<div class="logo-container">
<img class="permanent-logo" src="https://i.stack.imgur.com/g2LtV.png" alt="logo">
</div>
</div>
【问题讨论】: