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>