我希望在特定情况下显示某个div,并使其动画化。在开始时,它应该是不可见的,所以...
.fixedNav{
background-color: rgba(28,20,13, 0.75);
position:fixed;
color:white;
width:60vw;
margin-top:-50px !important;
z-index: 1;
display:none;
opacity:0;
transition:opacity .3s ease-in;
}
然后我使用jQuery将此类添加到元素中,通过CSS动画透明度:
.fixedNavActive{
display: block;
opacity:1;
}
如果我从主类中删除display: none;,那么一切都可以正常工作,如果我将它留在那里,那么不透明度就不会有动画效果,只是出现而已。为什么会破坏动画效果?我该如何使其动画化,而不是只是将其切换为1?