홀로그래픽

Holographic

보는 각도에 따라 무지개색이 흐르듯 바뀌는 금속/포일 재질 효과. 트레이딩 카드의 "홀로" 버전에서 유래했습니다.

다른 이름: IridescentRainbow foilHolo card
···
html
<div class="card" id="holo"><div class="foil"></div><span>HOLO</span></div>
css
.card{--a:0deg;position:relative;width:min(200px,70%);aspect-ratio:3/4;border-radius:18px;
  background:linear-gradient(160deg,#141420,#050508);display:grid;place-items:center;overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.5)}
.foil{position:absolute;inset:-40%;
  background:conic-gradient(from var(--a),#ff2d90,#ffb648,#f5e663,#18c29c,#22d3ee,#a855f7,#ff2d90);
  mix-blend-mode:color-dodge;opacity:.85;filter:blur(2px)}
.card span{position:relative;color:#fff;font-weight:800;font-size:22px;letter-spacing:.15em;
  text-shadow:0 2px 10px rgba(0,0,0,.6)}
js
const el = document.getElementById('holo');
let auto = true, a = 0;
function loop() { if (auto) { a = (a + 0.8) % 360; el.style.setProperty('--a', a + 'deg'); } requestAnimationFrame(loop); }
loop();
el.addEventListener('pointermove', (e) => {
  auto = false;
  const r = el.getBoundingClientRect();
  el.style.setProperty('--a', Math.round(((e.clientX - r.left) / r.width) * 360) + 'deg');
});
el.addEventListener('pointerleave', () => { auto = true; });

실제로는 미세한 요철이 빛을 분산시켜 나오는 간섭광이지만, 웹에서는 여러 색의 conic/linear-gradient 를 겹치고 mix-blend-mode: color-dodge 로 밑 재질과 합성해 흉내 냅니다.

포인터(또는 기기 기울기)에 따라 그라데이션의 각도를 바꾸면 카드가 기울어질 때마다 반짝임이 이동하는 진짜 홀로그램 카드 느낌이 납니다.

언제 쓰나

프로모션 카드, 한정판 배지, 게임 아이템 카드에 씁니다. 텍스트가 있으면 색이 계속 바뀌어 가독성이 떨어지니 텍스트 아래에 어두운 판을 깔아주세요.