JSFiddle - React, Tailwind, and code Playground
by udarnicus
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<div class="container-fluid">
<div class="row">
<div class="col-xs-4 column">
<div class="container-content">
<div class="text-center">
<h1>Baba bababab ababababababa baba</h1>
</div>
<div>
<p>2013 - Now</p>
<div class="container-images center-block text-center">
<img class="image" src="https://iso.500px.com/wp-content/uploads/2016/05/stock-photo-93725859-1500x1000.jpg">
<div class="over">
<p class="title">aaa</p>
<p class="rayal">aaaaaa</p>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-4 column">
<div class="container-content">
<div class="text-center">
<h1>Babab abababababab abababababab ababa</h1>
</div>
<div>
<p>2015 - Now</p>
<div class="container-images center-block text-center">
<img class="image" src="https://iso.500px.com/wp-content/uploads/2016/05/stock-photo-93725859-1500x1000.jpg">
<div class="over">
<p class="title">aaa</p>
<p class="rayal">aaaaa</p>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-4 column">
<div class="container-content">
<div class="text-center">
<h1>Babab abababab ababa bababab abab</h1>
</div>
<div>
<p>2007 - 2009</p>
<div class="container-images center-block text-center">
<img class="image" src="https://iso.500px.com/wp-content/uploads/2016/05/stock-photo-93725859-1500x1000.jpg">
<div class="over">
<p class="title">aaa</p>
<p class="rayal">aaaaa</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
CSS
.container-images {
height: 300px;
width: 75%;
overflow: hidden;
/* display: flex; */
/* align-items: center;*/
/* justify-content: center; */
position: relative;
border-radius: 100px;
}
.container-content {
display: flex;
justify-content: space-between;
text-align: center;
height: 600px;
flex-direction: column;
}
.container-content h1 {
/* align-self: flex-start; */
}
.image {
width: 100%;
height: 100%;
position: relative;
z-index: 1;
background-size: cover;
border-radius: 100px;
display: block;
float: left;
box-sizing: border-box;
-moz-box-sizing: border-box;
margin-bottom: 50px;
}
.over {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 2;
background: rgba(0, 0, 0, 0.2);
transition: all 0.3s ease-in-out;
border-radius: 100px;
}
.title {
margin-top: 100px;
color: white;
transition: all 0.5s ease-in-out;
font-family: RobotoSlab-Regular;
opacity: 0;
}
.rayal {
opacity: 0;
color: white;
transition: all 0.5s ease-in-out;
font-family: RobotoSlab-Regular;
}
.over:hover {
background: rgba(0, 0, 0, 0.5);
}
.over:hover .title {
margin-top: 0;
opacity: 1;
}
.over:hover .rayal {
opacity: 1;
}
JavaScript
https://jsfiddle.net/eqcyyae9/9/#