Ana García
Directora de arte
Identidad, editorial y motion para marcas que quieren verse vivas.
Código listo para copiar
La tarjeta es la unidad de contenido de la web moderna: casi todo lo que muestras —una persona, un plan, una descarga— acaba viviendo en una. Estas cinco cubren los casos que más se repiten, con jerarquía tipográfica ya resuelta.
Directora de arte
Identidad, editorial y motion para marcas que quieren verse vivas.
Entregamos el rediseño dos semanas antes gracias a estos componentes.
Pro
$9/mes
No es el borde ni la sombra: es la jerarquía interna. En cada tarjeta de esta página hay exactamente un elemento que domina (el nombre, la cifra, el título), uno o dos niveles de apoyo y un espaciado consistente entre ellos. Cuando una tarjeta «se ve rara», el 90 % de las veces es porque dos elementos compiten por mandar o porque los espacios internos son todos distintos. Estas recetas traen esa disciplina puesta.
<img> con object-fit: cover — el comentario del código marca el punto exacto.minmax y deja que ellas pongan su max-width.Poner texto sobre una foto sin velo es apostar a que la foto siempre será oscura donde el texto es claro. El velo degradado de la tarjeta de imagen resuelve el caso general: transparente arriba, oscuro abajo, texto siempre legible sin apagar la imagen completa. Es el mismo patrón que usan las plataformas de video, y aquí está en seis líneas.
La familia completa, cada una con sus piezas y su código: formas y recortes, vidrio y neón, bento grid, botones y controles, formularios, datos y métricas y microinteracciones. Y si buscas generadores en vez de piezas hechas, están en Código web.
Con grid y una sola línea: grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)). Las tarjetas se reparten solas y bajan de columna cuando no caben. Sus max-width internos evitan que se estiren de más en pantallas anchas.
Porque son contenido autocontenido con significado propio, y esas etiquetas se lo comunican al navegador y a los lectores de pantalla. Un div funcionaría visualmente igual, pero regalarías semántica que no cuesta nada.
En la tarjeta de imagen, reemplaza el span de fondo por una img con position: absolute, inset: 0, width y height al 100 % y object-fit: cover. El velo y el zoom del hover siguen funcionando igual.
La de imagen ya lo es (es un enlace). Para las demás, la técnica limpia es un enlace interno con un pseudoelemento expandido (::after con inset: 0), que mantiene un solo destino de tabulación en vez de envolver todo en un a gigante.
Sí: es el truco estándar de doble fondo (padding-box y border-box) sobre un borde transparente, soportado desde hace años. Y respeta el border-radius, que es su ventaja frente a los métodos con pseudoelementos.
Invierte los tres valores base: fondo (#16141f a blanco), texto (#f4f3f8 a tinta oscura) y borde (#2c2938 a un gris claro). La estructura y los acentos de color funcionan igual en ambos temas.