JSFiddle - React, Tailwind, and code Playground
by nightcoregirl
HTML
<!--
POTENTIALLY THE START OF A COOL SLIDE OUT MENU
-->
<div class="long-block"></div>
CSS
.long-block {
float: left;
margin-right: 0;
width: 20%;
height: 8vh;
line-height: 8vh;
color: #fff;
font-size: 10px;
text-transform: uppercase;
position: relative;
cursor: pointer;
background-color: #ddd;
-webkit-transition: background-color .9s cubic-bezier(0.19,1,.22,1);
transition: background-color .9s cubic-bezier(0.19,1,.22,1);
overflow: hidden;
display: inline-block;
padding-left: 4px;
padding-right: 4px;
}
.long-block:hover:after {
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
.long-block:after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
background-color: #000;
-webkit-transform-origin: left center;
-ms-transform-origin: left center;
transform-origin: left center;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: -webkit-transform .6s cubic-bezier(0.19,1,.22,1);
transition: transform .6s cubic-bezier(0.19,1,.22,1);
}