Una práctica que estuve haciendo con tailwind:
En cel

En tablet

Tailwind CSS te ofrece dos sistemas de layout fundamentales para estructurar interfaces: Flexbox y Grid. Dominarlos es clave si quieres construir proyectos web ordenados, responsivos y mantenibles desde el primer maquetado.
¿Qué es Flexbox y cómo funciona en Tailwind?
Flexbox es un modelo de layout unidimensional que organiza elementos en un solo eje a la vez: el eje X (fila) o el eje Y (columna). Cuando aplicas la clase flex en Tailwind, los elementos hijos se alinean automáticamente en una fila, uno tras otro.
Si prefieres apilarlos verticalmente, basta con añadir flex-col y los elementos se posicionarán uno debajo del otro. Esa decisión entre fila y columna define toda la lógica de tu contenedor.
¿Qué hace la clase flex en Tailwind? Activa el modelo Flexbox en un contenedor y, por defecto, ordena sus elementos hijos en fila horizontal sobre el eje X.
¿En qué se diferencia Grid de Flexbox?
Mientras Flexbox trabaja en una sola dirección, Grid funciona como una cuadrícula bidimensional compuesta por filas y columnas al mismo tiempo. Esto te permite dividir la página en áreas específicas y controlar la ubicación de cada bloque con mayor precisión.
Piensa en Flexbox como una fila de libros en un estante y en Grid como un tablero de ajedrez: ambos organizan, pero responden a necesidades distintas de diseño.
¿Cómo aplicar Flexbox paso a paso en el playground?
Un ejemplo práctico ayuda a fijar el concepto. Dentro del playground de Tailwind, puedes crear un contenedor padre con clases utilitarias y añadir varios divs hijos para observar el comportamiento.
Construyendo el contenedor padre
El punto de partida es un div con dimensiones y estilos básicos. Estas son las clases utilizadas en el ejercicio:
w-96 para definir un ancho fijo.h-96 para fijar la altura.bg-{color}-400 para visualizar el fondo.p-10 para el padding interno.m-20 para el margin externo.Sin la clase flex, los elementos hijos se encimarán uno sobre otro porque siguen el flujo normal del documento.
Activando el comportamiento flex
Al añadir flex al contenedor padre, los hijos se reorganizan en fila al instante. Para separarlos visualmente, puedes usar space-x-{n} cuando estén en fila, o space-y-{n} cuando trabajes en columna con flex-col.
¿Cómo cambio de fila a columna en Tailwind? Reemplaza la clase
flex(que es fila por defecto) porflex-colpara apilar los elementos verticalmente sobre el eje Y.
¿Cómo alinear elementos con justify e items?
Flexbox te da dos familias de utilidades para controlar la alineación: justify-* actúa sobre el eje principal y items-* sobre el eje cruzado. Combinarlas es lo que te da control total sobre la posición.
Estas son las variantes más usadas en Tailwind:
justify-start: alinea los elementos al inicio del eje X (posición por defecto).justify-center: centra los elementos horizontalmente.justify-end: empuja los elementos al final del eje X.items-start: alinea verticalmente al inicio.items-center: centra verticalmente.items-end: alinea al final del eje Y.Para centrar perfectamente un grupo de elementos dentro de un contenedor, la combinación ganadora es flex justify-center items-center. Si los necesitas pegados a la esquina inferior derecha, cambia a justify-end items-end.
¿Cuál es la diferencia entre justify-content e items en Tailwind?
justify-*controla la distribución sobre el eje principal (X en fila, Y en columna), mientras queitems-*alinea sobre el eje cruzado.
¿Por qué Flexbox importa tanto en tu proyecto?
Durante el desarrollo de cualquier interfaz, vas a usar Flexbox constantemente: navegaciones, cards, formularios, menús. Es el caballo de batalla del maquetado moderno y Tailwind lo expone con clases utilitarias claras y rápidas de escribir.
Grid entra en juego cuando el diseño exige una estructura bidimensional más compleja, como un dashboard con áreas definidas o una galería con celdas de distinto tamaño.
Ahora te toca experimentar. Crea un ejemplo propio combinando flex, flex-col, justify-center o las utilidades de Grid y compártelo en los comentarios para revisarlo juntos.
Tailwind CSS te ofrece dos sistemas de layout fundamentales para estructurar interfaces: Flexbox y Grid. Dominarlos es clave si quieres construir proyectos web ordenados, responsivos y mantenibles desde el primer maquetado.
Flexbox es un modelo de layout unidimensional que organiza elementos en un solo eje a la vez: el eje X (fila) o el eje Y (columna). Cuando aplicas la clase flex en Tailwind, los elementos hijos se alinean automáticamente en una fila, uno tras otro.
Si prefieres apilarlos verticalmente, basta con añadir flex-col y los elementos se posicionarán uno debajo del otro. Esa decisión entre fila y columna define toda la lógica de tu contenedor.
¿Qué hace la clase flex en Tailwind? Activa el modelo Flexbox en un contenedor y, por defecto, ordena sus elementos hijos en fila horizontal sobre el eje X.
Mientras Flexbox trabaja en una sola dirección, Grid funciona como una cuadrícula bidimensional compuesta por filas y columnas al mismo tiempo. Esto te permite dividir la página en áreas específicas y controlar la ubicación de cada bloque con mayor precisión.
Piensa en Flexbox como una fila de libros en un estante y en Grid como un tablero de ajedrez: ambos organizan, pero responden a necesidades distintas de diseño.
Un ejemplo práctico ayuda a fijar el concepto. Dentro del playground de Tailwind, puedes crear un contenedor padre con clases utilitarias y añadir varios divs hijos para observar el comportamiento.
El punto de partida es un div con dimensiones y estilos básicos. Estas son las clases utilizadas en el ejercicio:
w-96 para definir un ancho fijo.h-96 para fijar la altura.bg-{color}-400 para visualizar el fondo.p-10 para el padding interno.m-20 para el margin externo.Sin la clase flex, los elementos hijos se encimarán uno sobre otro porque siguen el flujo normal del documento.
Al añadir flex al contenedor padre, los hijos se reorganizan en fila al instante. Para separarlos visualmente, puedes usar space-x-{n} cuando estén en fila, o space-y-{n} cuando trabajes en columna con flex-col.
¿Cómo cambio de fila a columna en Tailwind? Reemplaza la clase
flex(que es fila por defecto) porflex-colpara apilar los elementos verticalmente sobre el eje Y.
Flexbox te da dos familias de utilidades para controlar la alineación: justify-* actúa sobre el eje principal y items-* sobre el eje cruzado. Combinarlas es lo que te da control total sobre la posición.
Estas son las variantes más usadas en Tailwind:
justify-start: alinea los elementos al inicio del eje X (posición por defecto).justify-center: centra los elementos horizontalmente.justify-end: empuja los elementos al final del eje X.items-start: alinea verticalmente al inicio.items-center: centra verticalmente.items-end: alinea al final del eje Y.Para centrar perfectamente un grupo de elementos dentro de un contenedor, la combinación ganadora es flex justify-center items-center. Si los necesitas pegados a la esquina inferior derecha, cambia a justify-end items-end.
¿Cuál es la diferencia entre justify-content e items en Tailwind?
justify-*controla la distribución sobre el eje principal (X en fila, Y en columna), mientras queitems-*alinea sobre el eje cruzado.
Durante el desarrollo de cualquier interfaz, vas a usar Flexbox constantemente: navegaciones, cards, formularios, menús. Es el caballo de batalla del maquetado moderno y Tailwind lo expone con clases utilitarias claras y rápidas de escribir.
Grid entra en juego cuando el diseño exige una estructura bidimensional más compleja, como un dashboard con áreas definidas o una galería con celdas de distinto tamaño.
Ahora te toca experimentar. Crea un ejemplo propio combinando flex, flex-col, justify-center o las utilidades de Grid y compártelo en los comentarios para revisarlo juntos.
Una práctica que estuve haciendo con tailwind:
En cel

