Tailwind CSS

TailwindCSS

Tutorial TailwindCSS: Flexbox en Tailwind CSS

Tailwind CSS 3.4.10: Aprende a usar flex, flex-wrap, flex-grow, order y alineación con justify, align y gap para diseñar layouts flexibles y responsive.

Contenedor Flex y su configuración en Tailwind CSS

Tailwind CSS facilita la creación y configuración de contenedores flexibles mediante clases utilitarias que permiten definir comportamientos flexbox sin necesidad de escribir CSS personalizado.

Para definir un contenedor flex, se utiliza la clase flex. Esta clase convierte un elemento en un contenedor flex, permitiendo que sus elementos hijos se alineen y distribuyan según las reglas de flexbox.

<div class="flex">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

Contenedor flex.

Además de flex, Tailwind CSS proporciona varias clases adicionales para configurar el comportamiento del contenedor flex:

  • inline-flex: Hace que el contenedor se comporte como un contenedor flex en línea, lo que significa que se comporta como un elemento en línea mientras conserva las propiedades flexbox para sus hijos.
<div class="inline-flex">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

Contenedor inline-flex.

  • flex-row y flex-col: Estas clases controlan la dirección de los elementos hijos dentro del contenedor flex. flex-row organiza los elementos en una fila (por defecto), mientras que flex-col los organiza en una columna.
<div class="flex flex-row border">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

<div class="flex flex-col border">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

Filas y columnas.

  • flex-wrap y flex-nowrap: Controlan si los elementos hijos deben ajustarse en varias líneas (flex-wrap) o permanecer en una sola línea (flex-nowrap).
<div class="flex flex-wrap border">
  <div class="w-1/3">Elemento 1</div>
  <div class="w-1/3">Elemento 2</div>
  <div class="w-1/3">Elemento 3</div>
  <div class="w-1/3">Elemento 4</div>
</div>

<div class="flex flex-nowrap border">
  <div class="w-1/3">Elemento 1</div>
  <div class="w-1/3">Elemento 2</div>
  <div class="w-1/3">Elemento 3</div>
  <div class="w-1/3">Elemento 4</div>
</div>

Elementos en varias líneas.

  • flex-1, flex-auto, flex-initial, flex-none: Estas clases controlan la flexibilidad de los elementos hijos dentro del contenedor. flex-1 hace que el elemento crezca para llenar el espacio disponible, flex-auto permite que el elemento crezca y se encoja según su contenido, flex-initial establece el tamaño inicial del elemento según su contenido y flex-none evita que el elemento crezca o se encoja.
<div class="flex">
  <div class="flex-1">Elemento 1</div>
  <div class="flex-auto">Elemento 2</div>
  <div class="flex-initial">Elemento 3</div>
  <div class="flex-none">Elemento 4</div>
</div>

Elementos con flexibilidades diferentes.

Estas clases permiten una configuración precisa y flexible del comportamiento de los contenedores flex en Tailwind CSS, facilitando el diseño de interfaces complejas y adaptables.

Flex direction: Dirección de elementos Flex

Tailwind CSS proporciona una serie de clases utilitarias para controlar la dirección de los elementos dentro de un contenedor flex. Estas clases permiten especificar si los elementos deben disponerse en una fila o en una columna, así como la dirección en la que deben fluir.

Las clases principales para definir la dirección de los elementos son:

  • flex-row: Establece la dirección de los elementos en una fila, de izquierda a derecha. Esta es la dirección por defecto.
  • flex-row-reverse: Establece la dirección de los elementos en una fila, pero de derecha a izquierda.
  • flex-col: Establece la dirección de los elementos en una columna, de arriba hacia abajo.
  • flex-col-reverse: Establece la dirección de los elementos en una columna, pero de abajo hacia arriba.

A continuación se presentan ejemplos de cómo utilizar estas clases:

<!-- flex-row: dirección de izquierda a derecha -->
<div class="flex flex-row border">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

<!-- flex-row-reverse: dirección de derecha a izquierda -->
<div class="flex flex-row-reverse border">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

<!-- flex-col: dirección de arriba hacia abajo -->
<div class="flex flex-col border">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

<!-- flex-col-reverse: dirección de abajo hacia arriba -->
<div class="flex flex-col-reverse border">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

Diferentes direcciones.

