JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<ul class="list-unstyled video-list-thumbs row" id="cat22">
<li class="col-lg-3 col-sm-4 col-xs-6 video-box">
<a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
<img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
<h2>Titulek</h2>
<span class="duration">3:29</span>
</a>
</li>
<li class="col-lg-3 col-sm-4 col-xs-6 video-box">
<a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
<img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
<h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</h2>
<span class="duration">3:29</span>
</a>
</li>
<li class="col-lg-3 col-sm-4 col-xs-6 video-box">
<a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
<img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
<h2>Titulek</h2>
<span class="duration">3:29</span>
</a>
</li>
<li class="col-lg-3 col-sm-4 col-xs-6 video-box">
<a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
<img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
<h2>Titulek</h2>
<span class="duration">3:29</span>
</a>
</li>
<li class="col-lg-3 col-sm-4 col-xs-6 video-box">
<a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
<img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
<h2>Titulek</h2>
<span class="duration">3:29</span>
</a>
</li>
</ul>
CSS
.video-list-thumbs{}
.video-list-thumbs > li{
margin-bottom:12px;
}
.video-list-thumbs > li:last-child{}
.video-list-thumbs > li > a{
display:block;
position:relative;
background-color: #EEEEEE;
color: black;
padding: 8px;
border-radius:3px
transition:all 500ms ease-in-out;
border-radius:4px
}
.video-list-thumbs > li > a:hover{
box-shadow:0 2px 5px rgba(0,0,0,.3);
text-decoration:none
}
.video-list-thumbs h2{
bottom: 0;
font-size: 14px;
height: 33px;
margin: 8px 0 0;
font-family: "Arial";
}
.video-list-thumbs .duration{
background-color: rgba(0, 0, 0, 0.4);
border-radius: 2px;
color: #fff;
font-size: 11px;
font-weight: bold;
left: 12px;
line-height: 13px;
padding: 2px 3px 1px;
position: absolute;
top: 12px;
transition:all 500ms ease;
}
.video-list-thumbs > li > a:hover .duration{
background-color:#000;
}
@media (min-width:320px) and (max-width: 480px) {
.video-list-thumbs h2{
bottom: 0;
font-size: 12px;
height: 22px;
margin: 8px 0 0;
}
}
.video-box {
cursor: pointer;
}