【发布时间】:2023-03-16 11:43:01
【问题描述】:
在启用过渡的元素中关闭动画时,Firefox 有一个很好的行为,它将元素带到任何位置并过渡回原始形式。
在 Chrome 中它只是跳跃而不转换。
为什么不一致?有没有办法在Chrome中复制而不用太多JS?
.wrapper {
width: 400px;
height: 200px;
}
.move {
width: 100px;
height: 100px;
position: absolute;
background-color: #f66;
transition: 1s;
cursor: pointer;
}
.move {
animation: move 2s linear infinite;
}
.wrapper:hover .move {
animation: none;
}
@keyframes move {
50% {
transform: translateX(200px);
}
}
<div class="wrapper">
<div class="move"></div>
</div>
【问题讨论】:
标签: css animation css-transitions