当复选框被选中时,
是否可能仅使用CSS而不使用JS,平滑地完成最后一次动画迭代并在此之后停止?
div
会跳动。当你取消复选框时,div
会立即移回初始位置。是否可能仅使用CSS而不使用JS,平滑地完成最后一次动画迭代并在此之后停止?
#jumping-div {
width: 100px;
height: 100px;
margin-top: 100px;
background-color: red;
}
@keyframes jump {
0% {
transform: scaleY(1) translateY(0);
}
50% {
transform: scaleY(0.8) translateY(-70%);
}
}
#toggle:checked ~ #jumping-div {
animation-name: jump;
animation-duration: 2.0s;
animation-iteration-count: infinite;
}
<input type="checkbox" id="toggle"><label for="toggle">jump</label>
<div id="jumping-div"></div>