Meta Description" name="description" />
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<title>Minha Carta Pokémon</title>
<style>
body {
background-color: #0f111a;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
}
.cartao-container {
perspective: 1500px;
width: 320px;
height: 472px;
}
.cartao {
width: 100%;
height: 100%;
position: relative;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
transform-style: preserve-3d;
cursor: pointer;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
border-radius: 18px;
}
.cartao.girar {
transform: rotateY(180deg);
}
.frente, .verso {
backface-visibility: hidden;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 18px;
overflow: hidden;
}
.verso {
transform: rotateY(180deg);
}
.frente img, .verso img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.frente {
position: relative;
}
.brilho {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: color-dodge;
opacity: 0;
transition: opacity 0.4s ease, background-position 0.5s ease;
pointer-events: none;
background: linear-gradient(
115deg,
transparent 0%,
rgba(255, 255, 255, 0.1) 30%,
rgba(255, 0, 128, 0.25) 40%,
rgba(0, 255, 255, 0.25) 50%,
rgba(255, 255, 0, 0.25) 60%,
rgba(255, 255, 255, 0.1) 70%,
transparent 100%
);
background-size: 200% 200%;
background-position: 0% 0%;
}
.cartao:hover .brilho {
opacity: 0.9;
background-position: 100% 100%;
}
</style>
</head>
<body>
<div class="cartao-container">
<div class="cartao" onclick="this.classList.toggle('girar')">
<div class="frente">
<img src="https://ibb.co" alt="Frente">
<div class="brilho"></div>
</div>
<div class="verso">
<img src="https://ibb.co" alt="Verso">
</div>
</div>
</div>
</body>
</html>3
3
3KB
3KB
70.0ms
104.0ms
714.0ms