Слои в глубину
игровые карточки Док-увеличение →

Карточки и UI

Слои в глубину

Тег, заголовок и фото на разных translateZ — наклон даёт настоящий объём.

Наклоняйте карточку мышью.

экспедиция Хибины
зимой
смотреть →
Код
<div class="card3d">
  <div class="inner">
    <i class="bg"></i>                       <!-- z: 0 -->
    <em class="tag">тег</em>                 <!-- z: 46px -->
    <b class="title">Заголовок</b>           <!-- z: 70px -->
  </div>
</div>

<style>
.card3d { perspective: 900px; }
.inner { position: relative; width: 100%; height: 100%;
  transform-style: preserve-3d;              /* слои живут в 3D */
  transition: transform .5s cubic-bezier(.16,1,.3,1); }
.bg    { position: absolute; inset: 0; transform: translateZ(0); }
.tag   { position: absolute; transform: translateZ(46px); }
.title { position: absolute; transform: translateZ(70px); }
</style>

<script>
// наклон за курсором — как в «3D-наклоне», но слои
// с translateZ смещаются на разную величину = параллакс глубины
card.addEventListener("pointermove", function (e) {
  var nx = /* -0.5..0.5 */, ny = /* -0.5..0.5 */;
  inner.style.transform =
    "rotateX(" + (-ny * 14) + "deg) rotateY(" + (nx * 14) + "deg)";
});
</script>
Промпт для ИИ
Сделай многослойную 3D-карточку: контейнер с perspective:900px, внутренний блок с transform-style:preserve-3d наклоняется за курсором (rotateX/Y ±14°, без transition при движении, пружинный возврат 0.5s). Слои контента — фото на translateZ(0), тег на 46px, заголовок на 70px: при наклоне слои смещаются по-разному, возникает объём. Тень на фоновом слое. Тачам — статика.