JSFiddle - React, Tailwind, and code Playground
HTML
<section class="works">
<div class="container">
<div class="our-works">
<h2 class="title-section">Our Works</h2>
<ul class="list-works">
<li class="item-works"><img src="image/work1.png" alt="Work" class="img-works">
<div class="sub-works">
<div class="desc-works">
<h2 class="subtitle">Work</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<a href="#" class="link-foto">+</a>
</div>
</div>
</li>
<li class="item-works">
<img src="image/work1.png" alt="Work" class="img-works">
<div class="sub-works">
<div class="desc-works">
<h2 class="subtitle">Work</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<a href="#" class="link-foto">+</a>
</div>
</div>
</li>
<li class="item-works"><img src="image/work1.png" alt="Work" class="img-works">
<div class="sub-works">
<div class="desc-works">
<h2 class="subtitle">Work</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
<a href="#" class="link-foto">+</a>
</div>
</div>
</li>
<li class="item-works"><img src="image/work1.png" alt="Work" class="img-works">
<div class="sub-works">
<div class="desc-works">
<h2 class="subtitle">Work</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. </p>
<a href="#"...
CSS
.our-works {
z-index: 1;
}
.item-works {
z-index: 99999;
display: block;
float: left;
width: 24%;
height: 8em;
overflow: hidden;
position: relative;
}
.item-works:hover .sub-works {
display: inherit;
overflow: hidden;
}
.item-works:hover .sub-works {
animation-name: hoverwork;
animation-duration: 1s;
animation-timing-function: ease-in;
-webkit-animation-fill-mode: forwards;
}
.sub-works {
display: none;
height: 0%;
position: absolute;
background-color: #00aeff;
top: 0;
color: #fff;
z-index: 1;
}
.link-foto {
position: absolute;
bottom: 0;
left: 0;
padding: .8em;
text-decoration: none;
color: #fff;
background-color: #008bcc;
font-weight: bolder;
}
.desc-works {
margin-top: 1em;
text-align: center;
}
.desc-works p {
width: 70%;
margin: 0 auto;
}
.img-works {
max-width: 100%;
}
@keyframes hoverwork {
0% {height: 0;}
50% {height: 100%;}
75% {height: 95%}
100% {height: 100%;}
}