gpt4 book ai didi

html - 流畅地停止 CSS3 动画在动画中停止?

转载 作者:行者123 更新时间:2023-11-28 00:22:59 26 4
gpt4 key购买 nike

<分区>

我遇到了一个小问题,试图让动画在动画中途停止并优雅地返回到默认状态。我在父元素上使用 :hover 伪类将动画应用于子元素,但希望当我停止悬停在元素上时动画能够优雅地返回到默认状态。我感觉我不应该在这里使用 :hover 伪类,还有另一种接近它的方法,但我似乎无法弄清楚如何让它过渡。它只是立即恢复到基本状态,这当然是有道理的,因为动画被剥离了——但这不是想要的效果。这是当前的 HTML:

<div id="el1">
<div class="child"></div>
</div>

和当前的CSS

#el1 {
margin-top: 100px;
position: relative;
background: transparent url(./image.png) no-repeat;
height: 100px;
width: 100px;
}

#el1 .child {
height: 100%;
width: 100%;
background-color: white;
opacity: 0;
}

#el1:hover .child {
-webkit-animation-name: semiopacity;
-webkit-animation-iteration-count: infinite;
-webkit-animation-duration: 0.5s;
-webkit-animation-direction: alternate;
-webkit-animation-timing-function: linear;
-webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes semiopacity {
from { opacity: 0; }
to { opacity: 0.4; }
}

回顾一下:悬停时图像上会出现闪烁的白色效果。当我停止悬停而不是快速回到“关闭”时,我希望它动画回到原始关键帧。我可以更改 HTML 或 CSS;对如何使其工作没有任何限制。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com