JSFiddle - React, Tailwind, and code Playground
by KURO KUMO
HTML
<div class="wrapper">
<div class="article-image" style="background: url('http://maximumwallhd.com/wp-content/uploads/2015/06/fonds-ecran-plage-palmier-12-660x330.jpg')">
</div>
<p class="caption">Lire plus</p>
</div>
CSS
* {
transform: translateZ(0);
}
.wrapper{
width: 238px;
height: 150px;
overflow:hidden;
position:relative;
}
.wrapper .article-image {
width: 238px;
height: 150px;
-webkit-filter: grayscale(0) blur(0);
filter: grayscale(0) blur(0);
transition: .4s ease-in-out;
}
.wrapper:hover .article-image{
-webkit-filter: grayscale(100%) blur(2px);
filter: grayscale(100%) blur(2px);
transition: .4s ease-in-out;
}
.wrapper > p {
display: none;
position: absolute;
top: 40%;
color: #ffffff;
font-size: 16px;
font-weight: bold;
z-index: 9999999;
width: 100%;
height: 100%;
text-align: center;
transition: .4s ease-in-out;
pointer-event:none;
}
.wrapper:hover > p {
display: block;
}