JSFiddle - React, Tailwind, and code Playground
by Lindow
HTML
<div class="main-sde-background" style="transform: none;">
<div class="sde" style="background: transparent;"></div>
<div class="sde-container">
<div class="sde-row">
<div class="sde-flex" style="background-color: rgb(17, 17, 17);">
<div class="shade" style="opacity: 0.8;"></div>
<div class="shade" style="opacity: 0.7;"></div>
<div class="shade" style="opacity: 0.6;"></div>
<div class="shade" style="opacity: 0.5;"></div>
<div class="shade" style="opacity: 0.4;"></div>
<div class="shade" style="opacity: 0.3;"></div>
<div class="shade" style="opacity: 0.2;"></div>
<div class="shade" style="opacity: 0.1;"></div>
<div class="shade" style="opacity: 0;"></div>
</div>
<div class="pop">Power, elegance, reliability, intelligence, modesty, maturity, functionality, and formality</div>
</div>
</div>
</div>
CSS
.main-sde-background {
max-width: calc(33% - 30px);
cursor: pointer;
flex: 1 1 calc(33% - 30px);
margin: 15px;
position: relative;
transform-style: preserve-3d;
width: 100%;
height: 100%;
transition: all 0.2s ease-out;
}
.pop {
text-align: center;
background-color: rgb(255, 255, 255);
position: absolute;
width: 100%;
top: calc(100% + 20px);
box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px;
color: rgb(87, 94, 101);
font-size: 14px;
line-height: 1.5;
font-family: "Avenir W01", Arial, sans-serif;
display: none;
padding: 20px;
border-radius: 4px;
}
.sde {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
z-index: 3;
opacity: 0.8;
transition: all 0.2s ease-out;
}
.sde-container {
z-index: 4;
position: relative;
width: 100%;
height: 100%;
border-radius: 2px;
}
.sde-row {
width: 100%;
height: 100%;
position: relative;
}
.sde-flex {
display: flex;
-webkit-box-lines: multiple;
flex-wrap: wrap;
}
.shade {
background-color: rgb(255, 255, 255);
height: 80px;
flex: 1 1 33%;
}