JSFiddle - React, Tailwind, and code Playground

HTML

<div class="wrap">
     <div class="overlay">какой-то текст</div>
    <img src="http://alpatriott.ru/works/primer/images/yellowfon.png" alt=""/>
        
     </div>

CSS

.wrap{
margin:0 auto;
background:red;
position:relative;
}

img{
display:block;
}
.overlay{
position:absolute;
width:100%;
height:100%;
color:lime;
background:rgba(0,0,0,0.7);
opacity:0;
-webkit-transition-property:opacity;
-webkit-transition-duration:0.5s;
-moz-transition-property:opacity;
-moz-transition-duration:0.5s;
-o-transition-property:opacity;
-o-transition-duration:0.5s;
z-index:2;
}

.wrap:hover .overlay{
opacity:1;
}