gpt4 book ai didi

CSS 动画/过渡与不透明度交互

转载 作者:行者123 更新时间:2023-11-28 06:43:48 26 4
gpt4 key购买 nike

目前,我有一些文本淡入淡出,当用户将鼠标悬停在文本上时,它应该“过渡”到完全不透明(不透明度:1)。

目前,我有这个:`https://jsfiddle.net/17ppzb2p/4/

HTML

<!DOCTYPE html>
<body>
<div id="start">
START
</div>
</body>

CSS

@-webkit-keyframes fadeInOut{
0% {
opacity: 0.2;
}
50% {
opacity: 0.5;
}
100% {
opacity: 0.2;
}
}
@-webkit-keyframes glow {
0% {
opacity: 0.4; /*from current opacity*/
}
100% {
opacity: 1;
}
}
#start {
position: absolute;
top: 50px;
left: 80px;
font-size: 36px;
letter-spacing: 30px;
color: black;
font-weight: 400;
-webkit-animation: fadeInOut 6s infinite;
/* -webkit-transition: opacity 1s; */
/* Failed attempt to use transition to change opcaity. */
}
#start:hover {
-webkit-animation-play-state: paused;
-webkit-animation: glow 2s;
/* opacity: 1; */
}

我希望不透明度从由 fadeInOut 动画控制的当前不透明度 --> 变为完全不透明度。

我知道,为了使用不透明度的当前值,我应该使用“过渡”,但是当我尝试这样做时,它不会覆盖 fadeInOut 动画中的当前不透明度。

我希望这是有道理的:)

干杯!

最佳答案

对于#start(悬停之前),您需要将不透明度设置为 0。每当您使用过渡时,您都需要确保您有一个“初始”设置。

#start {
opacity: 0 //here
position: absolute;
top: 50px;
left: 80px;
font-size: 36px;
letter-spacing: 30px;
color: black;
font-weight: 400;
-webkit-transition: opacity 1s;
}

#start:hover {
opacity: 1;
}

这应该有效。如果您需要帮助,请告诉我。

关于CSS 动画/过渡与不透明度交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34144848/

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