gpt4 book ai didi

html - CSS Transition - 获取返回动画,不同于 start css 属性

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:33 25 4
gpt4 key购买 nike

<!doctype html>
<html>
<head>
<style type="text/css">

#i {
height: 20px;
background-color: #999;
/*return animation*/
-webkit-transition: height 0.3s ease-in 0s, background-color 0.4s ease-in 0.3s;
}

#i:hover {
height: 300px;
background-color: #F00;

/*begin animation*/
-webkit-transition: height 0.3s ease-in 0s, background-color 0.4s ease-in 0.3s;
}

</style>
</head>

<body>
<div class="c" id="i" >Hover Me</div>
</body>
</html>

见上文。如何仅使用 CSS 在/返回动画/上让方框“悬停在我身上”以将其背景色变为红色。它可以理解地返回 #999,但我不希望那样。

基本上:起始框 20px,#999 >> 展开 300px >> 收缩 20px,#red


当使用这样的转换时,还有一种方法可以将值传递给 css 属性:

-webkit-transition: background-color:red 0.4s ease-in 0.3s

感谢您的帮助。只是想了解最基本的知识。

最佳答案

您可以使用 CSS 动画做一些非常接近(但可能还不够)的事情。

在元素上设置一个动画(不是过渡),然后暂停它。将其填充模式设置为 forwards。悬停时将动画设置为运行。当动画结束时,结束状态保持不变。

警告 - 如果有人在动画完成之前停止悬停,它将保持在当前位置,直到再次悬停。

#i {
height: 20px;
background-color: #999;
animation: animation 0.4s ease-in 0.3s;
animation-fill-mode: forwards;
animation-play-state: paused;
}
#i:hover {
animation-play-state: running;
}
@keyframes animation {
0 {
height: 20px;
background-color: #999;
}
50% {
height: 300px;
}
100% {
height: 20px;
background-color: red;
}
}
<div class="c" id="i">Hover Me</div>

关于html - CSS Transition - 获取返回动画,不同于 start css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912311/

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