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;
}