Que es flexbox
CSS Flexbox es un modelo de diseño que permite una disposición eficiente y dinámica de elementos. Este diseño es unidimensional y permite la colocación de elementos 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. Hace que los elementos sean flexibles y les proporcione una posición adecuada y simetría.
Flexbox se introdujo en CSS versión 3 para organizar elementos en un contenedor de manera más eficiente y dinámica. Antes de Flexbox, inicialmente había cuatro métodos de diseño que hemos enumerado a continuación.
Ahora discutiremos varios componentes de un FlexBox.
Componentes flexbox
Un Flexbox consta de dos componentes que hemos explicado a continuación.
Aquí hay una representación visual de una caja flexible.
Eje flexible
Al tratar con el diseño de FlexBox, hay dos ejes que deben atender. Estos ejes se han enumerado a continuación.
Ambos ejes se explican en detalle a continuación.
Eje principal
El eje principal (de izquierda a derecha) está establecido por el dirección flexible propiedad. Este eje puede representar cuatro valores que son; fila, reverso de fila, columna y columna-reverse.
En el caso de los dos primeros valores que son fila, y reverso, El Flexbox exhibe una dirección en línea, lo que significa que el contenedor flexible y los elementos se alinearán horizontalmente. Mientras que para el columna, y reverso de columna Valores La dirección del FlexBox estará en bloque, o en palabras más simples, el contenedor y los elementos se organizarán verticalmente.
Eje cruzado
La dirección de este eje es perpendicular al eje principal. Si la dirección del eje principal se ajusta a fila o reverso Luego, el eje cruzado se moverá a lo largo de las columnas hacia abajo, mientras que, en el caso de la columna, y la columna revertirá el eje se moverá a lo largo de las filas.
Ambos ejes tienen un comienzo, un punto de finalización y una cierta longitud entre estos puntos.
Propiedades Flexbox
Las propiedades de un FlexBox se han proporcionado a continuación.
1. mostrar
Muestra un elemento como una caja flexible.
2. dirección flexible
Esta propiedad define la dirección de los elementos en un contenedor flexible.
3. 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.
4. ítems alineados
Si los elementos en una caja flexible no consumen el espacio vertical por completo, esta propiedad los alinea a través del eje cruzado.
5. holgazán
Si no hay mucho espacio en una sola línea flexible, esta propiedad decide si envolver elementos o no.
6. alineado
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.
7. flujo flexible
Una propiedad en taquigrafía para la dirección flexible y la envoltura flexible.
8. orden
Define el orden de un elemento flexible en relación con otros elementos presentes en una caja flexible.
9. alinearse
Esta propiedad anula la propiedad Align-Items y se utiliza en elementos flexibles.
10. doblar
Establece la longitud de los elementos flexibles en relación con otros elementos presentes en un FlexBox.
Veamos un ejemplo.
Ejemplo
A continuación le hemos mostrado un ejemplo de cómo crear un FlexBox.
Html
Aquí hemos creado un contenedor Div que tiene clase "Flexbox" de clase y anidando cuatro contenedores Div más dentro de él.
CSS
.FlexboxEn primer lugar, estamos asignando al contenedor DIV principal una pantalla flexible para que sea una caja flexible, y luego le estamos dando un color de fondo.
CSS
.Flexbox divPor último, estamos diseñando los elementos flexibles presentes en FlexBox utilizando varias propiedades CSS.
Producción
Se generó un Flexbox con éxito.
Conclusión
Un Flexbox es un modelo de diseño que organiza elementos de manera eficiente y dinámica al tiempo que les da espacios distribuidos iguales dentro de un contenedor. 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. Consiste en un contenedor flexible y elementos que se consideran sus componentes. Además, tiene ejes principales y cruzados y exhibe múltiples propiedades. Este artículo cubre todos los detalles necesarios sobre una caja flexible junto con un ejemplo adecuado.