Есть вот такой фиксированный блок.
<div class="side-panel"></div>
.side-panel {
position: fixed;
top: 0;
right: 0;
transform: translate(400px, 0);
transition: transform .3s
height: 100%;
width: 400px;
}
body.side-panel-opened .side-panel {
transform: translate(0, 0);
}
По задумке, он плавно выплывает из-за правого края экрана. Но, сейчас, когда он за пределами экрана, он всё равно видимый. Я хочу, чтобы когда он скрылся, у него было свойство
display: none
Те, изначально блок позиционирован за пределами экрана и не отображается. Потом, когда на родителе появляется соответствующий класс, элемент становится видимым и начинает плавно выезжать из-за края. Когда класс с родителя удаляется, элемент плавно уезжает за край экрана и когда полностью уедет — перестаёт отображаться.