JSFiddle - React, Tailwind, and code Playground
by hardiksondagar
HTML
<div class="row row-3">
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
</div><!-- .row -->
<div class="row row-4">
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info -->
</div><!-- .column -->
<div class="column">
<img src="http://placehold.it/800x650" alt="" class="image" />
<div class="info">
<p class="description">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div><!-- .info...
CSS
body {
font: normal 0.7em sans-serif; }
.row {
width: 100%; }
.image {
max-width: 100%;
margin: 0;
padding: 0;
display: block;
}
.info {
background: rgba(0, 0, 0, .5);
color: #FFF;
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: 0;
transition: all .3s linaer;
width: 100%;
-webkit-transition: all .3s linear;
-moz-transition: all .3s linear;
-ms-transition: all .3s linear;
-o-transition: all .3s linear;
}
.column:hover .info
{
opacity: 1;
}
}
.description {
text-align: center;
}
.column {
position: relative;
}
.row-3 .column {
float: left;
width: 33.333333%;
}
.row-4 .column
{
float: left;
width: 25%;
}
.row-2 .column
{
float: left;
width: 50%;
}