Estas clases son extremadamente útiles para diseñar layouts flexibles y dinámicos sin necesidad de escribir CSS personalizado. Además, pueden combinarse con otras clases de Tailwind CSS para ajustar aún más el comportamiento y la presentación de los elementos dentro del contenedor flex.

Por ejemplo, combinando flex-col con flex-wrap, se puede crear un diseño en columna que permita a los elementos envolver en múltiples líneas si es necesario:

<div class="flex flex-col flex-wrap">
  <div class="w-full sm:w-1/2 lg:w-1/3 border">Elemento 1</div>
  <div class="w-full sm:w-1/2 lg:w-1/3 border">Elemento 2</div>
  <div class="w-full sm:w-1/2 lg:w-1/3 border">Elemento 3</div>
  <div class="w-full sm:w-1/2 lg:w-1/3 border">Elemento 4</div>
</div>

Resultado del ejemplo.Cada clase utilitaria de Tailwind CSS está diseñada para ser combinable, permitiendo una flexibilidad y personalización completas en la creación de diseños responsive y adaptativos. Utilizando estas clases, se puede controlar de manera precisa la dirección y disposición de los elementos dentro de un contenedor flex, simplificando significativamente el desarrollo de interfaces complejas.

Flex wrap: Envolver elementos

La propiedad flex-wrap en CSS permite controlar si los elementos flexibles dentro de un contenedor deben ajustarse en varias líneas o permanecer en una sola línea. Tailwind CSS proporciona clases utilitarias para aplicar esta propiedad de manera eficiente y sin necesidad de escribir CSS adicional.

Las clases principales que Tailwind CSS ofrece para controlar el comportamiento de envolvimiento de los elementos flex son:

  • flex-wrap: Esta clase permite que los elementos hijos se envuelvan en múltiples líneas si es necesario.
  • flex-wrap-reverse: Similar a flex-wrap, pero el orden de las líneas se invierte.
  • flex-nowrap: Previene que los elementos hijos se envuelvan, forzándolos a permanecer en una sola línea.

Ejemplos de uso:

<!-- flex-wrap: permite que los elementos se envuelvan en varias líneas -->
<div class="flex flex-wrap border">
  <div class="w-1/3">Elemento 1</div>
  <div class="w-1/3">Elemento 2</div>
  <div class="w-1/3">Elemento 3</div>
  <div class="w-1/3">Elemento 4</div>
</div>

<!-- flex-wrap-reverse: permite envolver, pero invierte el orden de las líneas -->
<div class="flex flex-wrap-reverse border">
  <div class="w-1/3">Elemento 1</div>
  <div class="w-1/3">Elemento 2</div>
  <div class="w-1/3">Elemento 3</div>
  <div class="w-1/3">Elemento 4</div>
</div>

<!-- flex-nowrap: previene el envolvimiento, manteniendo los elementos en una sola línea -->
<div class="flex flex-nowrap border">
  <div class="w-1/3">Elemento 1</div>
  <div class="w-1/3">Elemento 2</div>
  <div class="w-1/3">Elemento 3</div>
  <div class="w-1/3">Elemento 4</div>
</div>

Diferentes elementos envueltos.

Estas clases permiten gestionar el comportamiento de los elementos flexibles en relación a su contenedor, facilitando la creación de layouts adaptativos y responsive. Por ejemplo, al utilizar flex-wrap, los elementos que no caben en una sola línea se trasladarán automáticamente a una nueva línea, manteniendo un diseño ordenado.

Para un control más avanzado, se pueden combinar estas clases con otras utilitarias de Tailwind CSS. Por ejemplo, utilizando gap para definir el espacio entre los elementos:

<div class="flex flex-wrap gap-4">
  <div class="w-1/3 border">Elemento 1</div>
  <div class="w-1/3 border">Elemento 2</div>
  <div class="w-1/3 border">Elemento 3</div>
  <div class="w-1/3 border">Elemento 4</div>
</div>

Elementos con gap.

En este ejemplo, gap-4 añade un espacio de 1rem (16px) entre cada elemento, mejorando la separación visual y el diseño del contenedor.

Además, Tailwind CSS permite la utilización de clases responsive para ajustar el comportamiento de flex-wrap en diferentes tamaños de pantalla:

