Elevación con inclinación
Elevación con inclinación: botón en CSS. Copia las reglas, o el prompt que reproduce el resultado.
CSS
.btn-121 {
font: 600 15px/1 system-ui,sans-serif;
color: #fff;
background: #1e1b4b;
border: 0;
border-radius: 12px;
padding: 15px 30px;
cursor: pointer;
transform: perspective(500px) rotateX(0) rotateY(0);
box-shadow: 0 4px 10px -4px #1e1b4b88;
transition: transform .25s ease-out,box-shadow .25s
}
.btn-121:hover {
transform: perspective(500px) rotateX(10deg) rotateY(-8deg) translateY(-3px);
box-shadow: 8px 14px 24px -8px #1e1b4b99
}
.btn-121:focus-visible {
outline: 2px solid #6366f1;
outline-offset: 4px
}
.btn-121:active {
transform: perspective(500px) rotateX(4deg) rotateY(-3deg) scale(.98);
box-shadow: 0 2px 6px -2px #1e1b4b88
}
HTML
<button class="btn-121">Explore</button>Prompt
Un botón índigo casi negro #1e1b4b, radio de 12px, texto blanco de 15px semibold, padding de 15px por 30px. Al pasar el cursor se inclina en 3D (perspective 500px, rotateX 10deg, rotateY -8deg) y se eleva 3px, y su sombra se desplaza abajo a la derecha (8px 14px 24px) como si estuviera iluminado desde arriba a la izquierda, 250ms ease-out. En active pierde casi toda la inclinación y se escala a 0.98. Foco con outline índigo de 2px y offset de 4px.