Kártyák és dobozok
Holografikus rétegkártyák
Élő előnézet – a komponens teljes méretben.
Élő előnézet
HTML · CSS · JS
<div class="cards-12">
<article class="card-12">
<div class="card-12-orbit orbit-1"></div>
<div class="card-12-orbit orbit-2"></div>
<div class="card-12-top">
<span>01 / 03</span>
<i class="bi bi-cpu"></i>
</div>
<div class="card-12-core">
<div class="card-12-core-ring"></div>
<i class="bi bi-lightning-charge"></i>
</div>
<div class="card-12-content">
<span class="card-12-label">TECHNOLÓGIA</span>
<h3>Digitális erő</h3>
<p>
Modern megoldások, intelligens struktúrák
és precíz működés egyetlen rendszerben.
</p>
</div>
<div class="card-12-bottom">
<span>ACTIVE SYSTEM</span>
<i class="bi bi-arrow-up-right"></i>
</div>
</article>
<article class="card-12">
<div class="card-12-orbit orbit-1"></div>
<div class="card-12-orbit orbit-2"></div>
<div class="card-12-top">
<span>02 / 03</span>
<i class="bi bi-stars"></i>
</div>
<div class="card-12-core">
<div class="card-12-core-ring"></div>
<i class="bi bi-stars"></i>
</div>
<div class="card-12-content">
<span class="card-12-label">INSPIRÁCIÓ</span>
<h3>Új perspektíva</h3>
<p>
Merész gondolatok, különleges részletek
és egyedi látásmód, amely karaktert teremt.
</p>
</div>
<div class="card-12-bottom">
<span>CREATIVE MODE</span>
<i class="bi bi-arrow-up-right"></i>
</div>
</article>
<article class="card-12">
<div class="card-12-orbit orbit-1"></div>
<div class="card-12-orbit orbit-2"></div>
<div class="card-12-top">
<span>03 / 03</span>
<i class="bi bi-infinity"></i>
</div>
<div class="card-12-core">
<div class="card-12-core-ring"></div>
<i class="bi bi-infinity"></i>
</div>
<div class="card-12-content">
<span class="card-12-label">RENDSZER</span>
<h3>Határtalan forma</h3>
<p>
Rugalmas felépítés, időtálló vizuális világ
és részleteiben is következetes rendszer.
</p>
</div>
<div class="card-12-bottom">
<span>CORE ONLINE</span>
<i class="bi bi-arrow-up-right"></i>
</div>
</article>
</div>
.cards-12 {
width: min(1180px, calc(100% - 30px));
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.card-12 {
position: relative;
min-height: 440px;
overflow: hidden;
padding: 26px;
display: flex;
flex-direction: column;
border: 1px solid rgba(255,255,255,0.08);
border-radius: 26px;
background:
radial-gradient(
circle at 50% 35%,
rgba(46,204,113,0.055),
transparent 35%
),
linear-gradient(
145deg,
rgba(255,255,255,0.055),
rgba(255,255,255,0.01)
);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.05),
0 25px 60px rgba(0,0,0,0.28);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
transition:
transform 0.55s cubic-bezier(.22,.61,.36,1),
border-color 0.5s ease,
box-shadow 0.55s ease;
}
/* FELSŐ INFORMÁCIÓ */
.card-12-top {
position: relative;
z-index: 5;
display: flex;
align-items: center;
justify-content: space-between;
color: rgba(255,255,255,0.25);
font-family: monospace;
font-size: 8px;
letter-spacing: 2px;
}
.card-12-top i {
color: rgba(46,204,113,0.65);
font-size: 15px;
transition:
transform 0.5s ease,
color 0.4s ease;
}
.card-12:hover .card-12-top i {
transform: rotate(15deg) scale(1.15);
color: #2ecc71;
}
/* HOLOGRAFIKUS KÖZÉPRÉSZ */
.card-12-core {
position: relative;
z-index: 3;
width: 115px;
height: 115px;
margin: 48px auto 38px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(46,204,113,0.18);
border-radius: 50%;
background:
radial-gradient(
circle,
rgba(46,204,113,0.12),
rgba(46,204,113,0.015) 55%,
transparent 70%
);
box-shadow:
0 0 35px rgba(46,204,113,0.04),
inset 0 0 30px rgba(46,204,113,0.035);
transition:
transform 0.7s cubic-bezier(.22,.61,.36,1),
border-color 0.5s ease,
box-shadow 0.5s ease;
}
.card-12-core > i {
position: relative;
z-index: 4;
color: #2ecc71;
font-size: 30px;
filter:
drop-shadow(
0 0 12px rgba(46,204,113,0.4)
);
transition:
transform 0.6s ease;
}
.card-12:hover .card-12-core {
transform: scale(1.08);
border-color: rgba(46,204,113,0.5);
box-shadow:
0 0 55px rgba(46,204,113,0.12),
inset 0 0 35px rgba(46,204,113,0.06);
}
.card-12:hover .card-12-core > i {
transform: scale(1.15);
}
/* BELSŐ GYŰRŰ */
.card-12-core-ring {
position: absolute;
inset: 10px;
border: 1px dashed rgba(46,204,113,0.22);
border-radius: 50%;
animation:
card12Spin 14s linear infinite;
}
.card-12-core-ring::before,
.card-12-core-ring::after {
content: "";
position: absolute;
width: 5px;
height: 5px;
border-radius: 50%;
background: #2ecc71;
box-shadow:
0 0 10px rgba(46,204,113,0.8);
}
.card-12-core-ring::before {
left: 15%;
top: -3px;
}
.card-12-core-ring::after {
right: 15%;
bottom: -3px;
}
@keyframes card12Spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* KÜLSŐ ORBITOK */
.card-12-orbit {
position: absolute;
left: 50%;
top: 38%;
border: 1px solid rgba(46,204,113,0.055);
border-radius: 50%;
pointer-events: none;
transition:
border-color 0.5s ease,
transform 0.8s ease;
}
.orbit-1 {
width: 240px;
height: 95px;
transform:
translate(-50%, -50%)
rotate(-22deg);
}
.orbit-2 {
width: 280px;
height: 115px;
transform:
translate(-50%, -50%)
rotate(24deg);
}
.card-12:hover .orbit-1 {
border-color: rgba(46,204,113,0.12);
transform:
translate(-50%, -50%)
rotate(-30deg);
}
.card-12:hover .orbit-2 {
border-color: rgba(46,204,113,0.09);
transform:
translate(-50%, -50%)
rotate(32deg);
}
/* SZÖVEG */
.card-12-content {
position: relative;
z-index: 5;
flex: 1;
text-align: center;
transition:
transform 0.5s ease;
}
.card-12:hover .card-12-content {
transform: translateY(-4px);
}
.card-12-label {
display: block;
margin-bottom: 9px;
color: #2ecc71;
font-family: monospace;
font-size: 8px;
letter-spacing: 2.5px;
}
.card-12 h3 {
margin: 0 0 10px;
color: #ffffff;
font-family: "Bodoni Moda", Georgia, serif;
font-size: 27px;
font-weight: 500;
line-height: 1.15;
}
.card-12 p {
max-width: 290px;
margin: 0 auto;
color: #7d8790;
font-size: 12px;
line-height: 1.7;
transition:
color 0.4s ease;
}
.card-12:hover p {
color: #a7afb5;
}
/* ALSÓ SÁV */
.card-12-bottom {
position: relative;
z-index: 5;
margin-top: 22px;
padding-top: 17px;
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid rgba(255,255,255,0.07);
color: rgba(255,255,255,0.25);
font-family: monospace;
font-size: 7px;
letter-spacing: 2px;
}
.card-12-bottom i {
width: 38px;
height: 38px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(46,204,113,0.22);
border-radius: 50%;
color: #2ecc71;
transition:
transform 0.5s ease,
background 0.4s ease,
color 0.4s ease,
box-shadow 0.4s ease;
}
.card-12:hover .card-12-bottom i {
transform: rotate(45deg);
background: #2ecc71;
color: #07100b;
box-shadow:
0 0 25px rgba(46,204,113,0.2);
}
/* HOVER */
.card-12:hover {
transform: translateY(-9px);
border-color: rgba(46,204,113,0.25);
box-shadow:
inset 0 1px 0 rgba(255,255,255,0.07),
0 35px 75px rgba(0,0,0,0.35),
0 0 35px rgba(46,204,113,0.04);
}
/* ALSÓ FÉNY */
.card-12::after {
content: "";
position: absolute;
left: 30px;
right: 30px;
bottom: 0;
height: 1px;
background: #2ecc71;
transform: scaleX(0);
transform-origin: center;
box-shadow:
0 0 14px rgba(46,204,113,0.75);
transition:
transform 0.65s ease;
}
.card-12:hover::after {
transform: scaleX(1);
}
/* TABLET */
@media (max-width: 900px) {
.cards-12 {
grid-template-columns: 1fr;
max-width: 600px;
}
}
/* MOBIL */
@media (max-width: 520px) {
.cards-12 {
width: min(100% - 24px, 500px);
}
.card-12 {
min-height: 420px;
padding: 23px;
}
.card-12-core {
margin-top: 42px;
margin-bottom: 32px;
}
}
document.querySelectorAll(".cards-12").forEach(group => {
group.querySelectorAll(".card-12").forEach(card => {
card.addEventListener("mousemove", event => {
const rect = card.getBoundingClientRect();
const x = event.clientX - rect.left;
const y = event.clientY - rect.top;
const rotateX =
((y / rect.height) - 0.5) * -3;
const rotateY =
((x / rect.width) - 0.5) * 3;
card.style.transform =
`perspective(1200px)
rotateX(${rotateX}deg)
rotateY(${rotateY}deg)
translateY(-9px)`;
});
card.addEventListener("mouseleave", () => {
card.style.transform = "";
});
});
});