Una tarjeta en CSS
Una tarjeta es una caja con sombra hasta que decides cómo se comporta cuando es alta.
.card {
display: grid;
grid-template-rows: auto 1fr auto;
gap: 0.75rem;
padding: 1rem;
border: 1px solid #e5e7eb;
border-radius: 0.75rem;
background: white;
overflow: clip;
box-shadow: 0 1px 2px rgb(15 23 42 / 0.06);
transition: box-shadow 150ms ease, translate 150ms ease;
}
.card:hover {
box-shadow: 0 8px 24px rgb(15 23 42 / 0.1);
translate: 0 -2px;
}
.card img { inline-size: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
Cómo funciona
- Un grid con
1fren el medio fija el pie al fondo. overflow: clipmantiene honesto un radio de esquina alrededor de una imagen.- La sombra del hover se mueve; el layout no, así que nada se reacomoda.
Palabras clave y builtins usados aquí
backgroundborderdisplaygapgridmsoverflowpaddingpxremrgbtransitiontranslate
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 430
- Tokens
- 121
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 85 segundos.
Paso 1 de 4 en Superficies; paso 3 de 13 en Dar estilo a componentes.