JSFiddle - React, Tailwind, and code Playground
HTML
<div class="middle">
<div class="middle__wraper">
<h2 class="middle__caption">Screenshots</h2>
<div class="middle__content">
<div class="middle__square"></div>
<div class="middle__text">
<h3 class="middle__caption--second">The description for the image</h3>
<p>Pariatur iure ab sunt nesciunt, quibusdam odio iste cumque itaque, ipsa vel exercitationem ullam quos aut nostrum cupiditate fuga quaerat quam animi dolores. Sequi itaque, unde perferendis nemo debitis dolor</p>
</div>
</div>
<div class="middle__content">
<div class="middle__square"></div>
<div class="middle__text">
<h3 class="middle__caption--second">The description for the image</h3>
<p>Pariatur iure ab sunt nesciunt, quibusdam odio iste cumque itaque, ipsa vel exercitationem ullam quos aut nostrum cupiditate fuga quaerat quam animi dolores. Sequi itaque, unde perferendis nemo debitis dolor</p>
</div>
</div>
<div class="middle__content">
<div class="middle__square"></div>
<div class="middle__text">
<h3 class="middle__caption--second">The description for the image</h3>
<p>Pariatur iure ab sunt nesciunt, quibusdam odio iste cumque itaque, ipsa vel exercitationem ullam quos aut nostrum cupiditate fuga quaerat quam animi dolores. Sequi itaque, unde perferendis nemo debitis dolor</p>
</div>
</div>
<div class="middle__content">
<div class="middle__square"></div>
<div class="middle__text">
<h3 class="middle__caption--second">The description for the image</h3>
<p>Pariatur iure ab sunt nesciunt, quibusdam odio iste cumque itaque, ipsa vel exercitationem ullam quos aut nostrum cupiditate fuga quaerat quam animi dolores. Sequi itaque, unde perferendis nemo debitis dolor</p>
</div>
</div>
</div>
</div>
CSS
.middle {
margin: 0 auto;
max-width: 1280px;
}
.middle__wrapper {
padding: 50px;
background-color: #fff;
}
.middle__wraper:after {
content: '';
clear: both;
display: block;
}
.middle__caption {
color: #445162;
text-align: center;
padding-top: 50px;
}
.middle__square {
width: 200px;
height: 150px;
border: 3px solid black;
float: left;
background-color: purple;
}
.middle__text {
float: left;
padding: 0 15px;
width: 50%;
color: #445162;
box-sizing: border-box;
}
.middle__content:after {
content: '';
clear: both;
display: table;
}
.middle__content {
float: left;
max-width: 50%;
padding: 15px 0;
}
.middle__caption--second {
margin-top: 0px;
}
.middle__square:hover {
box-shadow: inset 0px 0px 3px 10px transparent;
transform: scale(0.7);
transition: 2s all;