Superposición oscura
Superposición oscura: tarjeta en CSS. Copia las reglas, o el prompt que reproduce el resultado.
CSS
.card-041 {
position: relative;
display: block;
width: 260px;
height: 260px;
border-radius: 16px;
overflow: hidden;
background: radial-gradient(circle at 70% 30%,#5eead4,#0f766e 60%,#134e4a);
text-decoration: none;
font-family: system-ui,sans-serif
}
.card-041__overlay {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
background: rgba(0,0,0,.55);
color: #fff;
opacity: 0;
transition: opacity .3s
}
.card-041__overlay svg {
transform: scale(.4);
transition: transform .35s cubic-bezier(.2,.8,.2,1)
}
.card-041__overlay span {
font-size: 13px;
font-weight: 600;
letter-spacing: .04em;
transform: translateY(8px);
transition: transform .35s
}
.card-041:hover .card-041__overlay {
opacity: 1
}
.card-041:hover svg {
transform: scale(1)
}
.card-041:hover .card-041__overlay span {
transform: none
}
.card-041 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
HTML
<a class="card-041" href="#">
<span class="card-041__overlay">
<svg viewBox="0 0 24 24" width="28" height="28" fill="none" stroke="currentColor" stroke-width="2"><path d="M7 17L17 7M9 7h8v8"/></svg>
<span>View project</span>
</span>
</a>Prompt
Haz una tarjeta de imagen cuadrada clicable de 260px (radio 16px) con un degradado radial teal (#5eead4 a #0f766e a #134e4a) como foto. En hover una superposición negra al 55% de opacidad aparece durante 300ms, con un icono SVG de flecha diagonal blanco de 28px centrado que escala de .4 a 1 y una etiqueta 13px "View project" que sube 8px hasta su sitio. Nada es visible en la superposición hasta el hover.