body {
font-family: Poppins, sans-serif;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
background-color: #f9f9f9;
}
section {
display: flex;
flex-direction: column;
gap: 30px;
position: relative;
}
.card {
width: 700px;
flex-shrink: 0;
background-color: #F0F0F0;
display: flex;
align-items: center;
gap: 60px;
padding: 50px 0px 50px 50px;
border-radius: 8px;
box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.10);
transition: all 0.5s ease-in-out;
cursor: pointer}
.card img {
width: 100px;
height: 100px;
border-radius: 50%;
object-fit: cover;
}
.card .profile-name-and-positon {
flex-grow: 1;
}
.card .name-and-surname {
font-size: 1.5em;
font-weight: bold;
}
.card .position {
font-size: 1.2em;
color: #555;
}
.card-1 {
margin-top: 10%;
z-index: 3;
}
.card-2 {
margin-top: -30%;
z-index: 2;
}
.card-3 {
margin-top: -30%;
z-index: 1;
}
.expanded .card {
margin-top: 20px !important;
z-index: auto !important;
}
.expanded .card-3 {
z-index: 3;
}
.expanded .card-2 {
z-index: 2;
}
.expanded .card-1 {
z-index: 1;
}
<section id="cardContainer">
<div class="card card-1">
<div class="image">
<img src="image.png" alt="Profile Image">
</div>
<div class="profile-name-and-positon">
<p class="name-and-surname">Jure Prijanovič</p>
<p class="position">UX/Ul Designer | Web Developer</p>
</div>
</div>
<div class="card card-2">
<div class="image">
<img src="image.png" alt="Profile Image">
</div>
<div class="profile-name-and-positon">
<p class="name-and-surname">Jure Prijanovič</p>
<p class="position">UX/Ul Designer | Web Developer</p>
</div>
</div>
<div class="card card-3">
<div class="image">
<img src="image.png" alt="Profile Image">
</div>
<div class="profile-name-and-positon">
<p class="name-and-surname">Jure Prijanovič</p>
<p class="position">UX/Ul Designer | Web Developer</p>
</div>
</div>
</section>
<script>
const cardContainer = document.getElementById("cardContainer");
cardContainer.addEventListener("click", () => {
cardContainer.classList.toggle("expanded");
});
</script>