<div class="flex flex-nowrap md:flex-wrap">
  <div class="w-1/3 border">Elemento 1</div>
  <div class="w-1/3 border">Elemento 2</div>
  <div class="w-1/3 border">Elemento 3</div>
  <div class="w-1/3 border">Elemento 4</div>
</div>

Envoltura responsive.

En este caso, los elementos no se envuelven en pantallas pequeñas (flex-nowrap), pero sí lo hacen en pantallas medianas y mayores (md:flex-wrap), lo que permite una mayor flexibilidad y adaptación del diseño a diferentes dispositivos.

Estas utilidades hacen que Tailwind CSS sea una herramienta eficiente para el desarrollo de layouts flexibles y responsive sin necesidad de escribir CSS personalizado, optimizando así el flujo de trabajo y la mantenibilidad del código.

Flex basis: Tamaño de los elementos

La propiedad flex-basis en CSS define el tamaño inicial de un elemento flexible antes de que se distribuya el espacio restante en el contenedor. En Tailwind CSS, se pueden utilizar clases utilitarias para controlar esta propiedad de manera eficiente.

Las clases predefinidas para flex-basis en Tailwind CSS son:

  • basis-0: Establece el tamaño base del elemento en 0.
  • basis-auto: Permite que el tamaño base del elemento sea determinado automáticamente por su contenido.
  • basis-full: Asigna un tamaño base que ocupa el 100% del contenedor padre.
  • basis-1/2, basis-1/3, basis-1/4, basis-2/3, basis-3/4: Definen tamaños base en fracciones del contenedor padre.
  • basis-px: Establece el tamaño base en 1 píxel.
  • basis-<size>: Donde <size> puede ser cualquier valor de tamaño predefinido en Tailwind, como basis-4 (1rem), basis-8 (2rem), etc.

Ejemplos de uso:

<div class="flex">
  <div class="basis-1/2 border">Elemento 1</div>
  <div class="basis-1/4 border">Elemento 2</div>
  <div class="basis-1/4 border">Elemento 3</div>
</div>

Elementos de diferentes tamaños.

En este ejemplo, Elemento 1 ocupa la mitad del contenedor, mientras que Elemento 2 y Elemento 3 ocupan cada uno un cuarto del contenedor.

Para un control más preciso, es posible utilizar valores personalizados utilizando la configuración extendida de Tailwind CSS:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      flexBasis: {
        '1/5': '20%',
        '1/6': '16.666667%',
        '1/7': '14.285714%',
      }
    }
  }
}

Luego, se pueden aplicar estas clases en el HTML:

<div class="flex">
  <div class="basis-1/5">Elemento 1</div>
  <div class="basis-1/5">Elemento 2</div>
  <div class="basis-1/5">Elemento 3</div>
  <div class="basis-1/5">Elemento 4</div>
  <div class="basis-1/5">Elemento 5</div>
</div>

En este caso, cada elemento ocupa un 20% del contenedor.

Tailwind CSS también permite la utilización de clases responsive para ajustar flex-basis en diferentes tamaños de pantalla:

<div class="flex">
  <div class="basis-full sm:basis-1/2 md:basis-1/3 lg:basis-1/4 border">Elemento 1</div>
  <div class="basis-full sm:basis-1/2 md:basis-1/3 lg:basis-1/4 border">Elemento 2</div>
  <div class="basis-full sm:basis-1/2 md:basis-1/3 lg:basis-1/4 border">Elemento 3</div>
  <div class="basis-full sm:basis-1/2 md:basis-1/3 lg:basis-1/4 border">Elemento 4</div>
</div>

En este ejemplo, los elementos ocupan el 100% del contenedor en pantallas pequeñas, 50% en pantallas pequeñas y medianas, 33.33% en pantallas medianas y 25% en pantallas grandes.

Estas clases utilitarias de Tailwind CSS permiten gestionar de manera eficiente el tamaño inicial de los elementos flexibles, facilitando la creación de diseños responsive y adaptativos sin necesidad de escribir CSS personalizado.

Flex grow: crecimiento de elementos y relleno de espacio

En Tailwind CSS, la propiedad flex-grow controla cómo los elementos flexibles crecen para ocupar el espacio disponible en su contenedor. Esta propiedad es útil cuando se desea que ciertos elementos llenen más espacio que otros dentro de un contenedor flex.

Tailwind CSS proporciona clases utilitarias para aplicar flex-grow de manera sencilla:

  • flex-grow-0: Previene que el elemento crezca, manteniendo su tamaño inicial.
  • flex-grow: Permite que el elemento crezca para llenar el espacio disponible.

