JSFiddle - React, Tailwind, and code Playground
HTML
<div class="box">
<div class="overlay">
Overlay
</div>
<div class="overlayFalse">
Overlay false
</div>
</div>
CSS
.box {
height: 250px;
width: 250px;
background: aqua;
position: relative;
overflow: hidden;
}
.overlay, .overlayFalse {
position: absolute;
background-color: rgba(0, 0, 0, 0.5);
width: 96%;
color: white;
padding: 2%;
right:-274px;
bottom: 0;
transition: right 300ms ease-out, left 300ms ease-out;
}
.overlayFalse{
opacity:0;
right:auto;
left:-274px;
}
.box:hover .overlay {
right:0;
opacity:0;
}
.box:hover .overlayFalse{
opacity:1;
left:0;
}