Голографическая карточка
css-tricks / poke-holo Северное сияние →

Фоны и графика

Голографическая карточка

Радужная фольга и блик переливаются при наклоне за курсором — color-dodge поверх фото.

Водите мышью по карточке.

HOLO · 037
Код
<div class="holo">
  <div class="inner" style="background-image:url(art.jpg)">
    <i class="foil"></i>
    <i class="glare"></i>
  </div>
</div>

<style>
.holo { perspective: 900px; }
.inner { transform-style: preserve-3d; overflow: hidden;
  transition: transform .5s cubic-bezier(.16,1,.3,1); }
/* фольга: радужные полосы + блик, смешение color-dodge */
.foil { position: absolute; inset: 0;
  mix-blend-mode: color-dodge; opacity: .55;
  background:
    repeating-linear-gradient(115deg,
      rgba(255,0,132,.35) 0 12px,  rgba(0,255,255,.35) 12px 24px,
      rgba(255,220,0,.35) 24px 36px, rgba(0,89,255,.35) 36px 48px),
    radial-gradient(farthest-corner at var(--hx,50%) var(--hy,50%),
      rgba(255,255,255,.7), transparent 42%);
  background-position: calc(var(--hx,50%) * 1.6) 50%, 0 0; }
.glare { position: absolute; inset: 0; mix-blend-mode: overlay;
  background: radial-gradient(farthest-corner at var(--hx,50%)
    var(--hy,50%), rgba(255,255,255,.9), transparent 38%); }
</style>

<script>
// курсор пишет --hx/--hy (0-100%) + наклон rotateX/Y ±18°
card.addEventListener("pointermove", function (e) {
  var nx = /* 0..1 */, ny = /* 0..1 */;
  inner.style.transform = "rotateX(" + (.5 - ny) * 18 +
    "deg) rotateY(" + (nx - .5) * 18 + "deg)";
  inner.style.setProperty("--hx", nx * 100 + "%");
  inner.style.setProperty("--hy", ny * 100 + "%");
});
</script>
Промпт для ИИ
Сделай голографическую карточку (Pokemon-holo, приём CSS-Tricks): карточка наклоняется за курсором (rotateX/Y ±18°, perspective 900px); поверх фото два слоя: «фольга» — repeating-linear-gradient радужных полос (magenta/cyan/gold/blue по 12px) с mix-blend-mode: color-dodge, чья background-position сдвигается от --hx курсора, плюс radial-блик в точке курсора с blend overlay. Радуга «переливается» при наклоне. На выходе курсора — пружинный возврат. Тачам — статика.