Ejemplos de uso:

<div class="flex">
  <div class="flex-grow border">Elemento 1</div>
  <div class="flex-grow border">Elemento 2</div>
  <div class="flex-grow-0 border">Elemento 3</div>
</div>

Elementos que crecen.

En este ejemplo, Elemento 1 y Elemento 2 crecerán para llenar el espacio disponible en el contenedor, mientras que Elemento 3 mantendrá su tamaño inicial.

Para un control más granular, se pueden utilizar valores personalizados extendiendo la configuración de Tailwind CSS:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      flexGrow: {
        '2': '2',
        '3': '3',
      }
    }
  }
}

Luego, se pueden aplicar estas clases en el HTML:

<div class="flex">
  <div class="flex-grow-2">Elemento 1</div>
  <div class="flex-grow-3">Elemento 2</div>
  <div class="flex-grow-0">Elemento 3</div>
</div>

En este caso, Elemento 1 crecerá dos veces más que su tamaño inicial, Elemento 2 crecerá tres veces más, y Elemento 3 no crecerá.

Además, Tailwind CSS permite la utilización de clases responsive para ajustar flex-grow en diferentes tamaños de pantalla:

<div class="flex">
  <div class="flex-grow-0 sm:flex-grow md:flex-grow-2 lg:flex-grow-3 border">Elemento 1</div>
  <div class="flex-grow border">Elemento 2</div>
  <div class="flex-grow-0 border">Elemento 3</div>
</div>

Elementos que crecen de forma responsive.

En este ejemplo, Elemento 1 no crecerá en pantallas pequeñas (sm), crecerá dos veces más en pantallas medianas (md) y tres veces más en pantallas grandes (lg).

Estas clases utilitarias de Tailwind CSS permiten gestionar el crecimiento de los elementos flexibles de manera eficiente, facilitando la creación de diseños adaptativos y responsive sin necesidad de escribir CSS personalizado.

Flex shrink: crecer y encoger elementos evitando desbordamiento

En Tailwind CSS, la propiedad flex-shrink controla cómo los elementos flexibles se encogen para evitar el desbordamiento del contenedor. Esta propiedad es crucial cuando se desea que ciertos elementos reduzcan su tamaño más que otros para mantener un diseño coherente dentro de un contenedor flex.

Tailwind CSS proporciona clases utilitarias para aplicar flex-shrink de manera sencilla:

  • flex-shrink-0: Previene que el elemento se encoja, manteniendo su tamaño inicial.
  • flex-shrink: Permite que el elemento se encoja si es necesario para evitar el desbordamiento.

Ejemplos de uso:

<div class="flex">
  <div class="flex-shrink border">Elemento 1</div>
  <div class="flex-shrink border">Elemento 2</div>
  <div class="flex-shrink-0 border">Elemento 3</div>
</div>

Elementos que se encongen.

En este ejemplo, Elemento 1 y Elemento 2 se encogerán para evitar que el contenedor desborde, mientras que Elemento 3 mantendrá su tamaño inicial.

Para un control más granular, se pueden utilizar valores personalizados extendiendo la configuración de Tailwind CSS:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      flexShrink: {
        '2': '2',
        '3': '3',
      }
    }
  }
}

Luego, se pueden aplicar estas clases en el HTML:

<div class="flex">
  <div class="flex-shrink-2">Elemento 1</div>
  <div class="flex-shrink-3">Elemento 2</div>
  <div class="flex-shrink-0">Elemento 3</div>
</div>

En este caso, Elemento 1 se encogerá al doble de su tamaño inicial si es necesario, Elemento 2 al triple, y Elemento 3 no se encogerá.

Además, Tailwind CSS permite la utilización de clases responsive para ajustar flex-shrink en diferentes tamaños de pantalla:

<div class="flex">
  <div class="flex-shrink-0 sm:flex-shrink md:flex-shrink-2 lg:flex-shrink-3 border">Elemento 1</div>
  <div class="flex-shrink border">Elemento 2</div>
  <div class="flex-shrink-0 border">Elemento 3</div>
</div>

En este ejemplo, Elemento 1 no se encogerá en pantallas pequeñas (sm), se encogerá al doble en pantallas medianas (md) y al triple en pantallas grandes (lg).

