Descargas
12.480
▲ 18,2 % este mes
Código listo para copiar
Los datos convencen cuando se leen a la primera. Estas piezas cubren el panel típico completo — la cifra con su variación, la tendencia en miniatura, la lista con estados y la tabla — sin una librería de gráficos.
Descargas
12.480
▲ 18,2 % este mes
Visitas · 7 días
| Pack | Formato | Descargas |
|---|---|---|
| Iconos de cocina | SVG + PNG | 4.812 |
| Sonidos de suspenso | WAV | 3.104 |
| Escenas 3D | Spline | 1.987 |
Para mostrar «cómo va la semana» no hace falta un paquete de gráficos de medio
megabyte: siete barras con alturas en variables CSS lo cuentan igual de bien.
El sparkline de esta página es eso — flexbox alineado abajo y una variable
--v por barra — y por eso puedes alimentarlo desde tu backend
imprimiendo un número por elemento. Cuando de verdad necesites zoom, tooltips
y ejes, entonces sí: librería. Mientras tanto, esto pesa cero.
role="progressbar" con sus valores y la etiqueta del sparkline explican al lector de pantalla lo que el ojo ve.font-variant-numeric: tabular-nums —ya incluido— en cualquier número que cambie: evita que la cifra baile al actualizarse.
El esqueleto de carga funciona porque promete estructura: enseña la silueta de
lo que viene y el brillo que la recorre dice «esto avanza». Úsalo cuando la
carga real supere unos 300 ms y sustitúyelo por el contenido en cuanto llegue —
un esqueleto que dura demasiado genera más ansiedad que una pantalla vacía.
Marca el contenedor con aria-hidden mientras es esqueleto, como
hace la receta, para que el lector de pantalla no anuncie cajas grises.
La familia completa, cada una con sus piezas y su código: formas y recortes, vidrio y neón, bento grid, botones y controles, tarjetas, formularios y microinteracciones. Y si buscas generadores en vez de piezas hechas, están en Código web.
Imprime una barra por punto de datos con su altura en la variable: . La conversión de tu valor real a porcentaje la haces al generar el HTML, normalizando contra el máximo de la serie.
Porque en la mayoría de fuentes los dígitos tienen anchos distintos, y una cifra que se actualiza baila. Con font-variant-numeric: tabular-nums cada dígito ocupa lo mismo y las columnas de números quedan alineadas de verdad.
Sí: lleva role="progressbar" con aria-valuenow, aria-valuemin y aria-valuemax. Cuando actualices el ancho visual, actualiza también aria-valuenow — es un cambio de atributo en la misma línea de JS.
La lista densa cuando cada fila es un objeto con estado (archivo, tarea, pedido) y la acción vive en la fila. La tabla cuando el valor está en comparar columnas entre filas. Si dudas, pregúntate qué escanea el ojo: ¿filas o columnas?
En silueta, sí: mismo número de líneas, misma disposición aproximada. Así el cambio a contenido real no salta. No hace falta precisión de píxel — hace falta que la promesa de estructura se cumpla.
Para pocas columnas, envuélvela en un contenedor con overflow-x: auto y deja que se desplace. Para tablas anchas de verdad, replantea: en móvil suele funcionar mejor convertir cada fila en una tarjeta apilada.