Элемент не работает для переходов в css3

Я новичок в анимации css3, которую я делаю, это вертикальное меню, которое скрывается, а затем при нажатии кнопки m поворачивает его с помощью оси Y, что делает его видимым, но вращаются как левая, так и правая граница

Мне нужно вертикальное меню, которое скрывается при нажатии кнопки, поверните его с помощью оси Y, чтобы оно было видимым, поверните только правую границу, я хочу повернуть только правую сторону границы, сохраняя левую границу жесткой до высоты экрана и при нажатии кнопки строка меню должна полностью исчезать, это нужно сделать с помощью css3 или js

m с помощью vue js для переключения

ниже мой код

.wrapper {
   display: flex;
   align-items: stretch; 
   perspective: 1500px;    
 }
 .sideBar{
   border: 1px solid black;
   height: 100vh;
   width: 40%;
   transition:transform .8s ease-in-out;
   animation-name: fadeOut;   
  }
 .sideBarHvr{        
    transform: rotateY(45deg);
  }

это html n css3, который нужно применить к нему

    <div class = "wrapper">
    <nav class = "sideBar" v-bind:class = "[showSideBar?'sideBarHvr':'']" >            
    </nav>      
            <div class = "container-fluid">                    
                    <button type = "button" class = "btn btn-info" @click='toggleSideBar' id = "barCollapse">
                         <i class = "fa fa-bars" ></i>
                    </button>                    
            </div>            
   </div>

любая помощь приветствуется и, пожалуйста, объясните переход, преобразование и анимацию, как они взаимосвязаны

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
49
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
.wrapper {
display: flex;
align-items: stretch; 
perspective: 1500px;    
 }
 .sideBar{
  height: 100vh;
  width: 20%;
  transition: all 0.6s cubic-bezier(0.945, 0.020, 0.270, 0.665);
  transform-origin: center left; /* Set the transformed position of sidebar to center left side. */
  background: teal; 
 }
 .sideBarHvr{ 
  margin-left: -330px;       
  transform: rotateY(100deg);
  }

Другие вопросы по теме