More actions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
/* Container for the | /* Container for the main cards */ | ||
.card-container { | .card-container { | ||
display: flex; | display: flex; | ||
justify-content: space-between; | justify-content: space-between; | ||
flex-wrap: wrap; | flex-wrap: wrap; | ||
gap: 20px; | gap: 20px; | ||
margin: 20px; | margin: 20px; | ||
} | } | ||
/* | /* Main card */ | ||
.card { | .card { | ||
width: | width: 400px; | ||
height: 200px; | height: 200px; | ||
position: relative; | position: relative; | ||
background-color: #fff; | background-color: #fff; | ||
Line 20: | Line 19: | ||
overflow: hidden; | overflow: hidden; | ||
transform-style: preserve-3d; | transform-style: preserve-3d; | ||
cursor: pointer; | cursor: pointer; | ||
} | } | ||
Line 29: | Line 28: | ||
height: 100%; | height: 100%; | ||
transform-style: preserve-3d; | transform-style: preserve-3d; | ||
transition: transform 0.6s ease-in-out; | transition: transform 0.6s ease-in-out; | ||
} | } | ||
/* Front side of the card */ | /* Front side of the main card */ | ||
.card-front, .card-back { | .card-front, .card-back { | ||
position: absolute; | position: absolute; | ||
width: 100%; | width: 100%; | ||
height: 100%; | height: 100%; | ||
backface-visibility: hidden; | backface-visibility: hidden; | ||
display: flex; | display: flex; | ||
justify-content: center; | justify-content: center; | ||
Line 45: | Line 44: | ||
} | } | ||
/* The back side of the card */ | /* The back side of the main card */ | ||
.card-back { | .card-back { | ||
transform: rotateY(180deg); /* | transform: rotateY(180deg); | ||
} | |||
/* Sub-card container in the back */ | |||
.sub-card-container { | |||
display: flex; | display: flex; | ||
flex- | flex-wrap: wrap; | ||
justify-content: space- | gap: 10px; | ||
justify-content: space-between; | |||
width: 100%; | |||
} | } | ||
/* Sub- | /* Sub-card */ | ||
.sub- | .sub-card { | ||
width: | width: 48%; | ||
height: | height: 90%; | ||
background-color: #f0f0f0; | background-color: #f0f0f0; | ||
border: 1px solid #ccc; | border: 1px solid #ccc; | ||
Line 63: | Line 68: | ||
align-items: center; | align-items: center; | ||
box-sizing: border-box; | box-sizing: border-box; | ||
position: relative; | |||
transform-style: preserve-3d; | |||
cursor: pointer; | |||
} | } | ||
.sub-card-inner { | |||
.card- | position: absolute; | ||
width: 100%; | |||
height: 100%; | |||
transform-style: preserve-3d; | |||
transition: transform 0.6s ease-in-out; | |||
} | } | ||
.card- | /* Sub-card front and back */ | ||
.sub-card-front, .sub-card-back { | |||
position: absolute; | |||
width: 100%; | |||
height: 100%; | |||
backface-visibility: hidden; | |||
display: flex; | |||
justify-content: center; | |||
align-items: center; | |||
padding: 10px; | |||
box-sizing: border-box; | |||
} | } | ||
.sub-card-back { | |||
.card- | transform: rotateY(180deg); | ||
} | } | ||
/* | /* Sub-card flip effect */ | ||
.card. | .sub-card:hover .sub-card-inner { | ||
transform: rotateY(180deg); | transform: rotateY(180deg); | ||
} | } | ||
/* | /* Main card flip effect */ | ||
.card-inner { | .card.hovered .card-inner { | ||
transform: rotateY(180deg); | |||
} | } |
Revision as of 19:34, 22 December 2024
/* Container for the main cards */
.card-container {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
margin: 20px;
}
/* Main card */
.card {
width: 400px;
height: 200px;
position: relative;
background-color: #fff;
border: 1px solid #ddd;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
overflow: hidden;
transform-style: preserve-3d;
cursor: pointer;
}
/* Wrapper for the front and back sides */
.card-inner {
position: absolute;
width: 100%;
height: 100%;
transform-style: preserve-3d;
transition: transform 0.6s ease-in-out;
}
/* Front side of the main card */
.card-front, .card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
display: flex;
justify-content: center;
align-items: center;
padding: 10px;
box-sizing: border-box;
}
/* The back side of the main card */
.card-back {
transform: rotateY(180deg);
}
/* Sub-card container in the back */
.sub-card-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
width: 100%;
}
/* Sub-card */
.sub-card {
width: 48%;
height: 90%;
background-color: #f0f0f0;
border: 1px solid #ccc;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
position: relative;
transform-style: preserve-3d;
cursor: pointer;
}
.sub-card-inner {
position: absolute;
width: 100%;
height: 100%;
transform-style: preserve-3d;
transition: transform 0.6s ease-in-out;
}
/* Sub-card front and back */
.sub-card-front, .sub-card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
display: flex;
justify-content: center;
align-items: center;
padding: 10px;
box-sizing: border-box;
}
.sub-card-back {
transform: rotateY(180deg);
}
/* Sub-card flip effect */
.sub-card:hover .sub-card-inner {
transform: rotateY(180deg);
}
/* Main card flip effect */
.card.hovered .card-inner {
transform: rotateY(180deg);
}