Вот решение с наведением курсора на все элементы сетки, просто чтобы продемонстрировать, как мы можем действовать с двумя разными ячейками. Здесь у нас есть grid-template-columns: auto 1fr;
в .test-container
и stati c width в .test-sidebar
. Теперь они расширяются / сворачиваются, как вы хотите.
Что касается поведения других, что это значит «когда пользователь закрывает боковую панель»? Опишите это действие просьбами. Опишите поведение боковой панели, в каком случае она должна сворачиваться и расширяться? Думаю, для всего решения потребуется JS. При необходимости добавлю после описания.
.test-container {
display: grid;
background-color: aquamarine;
grid-template-columns: auto 1fr;
height: 100vh;
transition: all 2s ease;
}
.test-sidebar {
background-color: blue;
font-size: 40px;
color: white;
text-align: center;
overflow: hidden;
width: 200px;
transition: all 2s ease;
}
.test-container:hover .test-sidebar {
width: 0;
}
.test-content {
background-color: blueviolet;
font-size: 40px;
text-align: center;
color: white;
}
<div class="test-container">
<div class="test-sidebar">Sidebar</div>
<div class="test-content">Content</div>
</div>