Laboratorio de Flexbox y Grid CSS
Ajusta las propiedades del contenedor para Flexbox o Grid de CSS, observa cómo cambia la maquetación visual en vivo y copia el CSS generado.
Laboratorio de Flexbox y Grid CSS — Cambia entre Flexbox y Grid, ajusta las propiedades del contenedor —flex-direction, flex-wrap, justify-content, align-items, grid-template-columns/rows, el espaciado y el número de elementos— y una caja de mosaicos numerados se reordena en tiempo real mientras se genera el CSS correspondiente. Todo se ejecuta por completo en tu navegador, así que nada de lo que configures se sube nunca. Copia la regla .container resultante directamente en tu hoja de estilos.
¿Qué es Laboratorio de Flexbox y Grid CSS?
El laboratorio de Flexbox y Grid CSS es un entorno visual gratuito para aprender y prototipar los dos principales modelos de maquetación de CSS, pensado para desarrolladores front-end, estudiantes y diseñadores. Elige Flex o Grid con el conmutador de modo y luego define las propiedades del contenedor con sencillos menús desplegables y campos numéricos: en modo Flex controlas flex-direction, flex-wrap, justify-content y align-items; en modo Grid indicas cuántas columnas y filas (representadas como repeat(n, 1fr)) además de justify-items y align-items. El espaciado y el número de elementos se aplican a ambos. Una vista previa en vivo de mosaicos numerados muestra exactamente cómo se comportan tu alineación y tu espaciado, y se genera la regla .container completa para que la copies. Úsalo siempre que quieras ver cómo queda realmente un ajuste de flex o grid antes de pegarlo en tu proyecto.
Cómo usar Laboratorio de Flexbox y Grid CSS
- Elige Flex o Grid con el conmutador de modo para decidir qué modelo de maquetación construir.
- En modo Flex, define flex-direction, flex-wrap, justify-content y align-items desde los desplegables.
- En modo Grid, define el número de columnas y filas, además de justify-items y align-items.
- Abre Ajustes para cambiar el espaciado (en px) y el número de elementos que se muestran en la vista previa.
- Observa cómo la vista previa de mosaicos se reordena al cambiar cada propiedad.
- Copia la regla .container generada y pégala en tu hoja de estilos.
Ejemplos
Fila flex centrada
Entrada
Flex · direction row · justify-content center · align-items center · gap 12
Salida
.container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 12px;
}Cuadrícula de tres columnas
Entrada
Grid · columns 3 · rows 2 · justify-items start · align-items stretch · gap 16
Salida
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(2, 1fr);
justify-items: start;
align-items: stretch;
gap: 16px;
}Columna flex con space-between
Entrada
Flex · direction column · justify-content space-between · align-items stretch · gap 8
Salida
.container {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-between;
align-items: stretch;
gap: 8px;
}Preguntas frecuentes
- ¿Cuál es la diferencia entre Flexbox y Grid aquí?
- El modo Flex distribuye los elementos a lo largo de un solo eje y expone flex-direction, flex-wrap, justify-content y align-items. El modo Grid organiza los elementos en una cuadrícula bidimensional con grid-template-columns y grid-template-rows (escritas como repeat(n, 1fr)) junto con justify-items y align-items. Cambia de modo con el conmutador para comparar cómo gestiona cada modelo la misma alineación.
- ¿Qué hace el valor de espaciado?
- El espaciado define, en píxeles, el hueco entre cada elemento tanto en Flex como en Grid mediante la propiedad CSS gap. Súbelo para separar los mosaicos o ponlo en 0 para una maquetación pegada; la vista previa y el CSS generado se actualizan al instante.
- ¿Por qué justify-content y align-items se escriben distinto en Grid?
- Grid usa las palabras clave start, end, center y stretch para justify-items y align-items, mientras que Flex usa flex-start y flex-end. La herramienta genera las palabras clave correctas según el modo en el que estés, así que el CSS copiado siempre es válido.
- ¿Puedo cambiar cuántos elementos se muestran?
- Sí. Abre Ajustes y cambia el número de elementos para añadir o quitar los mosaicos numerados de la vista previa (hasta 24). Esto solo afecta a la demostración en pantalla; el CSS generado describe el contenedor, no los elementos en sí.
- ¿Se suben mis datos a algún sitio?
- No. El laboratorio se ejecuta por completo en tu navegador con JavaScript, así que tus ajustes y el CSS generado nunca se envían a un servidor. Funciona de forma privada e incluso sin conexión una vez cargada la página.
Herramientas relacionadas
Código a imagen
Convierte un fragmento de código en una imagen PNG pulida con resaltado de sintaxis en tu navegador, con tema, fondo de degradado o transparente y relleno, sin subir nada.
Verificador de contraste de color
Comprueba la relación de contraste WCAG entre un color HEX de primer plano y uno de fondo, y si cumple AA y AAA para texto normal y grande.
Mezclador de colores
Mezcla dos colores HEX en la proporción que elijas, en espacio RGB o Lab, y obtén el color intermedio como muestra y valor HEX copiable.
Generador de tonos de color
Convierte un color HEX base en una escala de tonos 50-950 al estilo Tailwind, mezclando hacia blanco y negro, con muestra y HEX copiable.