پیشنمایش زنده
کد HTML
<div class="card-wrapper">
<div class="card">
<div class="card-face card-front">
<div class="corner top-left">A<span>♠</span></div>
<div class="center-suit">♠</div>
<div class="corner bottom-right">A<span>♠</span></div>
</div>
<div class="card-face card-back">
<div class="pattern"></div>
</div>
</div>
</div>
کد CSS
.card-wrapper {
--black: #000000;
--white: #ffffff;
--card-border: #222222;
width: 250px;
height: 350px;
perspective: 1200px;
position: relative;
margin: 20px auto;
font-family: sans-serif;
}
.card-wrapper .card {
width: 100%;
height: 100%;
position: relative;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
transform-style: preserve-3d;
cursor: pointer;
}
.card-wrapper .card.is-flipped {
transform: rotateY(180deg);
}
.card-wrapper .card-face {
position: absolute;
width: 100%;
height: 100%;
border-radius: 15px;
backface-visibility: hidden;
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
border: 2px solid var(--card-border);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.card-wrapper .card-front {
background-color: var(--white);
color: var(--black);
}
.card-wrapper .card-back {
background-color: var(--black);
transform: rotateY(180deg);
border: 2px solid var(--white);
outline: 2px solid var(--black);
position: relative;
overflow: hidden;
}
.card-wrapper .pattern {
width: 90%;
height: 94%;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 10px;
background-image: linear-gradient(
45deg,
rgba(215, 22, 22, 0.389) 25%,
transparent 25%
),
linear-gradient(-45deg, rgba(167, 68, 68, 0.3) 25%, transparent 25%),
linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.3) 75%),
linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.4) 100%);
background-size: 20px 20px;
background-position:
0 0,
0 10px,
10px 10px,
-10px 0px;
}
.card-wrapper .corner {
position: absolute;
font-size: 28px;
font-weight: bold;
display: flex;
flex-direction: column;
align-items: center;
}
.card-wrapper .top-left {
top: 15px;
left: 15px;
}
.card-wrapper .bottom-right {
bottom: 15px;
right: 15px;
transform: rotate(180deg);
}
.card-wrapper .center-suit {
font-size: 120px;
}