JSFiddle - React, Tailwind, and code Playground
HTML
<div class="figura">
<img src="http://upload.wikimedia.org/wikipedia/commons/2/26/Gorgonia_flabellum.jpg" class="img" />
<p class="caption">Un párrafo describiendo la imagen. Un párrafo describiendo la imagen. Un párrafo describiendo la imagen.</p>
</div>
CSS
.figura {
width:300px;
height:300px;
position:relative;
overflow:hidden;
border:2px solid yellow;
}
.img {
width:100%;
height:100%;
position:absolute;
top:0;
z-index:2;
-webkit-transition: all .5s ease-in;
-moz-transition: all .5s ease-in;
-ms-transition: all .5s ease-in;
-o-transition: all .5s ease-in;
transition: all .5s ease-in;
}
.img:hover {
top:-50%;
}
.caption {
position:absolute;
bottom:0;
z-index:1;
}