En tablet

Cuando cambiamos el flexbox a column, el justify-content modifica el layout verticalmente y el align-items horizontalmente.
.
Estas dos propiedades como que se invierten
2)Guia para Flexbox https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Documentancion para Grid https://css-tricks.com/snippets/css/complete-guide-grid/
Juego para aprender Flexbox https://flexboxfroggy.com/#es
Me encanta tailwind, me encanta su sintaxis, se me hace muy declarativa. Sin embargo, no me gustaria llenar mis elementos de html con tantas clases, yo por esa razón estoy fuera
Flexbox es un modelo de layout que funciona principalmente respecto a un eje X y un eje Y.
Controlando todo de manera unidimensional, esto se traduce al uso de una fila o columna.
Al usar la palabra flex dentro de una clase, por defecto será flexbox en dirección de fila (row), para cambiar la dirección a columna se usa flex-col.
El layout de Grid funciona como una cuadricula compuesta de filas y columnas, la cual nos permite dividir nuestra página en áreas o secciones.
Ejemplo practico:
<div class="w-96 h-96 bg-sky-200 p-10 m-20 flex flex-col space-y-4 justify-center items-center">
<div class="w-16 h-16 bg-gray-400"></div>
<div class="w-16 h-16 bg-gray-400"></div>
<div class="w-16 h-16 bg-gray-400"></div>
<div class="w-16 h-16 bg-gray-400"></div>
</div>
Más información de Flex y Grid en la documentación oficial del framework:
justify e items?Cuando usamos las clases justify e items no hablamos de horizontalidad y verticalidad, sino que hablamos de ejes.
justify hace referencia al eje principal e items al eje secundario.
Cuando usamos flex-row nuestro eje principal es el horizontal y el eje secundario es el vertical y cuando usamos flex-col es al revés.
Por eso la profe dice "un items-center para centrar en el eje y" ya que por defecto sí se alinearía en el eje y pero estábamos trabajando con flex-col y por eso realmente se alineó en el eje x.
Cuando usamos flex-col es como si rotáramos todo 90° grados.
Para entender la locura que a veces puede ser flexbox les recomiendo este simpático juego: Flexbox Froggy
Me encantó tailwind por las siguentes razones:
Si aún no dominas Flex, esta es la mejor guía que he conocido: https://flexboxfroggy.com/#es
Resultado de una card profile, muchas de las propiedades las busque en la documentación. Ya que son nuevas para mi 💚pero se logro! Comparto codigo tambien...

<div class="w-screen h-screen bg-gradient-to-br from-violet-900 to-violet-500 flex justify-center items-center">
<div class="w-1/2 h-2/3 bg-gray-50 rounded-2xl absolute">
<div class="w-full h-1/2 bg-neutral-900 rounded-2xl rounded-b-none py-7">
<img class="w-1/4 rounded-full mx-auto" src="https://images.unsplash.com/photo-1522075469751-3a6694fb2f61?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=880&q=80" alt="">
<h2 class="text-neutral-100 bold text-4xl text-center my-3">Diego Vanegas</h3>
<p class="text-neutral-400 text-center text-sm">Frontend | Designer | UI</p>
<button class="block relative w-1/2 h-1/5 my-8 mx-auto rounded-full text-neutral-50 text-lg bg-violet-700 shadow-lg shadow-violet-700/50">Follow</button>
</div>
<div class="flex justify-center my-28">
<p class="text-gray-400 text-base">This prifile is private.</p>
</div>/
</div>
</div>
Pequeño aporte:
Cuando en flex realizas la acción con la clase "flex-col" en realidad el uso de las propiedades como justify y align-items(items) se invierte el eje. Es decir en row justify funcionará bien en el EJE X y items en el EJE Y, pero cuando inviertes a column justify estará en el EJE Y e items en el EJE X