由于不透明,我的动画消失了
My animation disapears because of opacity
为什么我的动画消失了,我试过设置opacity:1!important
,我试过改成visibility hidden and visible
,结果还是一样。我的 div 应该隐藏两秒,(animation-delay
) 然后我的动画运行完美。然后它每次都会消失......即使它的不透明度为 1,我还是不明白,我是不是有点白痴? https://jsfiddle.net/padvyzk5/
.welcome{
animation: drop 1.5s ease;
animation-delay: 2s;
transition: 1s;
opacity:0;
font-size: min(2.5vw, 32px);
margin: auto;
margin-top: -6%;
position: absolute;
text-align: center;
left:0;
right:0;
padding-top: 2%;
padding-bottom: 10%;
background-color: #254C5B;
}
@keyframes drop{
from {
opacity:0;
transform: translateY(-80px);
}
to {
opacity:1;
transform: translateY(0px);
}
}
<h3 class ='welcome'> Welcome</h3>
添加 animation-fill-mode: forwards;
现在你的动画是 运行 并且只是回到它的初始状态。
.welcome{
animation: drop 1.5s ease;
animation-delay: 2s;
animation-fill-mode: forwards;
transition: 1s;
opacity:0;
font-size: min(2.5vw, 32px);
margin: auto;
margin-top: -6%;
position: absolute;
text-align: center;
left:0;
right:0;
padding-top: 2%;
padding-bottom: 10%;
background-color: #254C5B;
}
@keyframes drop{
from {
opacity:0;
transform: translateY(-80px);
}
to {
opacity:1;
transform: translateY(0px);
}
}
为什么我的动画消失了,我试过设置opacity:1!important
,我试过改成visibility hidden and visible
,结果还是一样。我的 div 应该隐藏两秒,(animation-delay
) 然后我的动画运行完美。然后它每次都会消失......即使它的不透明度为 1,我还是不明白,我是不是有点白痴? https://jsfiddle.net/padvyzk5/
.welcome{
animation: drop 1.5s ease;
animation-delay: 2s;
transition: 1s;
opacity:0;
font-size: min(2.5vw, 32px);
margin: auto;
margin-top: -6%;
position: absolute;
text-align: center;
left:0;
right:0;
padding-top: 2%;
padding-bottom: 10%;
background-color: #254C5B;
}
@keyframes drop{
from {
opacity:0;
transform: translateY(-80px);
}
to {
opacity:1;
transform: translateY(0px);
}
}
<h3 class ='welcome'> Welcome</h3>
添加 animation-fill-mode: forwards;
现在你的动画是 运行 并且只是回到它的初始状态。
.welcome{
animation: drop 1.5s ease;
animation-delay: 2s;
animation-fill-mode: forwards;
transition: 1s;
opacity:0;
font-size: min(2.5vw, 32px);
margin: auto;
margin-top: -6%;
position: absolute;
text-align: center;
left:0;
right:0;
padding-top: 2%;
padding-bottom: 10%;
background-color: #254C5B;
}
@keyframes drop{
from {
opacity:0;
transform: translateY(-80px);
}
to {
opacity:1;
transform: translateY(0px);
}
}