Estas clases utilitarias permiten gestionar el encogimiento de los elementos flexibles de manera eficiente, facilitando la creación de diseños adaptativos y responsive sin necesidad de escribir CSS personalizado. Utilizando flex-shrink, se pueden mantener diseños coherentes y evitar el desbordamiento del contenedor sin comprometer la integridad del diseño general.

Order: control del orden de los elementos flexibles

En Tailwind CSS, la propiedad order permite controlar el orden de los elementos flexibles dentro de un contenedor flex. Esta propiedad es útil cuando se necesita reorganizar elementos sin cambiar su posición en el DOM.

Tailwind CSS proporciona una serie de clases utilitarias para aplicar la propiedad order:

  • order-first: Coloca el elemento al principio del contenedor flex.
  • order-last: Coloca el elemento al final del contenedor flex.
  • order-none: Establece el orden del elemento en 0 (valor por defecto).
  • order-1, order-2, ..., order-12: Define el orden del elemento en valores incrementales de 1 a 12.

Ejemplos de uso:

<div class="flex">
  <div class="order-last">Elemento 1</div>
  <div class="order-1">Elemento 2</div>
  <div class="order-first">Elemento 3</div>
</div>

Elementos con orden.

En este ejemplo, Elemento 3 se posiciona primero, Elemento 2 en segundo lugar y Elemento 1 al final, independientemente de su orden en el HTML.

Para un control más avanzado, se pueden definir valores personalizados extendiendo la configuración de Tailwind CSS:

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      order: {
        '13': '13',
        '14': '14',
        '15': '15',
      }
    }
  }
}

Luego, se pueden aplicar estas clases en el HTML:

<div class="flex">
  <div class="order-13">Elemento 1</div>
  <div class="order-14">Elemento 2</div>
  <div class="order-15">Elemento 3</div>
</div>

En este caso, los elementos se ordenarán de acuerdo a los valores personalizados order-13, order-14 y order-15.

Además, Tailwind CSS permite la utilización de clases responsive para ajustar el orden de los elementos en diferentes tamaños de pantalla:

<div class="flex">
  <div class="order-1 sm:order-2 md:order-3 lg:order-4">Elemento 1</div>
  <div class="order-2 sm:order-3 md:order-4 lg:order-1">Elemento 2</div>
  <div class="order-3 sm:order-1 md:order-2 lg:order-3">Elemento 3</div>
</div>

Elementos con orden responsive.

En este ejemplo, Elemento 1 cambia su orden de 1 a 4 dependiendo del tamaño de la pantalla (sm, md, lg), permitiendo una mayor flexibilidad y adaptación del diseño a diferentes dispositivos.

Estas clases utilitarias de Tailwind CSS permiten gestionar el orden de los elementos flexibles de manera eficiente, facilitando la creación de diseños adaptativos y responsive sin necesidad de modificar el HTML ni escribir CSS personalizado. Utilizando order, se pueden reorganizar los elementos flexibles para cumplir con los requisitos de diseño específicos en cualquier tamaño de pantalla.

Gap, justify, align y place para alineado de elementos flexibles

Tailwind CSS proporciona un conjunto de clases utilitarias que facilitan el control del espacio y la alineación de elementos en contenedores flex. Estas clases cubren las propiedades de gap, justify-content, align-items, align-content y place-content.

Gap

La propiedad gap controla el espacio entre los elementos hijos dentro de un contenedor flex. Tailwind CSS ofrece una variedad de clases para ajustar este espacio:

  • gap-0: Sin espacio entre los elementos.
  • gap-1: Espacio de 0.25rem (4px).
  • gap-2: Espacio de 0.5rem (8px).
  • gap-4: Espacio de 1rem (16px).
  • gap-8: Espacio de 2rem (32px).

Ejemplo:

<div class="flex gap-4">
  <div class="w-1/3 border">Elemento 1</div>
  <div class="w-1/3 border">Elemento 2</div>
  <div class="w-1/3 border">Elemento 3</div>
</div>

Elementos con gap.

Justify-content

