CSS Flexbox Playground

Experimenta con propiedades CSS Flexbox de forma interactiva. Ajusta contenedor e items, previsualiza layouts en tiempo real y copia el CSS generado.

El CSS Flexbox Playground te permite explorar visualmente cada propiedad Flexbox sin escribir codigo primero. Configura propiedades del contenedor como flex-direction, flex-wrap, justify-content, align-items, align-content y gap. Luego ajusta items individuales con flex-grow, flex-shrink, flex-basis, align-self y order. La vista previa se actualiza al instante para que veas exactamente como cada propiedad afecta el layout. Copia el CSS generado con un clic. Todo funciona completamente en tu navegador; ningun dato sale de tu dispositivo.

Tus datos no salen de tu navegador
¿Te ha sido útil está herramienta?
Tutorial

Como usar

1
1

Configura las propiedades del contenedor

Elige flex-direction, flex-wrap, justify-content, align-items, align-content y gap usando los menus desplegables y el deslizador.

2
2

Agrega y selecciona items

Haz clic en Agregar Item para insertar nuevos hijos flex. Haz clic en cualquier caja numerada en la vista previa para seleccionarla y revelar los controles por item.

3
3

Ajusta items individuales

Modifica flex-grow, flex-shrink, flex-basis, align-self y order del item seleccionado para ver como se comporta dentro del contenedor.

4
4

Copia el CSS

Revisa el CSS generado en la parte inferior y haz clic en Copiar para pegarlo directamente en la hoja de estilos de tu proyecto.

Guide

Guia Completa de CSS Flexbox

Entendiendo el Contenedor Flex

Cuando estableces display: flex en un elemento, se convierte en un contenedor flex y sus hijos directos se convierten en items flex. El contenedor controla el eje principal (determinado por flex-direction) y el eje transversal (perpendicular al eje principal). Todas las propiedades de espaciado y alineacion operan a lo largo de estos dos ejes.

Alineacion del Eje Principal con justify-content

justify-content distribuye items a lo largo del eje principal. flex-start empaqueta items al inicio; flex-end al final; center los agrupa en el medio. space-between pone espacio igual entre items; space-around agrega espacio igual alrededor de cada item; space-evenly distribuye espacios identicos entre y alrededor de items.

Alineacion del Eje Transversal con align-items

align-items posiciona items a lo largo del eje transversal. stretch llena la dimension transversal completa; flex-start alinea al borde de inicio; flex-end al borde final; center coloca items en el medio; baseline alinea items por sus lineas base de texto, lo cual es util cuando los items tienen diferentes tamanos de fuente.

Dimensionamiento de Items Flex: grow, shrink, basis

flex-grow controla como los items se expanden para llenar espacio extra. flex-shrink controla como los items se contraen cuando el espacio es escaso. flex-basis establece el tamano inicial antes de crecer o contraerse. La abreviatura flex: 1 1 0 significa crecer igualmente, contraerse igualmente, comenzando desde ancho cero.

Examples

Ejemplos Resueltos

Ejemplo: Columnas de Ancho Igual

Objetivo: Crear tres columnas que compartan el ancho disponible por igual.

1

Paso 1: Establece flex-direction en row (predeterminado).

2

Paso 2: Selecciona cada item y establece flex-grow en 1.

3

Paso 3: Copia el CSS y aplicalo a tu layout.

Resultado: Tres columnas que se estiran igualmente sin importar la longitud del contenido.

Ejemplo: Layout de Footer Fijo

Objetivo: Empujar un footer al fondo de la pagina cuando el contenido es corto.

1

Paso 1: Establece flex-direction en column en el contenedor.

2

Paso 2: Dale al item de contenido principal flex-grow 1 para que se expanda.

3

Paso 3: Deja el header y footer con flex-grow 0.

4

Paso 4: Copia el CSS.

Resultado: El footer permanece en la parte inferior incluso cuando el contenido de la pagina es minimo.

Casos de uso

Casos de uso

Barra de Navegacion con Enlaces Espaciados

Establece flex-direction en row y justify-content en space-between para crear una barra horizontal donde el logo queda a la izquierda y los enlaces se distribuyen uniformemente a la derecha. Este patron clasico es la base de la mayoria de los encabezados responsivos.

Contenido Hero Centrado

Usa justify-content center y align-items center en un contenedor de altura completa para centrar perfectamente un titulo, subtexto y boton de llamada a la accion. El centrado con Flexbox reemplaza los antiguos hacks de margin-auto con una sola declaracion legible.

Grid de Tarjetas Responsivo con Wrapping

Establece flex-wrap en wrap y dale a cada tarjeta un flex-basis de unos 300px. Las tarjetas fluyen en filas automaticamente y pasan a nuevas lineas cuando el viewport se reduce, creando un grid responsivo sin media queries.

Preguntas Frecuentes

?Que es CSS Flexbox?

CSS Flexbox (Flexible Box Layout) es un metodo de layout unidimensional para organizar items en filas o columnas. Distribuye espacio dinamicamente y alinea items con CSS minimo.

?Cuando deberia usar Flexbox en lugar de Grid?

Flexbox es ideal para layouts unidimensionales; una sola fila o columna de items. CSS Grid es mejor para layouts bidimensionales donde necesitas control sobre filas y columnas simultaneamente.

?Que hace flex-grow?

flex-grow determina cuanto debe crecer un item flex en relacion con los otros items cuando hay espacio extra en el contenedor. Un valor de 0 significa que el item no crecera; valores mas altos hacen que tome proporcionalmente mas espacio.

?Cual es la diferencia entre align-items y align-content?

align-items alinea items dentro de una sola linea flex a lo largo del eje transversal. align-content controla el espaciado entre multiples lineas flex cuando flex-wrap esta habilitado y el contenedor tiene espacio extra en el eje transversal.

?Puedo reordenar items sin cambiar el HTML?

Si. La propiedad order te permite reordenar visualmente los items flex sin modificar el DOM. Los items con valores de order mas bajos aparecen primero. El order por defecto es 0.

?Este playground de Flexbox es gratis?

Si, esta herramienta es completamente gratuita sin necesidad de registro. No hay limites, ni funciones premium, ni anuncios.

?Mis datos estan privados y seguros?

Absolutamente. Este playground funciona completamente en tu navegador. Ningun dato se envia a ningun servidor. Tus experimentos de layout permanecen completamente privados en tu dispositivo.

?Flexbox funciona en todos los navegadores?

CSS Flexbox tiene excelente soporte en todos los navegadores modernos incluyendo Chrome, Firefox, Safari y Edge. No se necesitan prefijos de proveedor para las implementaciones actuales.

Ayúdanos a mejorar

¿Qué te parece está herramienta?

Cada herramienta de Kitmul se construye a partir de peticiones reales de usuarios. Tu valoración y tus sugerencias nos ayudan a arreglar bugs, añadir funciones que faltan y construir las herramientas que realmente necesitas.

Valora está herramienta

Pulsa una estrella para contarnos lo útil que te ha resultado.

Sugiere una mejora o reporta un bug

¿Te falta alguna función? ¿Has encontrado un falló? ¿Tienes una idea? Cuéntanoslo y lo revisaremos.

Herramientas relacionadas

Lectura Recomendada

Libros Recomendados sobre CSS Flexbox y Layout

Cómo asociado de Amazon, ganamos con las compras que califican.

Potencia tus Capacidades

Productos Recomendados para Desarrolladores Web

Cómo asociado de Amazon, ganamos con las compras que califican.

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas