JSFiddle - React, Tailwind, and code Playground
HTML
<nav>
<ul>
<div><li>test1</li></div>
<div><li>test2</li></div>
<div><li>test3</li></div>
<div><li>test4</li></div>
<br>
<div><li>test1</li></div>
<div><li>test2</li></div>
<div><li>test3</li></div>
<div><li>test4</li></div>
</ul>
</nav>
CSS
nav{
height: 100px;
}
nav div{
-webkit-perspective: 200px;
-moz-perspective: 200px;
perspective: 200px;
-webkit-perspective-origin: left center;
-moz-perspective-origin: left center;
perspective-origin: left center;
width: 22%;
height: 40px;
float: left;
margin: 0 1.5% 0 1.5%;
padding: 0.6em 0;
text-align: center;
}
nav ul li{
height: 100%;
background: #BBCFCE;
cursor: pointer;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transition: all 3s;
-moz-transition: all 3s;
transition: all 3s;
}
/* nav ul li:after{
content: '';
position: absolute;
z-index: -1;
width: 20%;
height: 100%;
left: -20%;
top: 0;
background: #54CED3;
-webkit-transform-origin: 100% 0%;
-webkit-transform: rotateY(-90deg);
-moz-transform-origin: 100% 0%;
-moz-transform: rotateY(-90deg);
-ms-transform-origin: 100% 0%;
-ms-transform: rotateY(-90deg);
transform-origin: 100% 0%;
transform: rotateY(-90deg);
} */
nav ul li:hover{
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
transform: rotateY(180deg);
}