Skip to content

Instantly share code, notes, and snippets.

@LaraMateo
Forked from petterquinones/flexbox.md
Last active April 19, 2023 11:29
Show Gist options
  • Save LaraMateo/5b0a91e24912752f44fc71f4d08a77e8 to your computer and use it in GitHub Desktop.
Save LaraMateo/5b0a91e24912752f44fc71f4d08a77e8 to your computer and use it in GitHub Desktop.
Flexbox

FLEXBOX

Técnica de CSS que permite crear diseños flexibles y adaptables a diferentes tamaños de pantalla y dispositivos, con esta técnica es posible controlar el tamaño, la posición y el orden de los elementos que se encuentran en un contenedor, además distribuirlos de manera flexible. Flexbox se basa en el concepto de “Flex Container” (Contenedor flexible) y “Flex item” (Elemento flexible).

Ejes de flexbox

Flexbox trabaja con 2 ejes, el eje principal identificado como (flex-direction) y un eje perpendicular (row o row-reverse) a éste. Al comenzar a implementar flexbox lo primero es contar con un contenedor flexible, tal como se muestra a continuación: flexBox1 El contenedor identificado con la clase flex-container se vuelve flexible al establecer el atributo “display” con la propiedad “flex”.

flexbox2 El contenedor identificado con la clase flex-container se vuelve flexible al establecer el atributo “display” con la propiedad “flex”.

Atributos de un contenedor flexible (flex).

  1. flex-direction
  2. flex-wrap
  3. flex-flow
  4. justify-content
  5. align-items
  6. align-content

1. flex-direction:

Define en qué dirección el contenedor muestra los elementos, a este atributo se le pueden aplicar las siguientes propiedades.

- column:

Apila los elementos verticalmente de arriba a abajo. flexbox3

- column-reverse:

Apila los elementos verticalmente de abajo hacia arriba. flexbox4

- row:

Apila los elementos horizontalmente de izquierda a derecha. image

- row-reverse:

Apila los elementos horizontalmente de derecha a izquierda. flexbox6

2. flex-wrap

Especifica si los elementos que posee el contenedor deben ajustarse o no.

- wrap:

los elementos del contenedor se ajustarán si es necesario. flexbox7

- wrap-reverse:

los elementos del contenedor se ajustarán en orden inverso. flexbox8

- nowrap:

Los elementos del contenedor no se ajustaran, es una propiedad por defecto. flexbox9

3. flex-flow

Es un atributo abreviado para configurar las propiedades de "flex-direction" y "flex-wrap" en una sola linea. flexbox10

4. justify-content

Se utiliza para alinear los elementos flexibles.

- center:

Alinea los elementos en el centro del contenedor. flexbox11

- flex-start:

Alinea los elementos al comienzo del contenedor. flexbox12

- flex-end:

Alinea los elementos al final del contenedor. flexbox26

- space-around:

Muestra los elementos con espacio antes,entre y después de ellos. flexbox13

-space-between:

Muestra los elementos con espacio entre ellos. flexbox14

5. align-items

Se utiliza para alinear los elementos dentro del contenedor.

-center:

Alinea los elementos en el medio del contenedor. flexbox15

- flex-start:

Alinea los elementos en la parte superior del contenedor. flexbox16

-flex-end:

Alinea los elementos en la parte inferior del contenedor. flexbox17

-stretch:

Estira los elementos para llenar el contenedor, es la configuración por defecto de un elemento. flexbox18

- baseline:

Alinea los elementos buscando una línea base. flexbox19

6. align-content

Atributo que se utiliza para alinear los elementos de un contenedor, para una mejor visualización se suele implementar junto a flex-wrap.

- flex-start:

Muestra los elementos desde el comienzo del contenedor. flexbox20

-flex-end:

Muestra los elementos en la parte inferior del contenedor. flexbox21

-center:

Muestra los elementos en el medio del contenedor. flexbox22

- space-between:

Ubica los elementos distribuidos en el contenedor. flexbox23

-space-around:

Muestra los elementos con los mismos espacios entre ellos de forma equitativa. flexbox24

- stretch:

Estira los elementos para ocupar el espacio dentro del contenedor, esto es predeterminado. Importante: stretch es la configuración por defecto de los contenedores sino se especifica tamaño (height) flexbox25

Si te interesa profundizar mas en el tema te invito a ingresar a los siguientes link:

Pedro Quiñones

I.A.S. Ingeniería, Aplicaciones y Software S.A.S.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment