Que es flexbox
El modelo de diseño FlexBox proporciona una disposición eficiente y dinámica de elementos colocándolos dentro de un contenedor con espacio igualmente distribuido. Este diseño hace que los elementos respondan, lo que significa que los elementos cambian su comportamiento de acuerdo con el tipo de dispositivo que los muestra.
Un Flexbox básicamente hace que los elementos sean flexibles y les proporcione una posición adecuada y simetría.
Consiste en dos de los dos componentes que son contenedores flexibles y elementos flexibles. Ambos componentes se explican a continuación.
¿Qué es un contenedor flexible?
Este es un componente de una caja flexible que define las propiedades del elemento ancestro al establecer su pantalla en flexión o flexión en línea.
¿Qué es un elemento flexible?
Un elemento flexible describe las propiedades de los elementos sucesores, además, puede haber numerosos elementos flexibles presentes dentro de un contenedor flexible.
Ahora que tenemos una buena comprensión de un Flexbox y sus componentes, exploraremos varias propiedades asociadas con FlexBox.
Propiedades Flexbox
A continuación hemos explicado en gran profundidad las diversas propiedades vinculadas con un FlexBox.
Propiedad de visualización
Con el fin de indicar cómo se mostrará un elemento, se utiliza la propiedad de visualización.
Sintaxis
Pantalla: Flex;Parámetros explicados
Flex: este valor muestra un elemento como contenedor flexible.
Ejemplo
Supongamos que desea que se muestre un contenedor Div como un FlexBox. Así es como se hace.
Html
Con el fin de indicar cómo se mostrará un elemento, se utiliza la propiedad de visualización.
Aquí, hemos generado un contenedor Div y un párrafo ha sido anidado dentro de él.
CSS
.envaseUsando la clase asignada al elemento DIV, estamos configurando su pantalla en Flex y le brinda un cierto color de fondo.
Producción
El div se mostró con éxito como una caja flexible.
El resto de las propiedades relacionadas con Flexbox se dividen en dos categorías, que son propiedades de contenedores flexibles y propiedades de elementos flexibles. Discutiremos ambas clases por separado.
Propiedades de contenedor flexible
Las propiedades que caen en esta categoría son las siguientes.
propiedad de dirección flexible
Esta propiedad se utiliza para describir la dirección de los elementos presentes en un FlexBox.
Sintaxis
Dirección flexible: fila | ROW-Reverse | columna | columna -reverse | inicial | heredar;Parámetros explicados
fila: Este valor predeterminado organiza los elementos horizontalmente.
reverso de fila: Este valor coloca elementos en una fila pero con dirección inversa.
columna: Organiza los elementos verticalmente.
columna-reverse: Organiza los elementos en una columna pero de manera inversa.
Ejemplo
Colocemos ciertos elementos en una caja flexible que tiene dirección "fila".
Html
En el código anterior, estamos creando un recipiente Div más grande y anidamos cuatro recipientes Div más dentro de él.
CSS
.FlexboxAquí estamos mostrando el div más grande como un contenedor flexible y dándole algo de color, y finalmente su dirección está configurada para remar.
CSS
.elementos divAhora estamos diseñando nuestros elementos dentro del contenedor utilizando propiedades básicas de CSS.
Producción
Los elementos han sido organizados en una fila.
Propiedad Justify-Content
Si los elementos en una caja flexible no consumen el espacio horizontal por completo, entonces esta propiedad los alinea a través del eje principal.
Sintaxis
Justify-Content: Flex-Start | Flex-End | centro | Espacio entre | Espacio | Space -venly | inicial | heredar;Parámetros explicados
Asegente flexible: Posiciona elementos al comienzo del contenedor y es el valor predeterminado.
Flex-End: Esto coloca los elementos al final del contenedor.
centro: Esto posiciona los elementos en el centro del contenedor.
espacio entre: Agrega espacio entre elementos.
Espacio: Agrega espacios antes, entre y después de cada elemento.
espacio-incluso: Esto le da a cada elemento espacios iguales.
Ejemplo
Supongamos que desea justificar su contenido al centro del contenedor flexible.
CSS
.FlexboxEl valor central colocará todos los elementos flexibles en el centro del contenedor.
CSS
.elementos divUsando CSS básicos estamos diseñando los elementos.
Producción
Los artículos se colocaron en el centro con éxito.
Alineación de propiedades de ítems
Si los elementos en una caja flexible no consumen el espacio vertical por completo, esta propiedad los alinea a través del eje cruzado.
Sintaxis
_Stretch _ Center _ Flex-start _ Flex-End _ Baseline _ Inicial _ HeredParámetros explicados
estirar: Es un valor predeterminado que estira los elementos para que se ajusten en el contenedor.
centro: Esto posiciona los elementos en el centro del contenedor.
Asegente flexible: Posiciona elementos al comienzo del contenedor y es el valor predeterminado.
Flex-End: Esto coloca los elementos al final del contenedor.
base: Esto posiciona los elementos en la línea de base del contenedor.
Ejemplo
Aquí hemos demostrado cómo funciona el valor de referencia de la propiedad alineada-items.
CSS
.FlexboxPara demostrar esta propiedad correctamente, proporcionamos cierta altura al contenedor flexible y establecemos la propiedad Aline-Items a la línea de base.
Producción
La propiedad funciona correctamente.
propiedad Flex-Wrap
Si no hay mucho espacio en una sola línea flexible, esta propiedad decide si envolver elementos o no.
Sintaxis
Flex-Wrap: Nowrap | envoltura | Wrap-Reverse | inicial | heredar;Parámetros explicados
Nowrap: Este valor predeterminado no envuelve elementos.
envoltura: Envuelve los elementos si es necesario.
Wrap-Reverse: Envuelve los elementos si es necesario pero de manera inversa.
Ejemplo
Para comprender esta propiedad, consulte el siguiente ejemplo.
CSS
.FlexboxEn el código anterior, hemos establecido la propiedad Flex-Wrap en Wrap-Reverse, lo que significa que si se requieren elementos en el contenedor estarán envueltos pero de manera inversa.
Producción
Los elementos fueron envueltos de manera inversa.
propiedad de alineación de contenido
Altera el comportamiento de la propiedad Flex-Wrap y es bastante similar a la propiedad Align-items con la única diferencia es que alinea las líneas flexibles en lugar de los elementos flexibles.
Sintaxis
Alineado-Contente: Flex-Start | Flex-End | centro | Espacio entre | Espacio | Space -venly | inicial | heredar;Parámetros explicados
Asegente flexible: Posiciona elementos al comienzo del contenedor y es el valor predeterminado.
Flex-End: Esto coloca los elementos al final del contenedor.
centro: Esto posiciona los elementos en el centro del contenedor.
espacio entre: Agrega espacio entre elementos.
Espacio: Agrega espacios antes, entre y después de cada elemento.
espacio-incluso: Esto le da a cada elemento espacios iguales.
Ejemplo
Aquí hay un ejemplo de la propiedad en discusión.
CSS
.FlexboxAquí hemos aumentado aún más la altura del contenedor para que pueda comprender esta propiedad de una mejor manera. Además, hemos asignado la propiedad alineada y contenida el valor entre el espacio que agregará espacio entre elementos.
Producción
El espacio entre los elementos se agregó con éxito.
propiedad de flujo flexible
Describe la dirección de los elementos mientras especifica si envolver elementos o no, además, es una propiedad en taquigrafía para el seguimiento.
Sintaxis
FLEX-FLOW: flujo de flujo de flujo-envoltura | inicial | heredar;Parámetros explicados
dirección del flujo: Define la dirección de los elementos.
Flow-Wrap: Establece si los elementos deben estar envueltos o no.
Ejemplo
Considere el siguiente ejemplo para comprender el funcionamiento de esta propiedad.
CSS
.FlexboxUsando la propiedad abreviada, hemos establecido la dirección de los elementos flexibles como reverso de columna mientras los envolvemos usando el valor de envoltura.
Producción
Los elementos fueron envueltos en una columna pero en orden inverso.
Ahora discutiremos nuestra próxima categoría.
Propiedades de elemento flexible
Las propiedades asociadas con el elemento flexible son las siguientes.
orden de orden
Define el orden de un elemento flexible en relación con otros elementos presentes en una caja flexible.
Sintaxis
Orden: Num | inicial | heredar;Parámetros explicados
NUM: Este valor define el orden de un elemento flexible. Por defecto, el valor es 0.
Ejemplo
Así es como establece el orden de los elementos en FlexBox.
Html
Para comprender esta propiedad correctamente, estamos asignando cada DIV anidada alguna identificación.
CSS
.FlexboxAquí estamos mostrando primero el contenedor DIV como una caja flexible y proporcionándole cierta altura para demostrar el funcionamiento de esto correctamente, y por último estamos diseñando nuestros elementos flexibles.
CSS
#Artículo 1Usando esas ID, estamos asignando algún pedido a cada artículo.
Producción
Los elementos se colocaron en el orden asignado.
propiedad alineada
Esta propiedad se utiliza para definir el posicionamiento de los elementos dentro de un contenedor flexible. Esta propiedad anula la propiedad Align-Items y se utiliza en elementos flexibles.
Sintaxis
Alinine-Self: Auto | estiramiento | centro | flujo flexible | Flex-End | línea de base | inicial | heredar;Parámetros explicados
auto: Este es un valor predeterminado que hereda las características del contenedor de antepasados o si no hay un contenedor de antepasados, entonces estira el elemento.
estirar: Estira los elementos para que encajen en el contenedor.
centro: Esto posiciona los elementos en el centro del contenedor.
Asegente flexible: Posiciona elementos al comienzo del contenedor y es el valor predeterminado.
Flex-End: Esto coloca los elementos al final del contenedor.
base: Esto posiciona los elementos en la línea de base del contenedor.
Ejemplo
Considere el ejemplo a continuación.
CSS
#item2Usando los ID asignados, el elemento 2 se ha colocado en el centro del contenedor, sin embargo, el elemento 3 se ha colocado al comienzo del contenedor.
Producción
Ambos elementos se alinearon con éxito.
propiedad de cultivo flexible
Esta propiedad describe la medida en que un elemento crecerá en relación con los otros elementos presentes dentro del contenedor.
Sintaxis
Flex-Crow: Número | inicial | heredar;Parámetros explicados
número: Este valor establece el alcance del crecimiento de un elemento. Por defecto, el valor es 0.
Ejemplo
Supongamos que solo queremos hacer crecer un elemento con respecto a otros. Así es como lo haces.
CSS
#item2Establecemos el valor de la propiedad Flex-Grow en 10, lo que significa que el elemento 2 será 10 veces mayor en comparación con otros elementos.
Producción
La propiedad funciona correctamente.
propiedad Flex-Shrink
Esta propiedad define la medida en que un elemento se reducirá en relación con los otros elementos presentes dentro del contenedor.
Sintaxis
Flex-Shrink: número | inicial | heredar;Parámetros explicados
número: Establece en qué medida se encoge un elemento. Por defecto, el valor es 0.
Ejemplo
Aquí hay un ejemplo de esta propiedad.
Html
Para comprender el funcionamiento de esta propiedad, hemos creado un contenedor div más grande y anidados cinco contenedores Div más dentro del más grande. Además, a cada DIV se le ha asignado un color de fondo diferente para que el concepto de esta propiedad se pueda demostrar correctamente.
CSS
.envaseAquí estamos mostrando el div más grande como una caja flexible, además, también le estamos dando algo de ancho y altura. Por último, estamos configurando su base flex en 100px que define la longitud inicial de un elemento flexible.
CSS
.artículoUsando la clase asignada a los dos últimos contenedores DIV, establecemos su Flex-Shrink en 4, lo que significa que estos elementos serán 4 veces más pequeños que otros elementos en la cuadrícula.
Producción
Los elementos 4 y 5 son más pequeños que el resto de los artículos.
Propiedad Flex-Basis
Con el fin de establecer la longitud inicial de un elemento flexible, se utiliza esta propiedad.
Sintaxis
Flex-Basis: Auto | Num | inicial | heredar;Parámetros explicados
auto: Es un valor predeterminado que proporciona un elemento con la longitud igual a la del elemento flexible.
NUM: Establece la longitud original de un artículo.
Ejemplo
Supongamos que desea darle a un elemento flexible algo de longitud inicial. Hemos demostrado cómo se hace.
CSS
#item4Establecemos la base flexible del elemento 4 a 300px, lo que significa que la longitud original del cuarto elemento será de 300px.
Producción
La longitud inicial del tercer elemento se estableció con éxito.
propiedad flexible
Esta propiedad establece el crecimiento, la contracción y la longitud de un elemento de una vez, además, es una propiedad abreviada para
Sintaxis
Flex-Property: Flex-Grow Flex-Shrink Flex-Basis | inicial | heredar;Parámetros explicados
Flex-Crow: Especifica el crecimiento del elemento flexible con respecto a otros elementos en el contenedor.
Flex-Shrink: Establece la contracción de un artículo en relación con otros artículos
Flex-Básis: Proporciona la longitud inicial de un artículo.
Ejemplo
Consulte el siguiente ejemplo para comprender la propiedad Flex.
CSS
#item2El artículo 2 no crecerá ni encogerá, sin embargo, tendrá una longitud de 250px.
Producción
La propiedad funciona correctamente.
Conclusión
Las propiedades asociadas con Flexbox se clasifican en dos categorías que son propiedades de contenedores Flex y propiedades de caja flexible. Las propiedades relacionadas con el contenedor flexible son; FLEX-FLOW, Dirección FLEX, alineado, contenido, contenido de justificación, etc. Mientras tanto, las propiedades vinculadas al elemento flexible son; Orden, Flex-Crow, Flex-Básis, Aline-Self, etc. Todas estas propiedades se discuten en este tutorial junto con ejemplos relevantes.