Saltar al contenido

Generador y laboratorio CSS Flexbox

Modifica los ajustes para ver cómo se distribuyen los elementos. Copia las reglas del contenedor en tu hoja de estilos.

Se ejecuta localmente en tu navegador
· display: flex · alignment · gap
PANEL DE CONTROL
VISTA PREVIA
EXPORTAR CSS

Cómo maquetar un contenedor flex y copiar el CSS

El banco de trabajo escribe una sola regla para el contenedor: display: flex más flex-direction, flex-wrap, justify-content, align-items, align-content y gap. El escenario muestra cajas numeradas para que veas cómo interactúan los controles antes de llevar la regla a tu hoja de estilos.

No hay botón de ejecución: la vista previa y el panel de código siguen cada cambio. Copiar CSS pone ese mismo texto en el portapapeles y Restablecer devuelve la página al estado de carga: row, wrap, flex-start, stretch, stretch, 16 px, 6 elementos.

  1. Elige la dirección —fila o columna, cada una con su variante inversa— y decide si los elementos pueden pasar a varias líneas: nowrap, wrap o wrap-reverse.
  2. Reparte el espacio libre del eje principal con justify-content: flex-start, center, flex-end, space-between, space-around o space-evenly.
  3. Alinea los elementos dentro de su línea con align-items y, cuando el contenedor ocupe varias líneas, reparte esas líneas con align-content.
  4. Ajusta la separación (gap) entre 0 y 96 píxeles. El número de elementos (1 a 12) decide cuántas cajas numeradas dibuja la vista previa; los valores fuera de rango o con decimales se ajustan al valor exportado: 999 pasa a 96 y 3.7 a 4.
  5. Pulsa Copiar CSS —la línea de estado confirma la copia— y pega la regla en tu hoja de estilos. Restablecer recupera el estado inicial en cualquier momento.

Qué cambia cada control y qué contiene la regla exportada

Qué hace cada control

flex-direction fija el eje principal y el orden de las cajas; flex-wrap permite que los elementos salten a nuevas líneas; justify-content reparte el espacio libre del eje principal, así que su efecto se aprecia mejor mientras la línea no está completa.

align-items coloca los elementos dentro de su línea y align-content reparte las líneas entre sí. align-content solo mueve algo cuando el contenedor ocupa realmente más de una línea: con nowrap, o con una sola línea, no cambiará la posición aunque la declaración siga apareciendo en el CSS.

Cómo leer el escenario en vivo

El escenario dibuja tantas cajas numeradas como pida el número de elementos y aplica los mismos valores que salen en el CSS. La etiqueta junto al título indica los ejes principal y transversal, y cambia las flechas al elegir una dirección de columna.

El número de elementos solo afecta a la vista previa: no forma parte de la regla exportada. Mientras align-items sea stretch las cajas ocupan toda la altura del contenedor; elige otra alineación o una separación fija si quieres comparar las líneas.

La regla exportada y el procesado local

El código generado contiene un único bloque: .flex-container con display: flex y las seis declaraciones en el orden mostrado. No hay reglas por elemento, prefijos de proveedor ni media queries, así que solo hay que adaptar el nombre de la clase y los valores.

La herramienta se ejecuta en el navegador: los valores y las selecciones no salen de la página. Copiar CSS escribe ese mismo texto en el portapapeles y la línea de estado lo confirma, algo cómodo para preparar la regla de un proyecto antes de fijarla en la hoja de estilos.

Herramientas recientes: