Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Generador de Flexbox

Generador de Flexbox

Crea diseños con CSS Flexbox de forma visual y con vista previa en vivo. Ajusta las propiedades del contenedor y de cada ítem, y copia el código CSS generado.

Generador de Flexbox con vista previa en vivo

El Generador de Flexbox es una herramienta visual que crea diseños con Flexbox sin que escribas el código desde cero. Haz clic en los botones y ajusta los controles para dar forma al contenedor y a sus ítems, observa cómo el diseño se actualiza en tiempo real y luego copia un CSS limpio directamente en tu proyecto.

Flexbox es uno de los sistemas de diseño más potentes de CSS, pero propiedades como justify-content, align-items y flex-wrap, además de controles por ítem como flex-grow y align-self, llevan tiempo memorizar. Este generador te permite experimentar de forma visual y ver el resultado al instante, por lo que es ideal para quienes empiezan y aprenden cómo se comporta cada propiedad, desarrolladores que prototipan un diseño rápido y diseñadores que exploran opciones antes de entregar.

Privado por diseño: el generador funciona por completo en tu navegador. Tu configuración de diseño y el CSS generado nunca se suben a un servidor.

Cómo usar el Generador de Flexbox

1

Configura el contenedor

En la sección Contenedor, define las propiedades flex del elemento padre: flex-direction (fila o columna), flex-wrap, justify-content en el eje principal, align-items en el eje transversal, align-content para las líneas que se ajustan, y el gap de filas y columnas.

2

Administra los ítems

Usa Agregar ítem y Quitar ítem para definir cuántas cajas necesitas, hasta 12 en total. Haz clic en un chip de color, o directamente en un ítem dentro de la vista previa, para seleccionar el que quieres editar.

3

Personaliza el ítem seleccionado

Para el ítem seleccionado, ajusta order, flex-grow, flex-shrink y flex-basis para controlar el tamaño, anula el contenedor con align-self, y define un width, height y padding explícitos. Dale estilo visual con un color de fondo y border-radius.

4

Copia el CSS generado

El CSS se actualiza automáticamente e incluye solo las propiedades que difieren de sus valores predeterminados, manteniendo la salida al mínimo. Pulsa Copiar para enviar el código a tu portapapeles, o Restablecer para volver a los cuatro ítems predeterminados.

Funciones

Control total del contenedor

Define las seis propiedades del contenedor — flex-direction, flex-wrap, justify-content, align-items, align-content y gap — con grupos de botones etiquetados que muestran el valor CSS real.

Propiedades flex por ítem

Selecciona cualquier ítem para ajustar order, flex-grow, flex-shrink, flex-basis y align-self de forma independiente del contenedor.

Estilo visual de los ítems

Dale a cada ítem un color de fondo, border-radius, ancho y alto explícitos, y un padding personalizado para que la vista previa coincida con tu diseño.

Vista previa en vivo

Cada cambio se actualiza al instante. El contenedor se muestra con un borde discontinuo y cada ítem recibe su propio color para identificarlo con facilidad.

Selección con un clic

Elige el ítem que quieres editar haciendo clic en su chip dentro de la lista o directamente en él dentro del área de vista previa.

Agrega o quita ítems

Crea diseños con entre uno y doce ítems flex y ajusta la cantidad en cualquier momento.

Código limpio

El CSS generado lista solo las propiedades no predeterminadas, agrupando las reglas del contenedor en .container y los ajustes por ítem en selectores .item-N.

Tamaño de contenedor ajustable

Cambia el ancho de la vista previa por porcentaje y el alto en píxeles para simular distintas pantallas y comprobar cómo responde el diseño.

Copia con un clic

Copia el CSS listo para usar a tu portapapeles con un solo clic, y luego pégalo directamente en tu hoja de estilos.

Restablecer valores

Restaura todo con un clic — cuatro ítems, sin propiedades personalizadas y un contenedor al 100% de ancho por 300px de alto.

Preguntas frecuentes

¿Cuál es la diferencia entre justify-content y align-items?

justify-content alinea los ítems a lo largo del eje principal — horizontal en una fila, vertical en una columna. align-items alinea los ítems a lo largo del eje transversal, la dirección opuesta. En un diseño de fila, justify-content gestiona el espacio horizontal mientras que align-items gestiona la alineación vertical.

¿Cómo centro un div con Flexbox?

En el contenedor, pon justify-content en center y align-items en center. Eso centra los ítems tanto horizontal como verticalmente. Elige esos dos valores en el generador y la vista previa centrará los ítems de inmediato.

¿Cuándo surte efecto align-content?

align-content solo se aplica cuando flex-wrap está en wrap (o wrap-reverse) y los ítems ocupan varias líneas. Controla cómo se distribuyen esas líneas a lo largo del eje transversal. Con una sola línea no tiene ningún efecto visible.

¿Cuál es la diferencia entre flex-grow y flex-basis?

flex-basis define el tamaño inicial de un ítem antes de repartir el espacio, mientras que flex-grow decide cuánto del espacio sobrante reclama. Un ítem con flex-basis: 100px y flex-grow: 1 parte de 100px y luego se expande para llenar el espacio disponible.

¿Cuál es la diferencia entre Flexbox y CSS Grid?

Flexbox es un sistema unidimensional que coloca los ítems a lo largo de un solo eje — una fila o una columna — y es ideal para barras de herramientas, navegación y alinear ítems en una línea. CSS Grid es bidimensional y organiza los ítems en filas y columnas a la vez, por lo que es mejor para diseños de página completos. Este generador se centra en Flexbox.

¿Por qué el código generado no incluye todas las propiedades?

El generador muestra solo las propiedades que difieren de los valores predeterminados de CSS, lo que mantiene el código limpio y mínimo. Si flex-direction se deja en row (el valor predeterminado), por ejemplo, se omite de la salida.

¿Puedo usar el CSS generado directamente en mi proyecto?

Sí. El CSS está listo para producción — cópialo y aplica los nombres de clase (.container, .item-1, etc.) a tu HTML. Puedes renombrar los selectores para que coincidan con tu propia convención de nombres.

Contenedor
px
×
px
Ítems
Vista previa
%
×
px
CSS

            
Haz clic directamente en los ítems del área de vista previa para seleccionarlos y editarlos
Solo las propiedades no predeterminadas se incluyen en el código CSS generado
Usa flex-wrap: wrap con gap para diseños tipo cuadrícula adaptables
Pon flex-grow: 1 en los ítems para que ocupen el espacio disponible por igual
Usa align-self para anular el align-items del contenedor en un solo ítem
¿Quieres aprender más? Leer documentación →
1/6
Comience a escribir para buscar...
Buscando...
No se encontraron resultados
Pruebe con otras palabras clave