CSS Flex Responsive

CSS Flex Responsive

Contenido original de W3Schools


Elementos secundarios (elementos)

Los elementos secundarios directos de un contenedor flexible se convierten automáticamente en elementos flexibles (flex).

El elemento de arriba representa cuatro elementos flexibles azules dentro de un contenedor flexible gris.

Ejemplo:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>

Ver ejemplo


Las propiedades del elemento flexible son:

  • order

  • flex-grow

  • flex-shrink

  • flex-basis

  • flex

  • align-self


La propiedad order

La propiedad order especifica el orden de los elementos flexibles.

El primer elemento flexible del código no tiene por qué aparecer como el primer elemento del diseño.

El valor de order debe ser un número, el valor predeterminado es 0.

Ejemplo:

La propiedad order puede cambiar el orden de los elementos flexibles:

<div class="flex-container">
  <div style="order: 3">1</div>
  <div style="order: 2">2</div>
  <div style="order: 4">3</div>
  <div style="order: 1">4</div>
</div>

Ver ejemplo


La propiedad flex-grow

La propiedad flex-grow especifica cuánto crecerá un elemento flexible en relación con el resto de los elementos flexibles.

El valor debe ser un número, el valor predeterminado es 0.

Ejemplo:

Haga que el tercer elemento flexible crezca ocho veces más rápido que los otros elementos flexibles:

<div class="flex-container">
  <div style="flex-grow: 1">1</div>
  <div style="flex-grow: 1">2</div>
  <div style="flex-grow: 8">3</div>
</div>

Ver ejemplo


La propiedad flex-shrink

La propiedad flex-shrink especifica cuánto se reducirá un elemento flexible en relación con el resto de los elementos flexibles.

El valor debe ser un número, el valor predeterminado es 1.

Ejemplo:

No permita que el tercer elemento flexible se encoja tanto como los otros elementos flexibles:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-shrink: 0">3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
</div>

Ver ejemplo


La propiedad flex-basis

La propiedad flex-basis especifica la longitud inicial de un elemento flexible.

Ejemplo:

Establezca la longitud inicial del tercer elemento flexible en 200 píxeles:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-basis: 200px">3</div>
  <div>4</div>
</div>

Ver ejemplo


La propiedad flex

La propiedad flex es una propiedad abreviada de las propiedades flex-grow, flex-shrink y flex-basis.

Ejemplo:

Haga que el tercer elemento flexible no se pueda ampliar (0), no se pueda reducir (0) y tenga una longitud inicial de 200 píxeles:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex: 0 0 200px">3</div>
  <div>4</div>
</div>

Ver ejemplo


La propiedad align-self

La propiedad align-self especifica la alineación del elemento seleccionado dentro del contenedor flexible.

La propiedad align-self anula la alineación predeterminada establecida por la propiedad align-items del contenedor.

En estos ejemplos utilizamos un contenedor de 200 píxeles de alto para demostrar mejor la propiedad align-self:

Ejemplo:

Alinee el tercer elemento flexible en el medio del contenedor:

<div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="align-self: center">3</div>
  <div>4</div>
</div>

Ver ejemplo


Ejemplo:

Alinee el segundo elemento flexible en la parte superior del contenedor y el tercer elemento flexible en la parte inferior del contenedor:

<div class="flex-container">
  <div>1</div>
  <div style="align-self: flex-start">2</div>
  <div style="align-self: flex-end">3</div>
  <div>4</div>
</div>

Ver ejemplo


Propiedades de los elementos CSS Flexbox

La siguiente tabla enumera todas las propiedades de los elementos CSS Flexbox:

PropiedadDescripción
align-selfEspecifica la alineación de un elemento flexible (anula la propiedad align-items del contenedor flexible).
flexUna propiedad abreviada para las propiedades flex-grow, flex-shrink y flex-basis.
flex-basisEspecifica la longitud inicial de un elemento flexible.
flex-growEspecifica cuánto crecerá un elemento flexible en relación con el resto de elementos flexibles dentro del mismo contenedor.
flex-shrinkEspecifica cuánto se reducirá un elemento flexible en relación con el resto de elementos flexibles dentro del mismo contenedor.
orderEspecifica el orden de los elementos flexibles dentro del mismo contenedor.

Traducido con 💚 desde W3Schools.com

Did you find this article valuable?

Support Santos Romero by becoming a sponsor. Any amount is appreciated!