La propiedad justify-content controla cómo se distribuyen los elementos flexibles a lo largo del eje principal. Las clases utilitarias de Tailwind CSS para esta propiedad son:

  • justify-start: Alinea los elementos al principio del contenedor.
  • justify-end: Alinea los elementos al final del contenedor.
  • justify-center: Centra los elementos dentro del contenedor.
  • justify-between: Distribuye los elementos con espacio igual entre ellos.
  • justify-around: Distribuye los elementos con espacio igual alrededor de cada uno.
  • justify-evenly: Distribuye los elementos con espacio igual entre ellos y alrededor.

Ejemplo:

<div class="flex justify-between">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

Elementos justificados.

Align-items

La propiedad align-items controla cómo se alinean los elementos flexibles a lo largo del eje transversal (perpendicular al eje principal). Las clases utilitarias de Tailwind CSS para esta propiedad son:

  • items-start: Alinea los elementos al principio del contenedor.
  • items-end: Alinea los elementos al final del contenedor.
  • items-center: Centra los elementos dentro del contenedor.
  • items-baseline: Alinea los elementos a lo largo de su línea base.
  • items-stretch: Estira los elementos para llenar el contenedor (valor por defecto).

Ejemplo:

<div class="flex items-center">
  <div>Elemento 1</div>
  <div>Elemento 2</div>
  <div>Elemento 3</div>
</div>

Elementos alineados.

Align-content

La propiedad align-content controla el espacio entre las líneas en un contenedor con múltiples líneas de elementos flexibles. Las clases utilitarias de Tailwind CSS para esta propiedad son:

  • content-start: Alinea las líneas al principio del contenedor.
  • content-end: Alinea las líneas al final del contenedor.
  • content-center: Centra las líneas dentro del contenedor.
  • content-between: Distribuye las líneas con espacio igual entre ellas.
  • content-around: Distribuye las líneas con espacio igual alrededor de cada una.
  • content-evenly: Distribuye las líneas con espacio igual entre ellas y alrededor.

Ejemplo:

<div class="flex flex-wrap content-between">
  <div class="w-1/3 border">Elemento 1</div>
  <div class="w-1/3 border">Elemento 2</div>
  <div class="w-1/3 border">Elemento 3</div>
  <div class="w-1/3 border">Elemento 4</div>
</div>

Elementos alineados.

Place-content

La propiedad place-content es una combinación de align-content y justify-content. Tailwind CSS proporciona clases utilitarias que permiten aplicar ambas propiedades simultáneamente:

  • place-content-start: Alinea los elementos al principio del contenedor en ambos ejes.
  • place-content-end: Alinea los elementos al final del contenedor en ambos ejes.
  • place-content-center: Centra los elementos en ambos ejes.
  • place-content-between: Distribuye los elementos con espacio igual entre ellos en ambos ejes.
  • place-content-around: Distribuye los elementos con espacio igual alrededor de cada uno en ambos ejes.
  • place-content-evenly: Distribuye los elementos con espacio igual entre ellos y alrededor en ambos ejes.

Ejemplo:

<div class="flex flex-wrap place-content-center">
  <div class="w-1/3 border">Elemento 1</div>
  <div class="w-1/3 border">Elemento 2</div>
  <div class="w-1/3 border">Elemento 3</div>
  <div class="w-1/3 border">Elemento 4</div>
</div>

Elementos alineados.

Estas clases utilitarias de Tailwind CSS permiten una gestión eficiente del espacio y la alineación de los elementos flexibles, facilitando la creación de diseños adaptativos y responsive sin necesidad de escribir CSS personalizado. Utilizando gap, justify, align y place, se puede controlar de manera precisa cómo se distribuyen y alinean los elementos dentro de un contenedor flex.

Certifícate en TailwindCSS con CertiDevs PLUS

Ejercicios de esta lección Flexbox en Tailwind CSS

Evalúa tus conocimientos de esta lección Flexbox en Tailwind CSS con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de TailwindCSS

Accede a todas las lecciones de TailwindCSS y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de TailwindCSS

Supera todos los ejercicios de programación del curso de TailwindCSS y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  • Convertir elementos en contenedores flex usando clases de Tailwind.
  • Configurar direcciones flexibles mediante flex-row y flex-col.
  • Gestionar envolvimiento de elementos con flex-wrap y flex-nowrap.
  • Ajustar el tamaño inicial de elementos usando flex-basis.
  • Controlar el crecimiento (flex-grow) y encogimiento (flex-shrink) de los elementos.
  • Reorganizar el orden de los elementos con order.
  • Utilizar propiedades de alineación gap, justify, align y place.