<div>
<a href="#">
<img src="https://placehold.jp/300x200.png" alt="">
<p class="view">
VIEW MORE
</p>
</a>
</div>
div a{
width:300px;
margin: 0 10px;
position: relative;
display: block;
overflow: hidden;
border-radius: 30px;
overflow: hidden;
position: relative;
color: rgba(0,24,113,0.5);
text-align: center;
text-decoration: none;
transition: .3s;
transition: .3s;
background: rgba(255,255,255,0);
z-index: 1;
display: block;
}
div a img{
display: block;
width: 100%;
height: auto;
z-index: -1;
transition: 0.5s all;
}
div a:hover img{
transform: scale(1.2, 1.2);
}
div a::before{
position: absolute;
top: 0;
left: 0;
z-index: 1;
content: '';
width: 160%;
height: 120%;
background: rgba(0,0,0,0.5);
transform-origin: right top;
transform: skewX(-30deg) scale(0, 1);
transition: transform .8s;
}
div a:hover::before{
transform-origin: left top;
transform: skewX(-30deg) scale(1, 1);
}
div a .view{
z-index: 20;
position: absolute;
right: 10%;
bottom: 10%;
color: white;
font-weight: bold;
letter-spacing: 0.1em;
font-size: 14px;
line-height: 1.2;
margin: 0 10px;
}
div a:hover .view{
color:red;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.