JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="http://yui.yahooapis.com/3.10.3/build/cssreset/cssreset-min.css">
<ul>
    <li>
        <img src="http://dummyimage.com/100x100/9ff/fff" alt="" />
        <figcaption>イメージ1</figcaption>
        <div class="status">
            <h3>SOLD!</h3>
        </div>
    </li>
    <li>
        <img src="http://dummyimage.com/100x100/393/fff" alt="" />
        <figcaption>イメージ2</figcaption>
        <div class="status">
            <h3>残り3つ</h3>
        </div>
    </li>
    <li>
        <img src="http://dummyimage.com/100x100/f88/fff" alt="" />
        <figcaption>イメージ3</figcaption>
        <div class="status">
            <h3>残りわずか!</h3>
        </div>
    </li>
</ul>

CSS

li {
    float: left;
    padding: 5px;
    margin-right: 1px;
    background: lightgray;
}
li img {
    display: block;
    vertical-align: bottom;
    margin-bottom: 5px;
}
figcaption {
    text-align: center;
    color: #555;

}
.status {
    opacity: 0;
    width: 100px;
    height:100%;
    position: absolute;
    -webkit-transition: opacity .5s ease-in;
    -moz-transition: opacity .5s ease-in;
    -o-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}
.status h3 {
    margin-top: 30px;
    padding: 5px;
    text-align: center;
    background: purple;
    color: #fff;
}
.status hover {
    opacity: .7;
    
}