I have a list I give it a top : -500% to hide it , and when I hover on an other element I give it a top : 100% to show up agian but it doesn't work ? any help please
.nav-bar .top {
display: flex;
justify-content: flex-end;
align-items: center;
flex-direction: column;
position: absolute;
top: -500%;
left: 0;
width: 100%;
background: rgb(238 238 238 / 88%);
transition: var(--main-transition);
-webkit-transition: var(--main-transition);
-moz-transition: var(--main-transition);
-ms-transition: var(--main-transition);
-o-transition: var(--main-transition);
}
.icon:hover .top {
top: 100%;
}
<div class="nav-bar">
<ul class="top">
<li><a href="#home">home<span></span></a></li>
<li><a href="#about">about<span></span></a></li>
<li><a href="#services">services<span></span></a></li>
<li><a href="#portfolio">portfolio<span></span></a></li>
<li><a href="#pricing">pricing<span></span></a></li>
<li><a href="#experience">experience<span></span></a></li>
</ul>
</div>
<div class="icon">
<span></span>
<span></span>
<span></span>
</div>