Generador de CSS grid y flexbox

Constructor visual de grid (pistas, áreas) y flexbox con salida CSS, HTML y Tailwind.

Start from
Columns 200px 1fr 200px
1. Unit
2. Unit
3. Unit
Rows auto 1fr auto
1. Unit
2. Unit
3. Unit
Name areas (grid-template-areas)

Type a name, then click a cell or drag across cells. Shift+click fills the rectangle from the last cell. Each area must be one rectangle.

Live preview

Drawn by your browser from the generated CSS. Drag the corner to resize it.

header
nav
main
aside
footer

Qué hace

Dos constructores para los dos sistemas de maquetación de CSS, con vista previa dibujada por tu navegador y tres salidas: CSS, el HTML correspondiente y las mismas reglas como clases de Tailwind CSS v4.

En Grid defines columnas y filas con fr, px, %, auto, min-content, max-content o minmax(px, fr); las pistas iguales se escriben con repeat(); ajustas los huecos y la alineación, activas el modo repeat(auto-fit, minmax(…, 1fr)) y pintas áreas con nombre haciendo clic o arrastrando sobre las celdas. En Flexbox eliges dirección, ajuste de línea, justify-content, align-items, align-content, hueco y, por elemento, flex-grow, flex-shrink, flex-basis, order y align-self.

Detalles importantes

Cada área con nombre debe ser un único rectángulo lleno: una forma de L invalida todo grid-template-areas, y la herramienta lo detecta antes de que copies el código. fr reparte el espacio que queda tras las pistas fijas y los huecos. flex: 1 equivale a grow 1, shrink 1 y basis 0%, así que los elementos quedan iguales. order cambia solo el orden visual, no el del teclado ni el de los lectores de pantalla.

Preguntas frecuentes

¿Grid o flexbox?

Grid para dos dimensiones a la vez; flexbox para una dirección guiada por el contenido.

¿Por qué no funciona grid-template-areas?

Suele haber un área que no es rectangular o filas con distinto número de celdas.

¿Qué significa flex: 1?

flex-grow 1, flex-shrink 1, flex-basis 0%: reparte el espacio por igual.