* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
body {
display: flex;
align-items: center;
justify-content: center;
background-color: #1F1F1F;
}
input[type=radio] {
display: none;
}
.card {
position: absolute;
width: 60%;
height: 100%;
left: 0;
right: 0;
margin: auto;
transition: transform .4s ease, -webkit-transform .4s ease;
cursor: pointer;
}
.cont {
width: 100%;
max-width: 800px;
max-height: 600px;
height: 100%;
}
.cards {
position: relative;
width: 100%;
height: 100%;
}
img {
width: 100%;
height: 100%;
border-radius: 15px;
object-fit: cover;
}
#item-1:checked~.cards #img-3,
#item-2:checked~.cards #img-1,
#item-3:checked~.cards #img-2 {
transform: translatex(-40%) scale(0.8);
opacity: .4;
z-index: 0;
}
#item-1:checked~.cards #img-2,
#item-2:checked~.cards #img-3,
#item-3:checked~.cards #img-1 {
transform: translatex(40%) scale(0.8);
opacity: .4;
z-index: 0;
}
#item-1:checked~.cards #img-1,
#item-2:checked~.cards #img-2,
#item-3:checked~.cards #img-3 {
transform: translatex(0) scale(1);
opacity: 1;
z-index: 1;
}
#item-1:checked~.cards #img-1 img,
#item-2:checked~.cards #img-2 img,
#item-3:checked~.cards #img-3 img {
box-shadow: 0px 0px 5px 0px rgba(81, 81, 81, 0.47);
}