JSFiddle - React, Tailwind, and code Playground
by Piotr Linski
HTML
<body>
<ul class="thumbnails">
<li>
<a href="https://gespreksmakers.nl/voorstellen/marijke-krabbenbos.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/marijke_krabbenbos_circular-500.jpg" />
<div class="overlay">
<p class="text">Marijke<BR>Krabbenbos</p>
</div>
</a>
</li>
<li>
<a href="https://gespreksmakers.nl/voorstellen/hans-van-dijk.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/hans_van_dijk_circular-500.jpg" />
<div class="overlay">
<p class="text">Hans<BR>van Dijk</p>
</div>
</a>
</li>
<li>
<a href="https://gespreksmakers.nl/voorstellen/maaike-huisman.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/maaike_huisman_circular-500.jpg" />
<div class="overlay">
<p class="text">Maaike Huisman</p>
</div>
</a>
</li>
<li>
<a href="https://gespreksmakers.nl/voorstellen/paul-bloem.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/paul_bloem_circular-500.jpg" />
<div class="overlay">
<p class="text">Paul<BR>Bloem</p>
</div>
</a>
</li>
<li>
<a href="https://gespreksmakers.nl/voorstellen/jessica-godijn.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/jessica_godijn_circular-500.jpg" />
<div class="overlay">
<p class="text">Jessica Godijn</p>
</div>
</a>
</li>
<li>
<a href="https://gespreksmakers.nl/voorstellen/pierre-linssen.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/pierre_linssen_circular-500.jpg" />
<div class="overlay">
<p class="text">Pierre Linssen</p>
</div>
</a>
</li>
</ul>
<ul class="thumbnails">
<li>
<a href="https://gespreksmakers.nl/voorstellen/renate-bouwman.php" class="thumbnail">
<img src="https://gespreksmakers.nl/images/renate_bouwman_circular-500.jpg" />
<div class="overlay">
<p...
CSS
<style>
body{
width: 100%;
}
.thumbnails {
display: flex;
list-style: none;
padding: 0 2vw;
}
.thumbnails>li {
flex: 1 0;
margin: 0 5px;
text-align: center;
line-height: 0;
}
.thumbnail,
.thumbnail>img,
.thumbnail>.overlay {
border-radius: 50%;
}
.thumbnail {
position: relative;
display: inline-block;
cursor: pointer;
}
/* Responsive images */
.thumbnail>img {
display: block;
max-width: 100%;
height: auto;
}
.thumbnail>.overlay {
background: rgba(63, 147, 147, 0.8);
opacity: 0.7;
position: absolute;
top: 0;
height: 100%;
width: 100%;
transform: scale(0);
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
transition: all 0.4s ease-in-out;
}
.thumbnail>.overlay>.text {
color: white;
width: 85.00%;
line-height: 100%;
margin: 0 auto;
padding: 5px 0;
border-bottom: 0px solid;
border-top: 0px solid;
font-size: 1.25vw;
font-weight: normal;
transition: opacity 1s ease-in-out 0.4s;
opacity: 0;
}
.thumbnail:hover>.overlay {
transform: scale(1);
}
.thumbnail:hover>.overlay>.text {
opacity: 1;
}
</style>