Parallax-Ebenen

Parallax-Ebenen: CSS-Button. Kopiere die Regeln oder den Prompt, der das Ergebnis nachbaut.

tilt3dlayeredrectangledepth

CSS
.btn-123 {
  position: relative;
  font: 700 15px/1 system-ui,sans-serif;
  color: #fff;
  background: #0891b2;
  border: 0;
  border-radius: 10px;
  padding: 16px 32px;
  cursor: pointer;
  transform-style: preserve-3d;
  transform: perspective(600px) rotateY(0);
  transition: transform .3s
}
.btn-123::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #164e63;
  transform: translateZ(-14px);
  transition: transform .3s
}
.btn-123 span {
  display: block;
  transform: translateZ(0);
  transition: transform .3s
}
.btn-123:hover {
  transform: perspective(600px) rotateY(-18deg)
}
.btn-123:hover::before {
  transform: translateZ(-24px) translateX(-6px)
}
.btn-123:hover span {
  transform: translateZ(18px)
}
.btn-123:focus-visible {
  outline: 2px solid #0891b2;
  outline-offset: 4px
}
.btn-123:active {
  transform: perspective(600px) rotateY(-6deg) scale(.98)
}
HTML
<button class="btn-123"><span>Depth</span></button>
Prompt

Ein Cyan #0891b2 Button mit einer dunkleren #164e63 Platte als Pseudo-Element 14px dahinter in 3D (preserve-3d, perspective 600px), weißer Text 15px bold, 10px Radius, 16px mal 32px Padding. Beim Hover dreht sich der ganze Button 18 Grad um Y, die hintere Platte fällt auf 24px zurück und rückt nach links, und das Label springt 18px nach vorn, sodass sich die drei Ebenen wie Parallax trennen. Active geht sanft auf 6 Grad Drehung bei 0.98 Scale zurück. Fokus 2px Cyan-Outline.