为什么im用js更改elemets显示属性后动画可以重用
有人能解释一下吗?我找不到任何答案
有人能给我解释一下吗
我的代码在下面
`
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
aside {
display: none;
position: relative;
left: -100%;
height: 100vh;
background-color: red;
width: 20%;
animation: openit 800ms ease-in forwards ;
}
@keyframes openit {
to{
left: 0;
}
}
aside a {
display: block;
}
.open {
position: absolute;
z-index: -1;
}
</style>
`
1条答案
按热度按时间v1uwarro1#
我发现了这个:当我们想使用transition来显示:none到display:block时,transition属性不起作用。原因是,display:none属性用于删除块,而display:block属性用于显示块。块不能部分显示。它要么可用,要么不可用。这就是transition属性不起作用的原因。形成这个link。我希望这能有所帮助。