2
チェックボックスをオンにすると、div
がジャンプしています。チェックボックスをオフにすると、すぐにdiv
が初期位置に移動します。滑らかなアニメーションの停止
最後のアニメーションの繰り返しをスムーズに完了し、その後JSなしでCSSのみを使用して停止することはできますか?
#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>