Fullstack clase 6 - CSS 3 - flexbox.pptx
academianumen.co
Flexbox
academianumen.co
Flexbox
Que es Flexbox:
Flexbox es un sistema de elementos flexibles que llega con la
idea de olvidar estos mecanismos y acostumbrarnos a una
mecánica más potente, limpia y personalizable, en la que los
elementos HTML se adaptan y colocan automáticamente y es
más fácil personalizar los diseños. Está especialmente
diseñado para crear, mediante CSS, estructuras de una sóla
dimensión.
academianumen.co
Flexbox
Concepto:
Para empezar a utilizar flexbox lo primero que debemos hacer
es conocer algunos de los elementos básicos de este nuevo
esquema, que son los siguientes:
academianumen.co
Flexbox
Contenedor: Es el elemento padre que tendrá en su interior cada
uno de los ítems flexibles. Observa que al contrario que muchas
otras estructuras CSS, por norma general, en Flex establecemos las
propiedades al elemento padre.
Eje principal: Los contenedores flexibles tendrán una orientación
principal específica. Por defecto, es en horizontal (en fila).
Eje secundario: De la misma forma, los contenedores flexibles
tendrán una orientación secundaria, perpendicular a la principal. Si
la principal es en horizontal, la secundaria será en vertical, y
viceversa.
Ítem: Cada uno de los hijos flexibles que tendrá el contenedor en
su interior.
academianumen.co
Flexbox
La propiedad Display:
Esta define un contenedor flexible; en línea o en bloque según
el valor dado. Permite un contexto flexible para todos sus hijos
directos.
Algunos de los posibles valores son: Flex , block , inline , inline-
block , table , grid.
Para Flexbox siempre aplicaremos la propiedad display: flex; al
contenedor.
academianumen.co
Flexbox
Dirección de los ejes:
Existen dos propiedades principales para manipular la dirección y
comportamiento de los ítems a lo largo del eje principal del contenedor.
Son las siguientes:
Mediante la propiedad flex-direction podemos modificar la dirección del
eje principal del contenedor para que se oriente en horizontal (por
defecto) o en vertical. Además, también podemos incluir el sufijo -reverse
para indicar que coloque los ítems en orden inverso.
academianumen.co
Flexbox
Flex-direction:
Esto nos permite tener un control muy alto sobre el orden de los
elementos en una página. Veamos la aplicación de estas propiedades
sobre el ejemplo anterior, para modificar el flujo del eje principal del
contenedor
academianumen.co
Flexbox
Flex-wrap:
Por otro lado, existe otra propiedad llamada flex-wrap con la que
podemos especificar el comportamiento del contenedor respecto a evitar
que se desborde (nowrap, valor por defecto) o permitir que lo haga, en
cuyo caso, estaríamos hablando de un contenedor flexbox multilinea.
academianumen.co
Flexbox
Flex-flow:
Existe una propiedad de atajo (short-
hand) llamada flex-flow, con la que
podemos resumir los valores de las
propiedades flex-direction y flex-wrap,
especificándolas en una sola propiedad y
ahorrándonos utilizar las propiedades
concretas
academianumen.co
Flexbox
Propiedades de alineación:
Ahora que tenemos un control básico del contenedor de estos ítems
flexibles, necesitamos conocer las propiedades existentes dentro de
flexbox para disponer los ítems dependiendo de nuestro objetivo. Vamos a
echar un vistazo a 4 propiedades interesantes para ello, la primera de ellas
actua en el eje principal, mientras que el resto en el eje secundario
academianumen.co
Flexbox
Propiedades de alineación:
De esta pequeña lista, hay que centrarse en primer lugar en la primera y la
tercera propiedad, que son las más importantes (las otras dos son casos
particulares que explicaremos más adelante):
justify-content: Se utiliza para alinear los ítems del eje principal (por
defecto, el horizontal).
align-items: Usada para alinear los ítems del eje secundario (por defecto, el
vertical).
academianumen.co
Flexbox
Propiedades de alineación:
La primera propiedad, justify-content, sirve para colocar los ítems de un
contenedor mediante una disposición concreta a lo largo del eje principal:
academianumen.co
Flexbox
Space-between
Flex-end
center
Space-around
Flex-start
Space-evenly
justify-content
academianumen.co
Flexbox
Propiedades de alineación (align-ítems):
La otra propiedad importante de este apartado es align-items, que se encarga de
alinear los ítems en el eje secundario del contenedor. Hay que tener cuidado de no
confundir align-content con align-items, puesto que el primero actúa sobre cada
una de las líneas de un contenedor multilinea (no tiene efecto sobre contenedores
de una sola línea), mientras que align-items lo hace sobre la línea actual. Los
valores que puede tomar son los siguientes:
academianumen.co
Flexbox
Propiedades de alineación (align-self):
Por otro lado, la propiedad align-self actúa exactamente igual que align-items, sin
embargo es la primera propiedad de flexbox que vemos que se utiliza sobre un
ítem hijo específico y no sobre el elemento contenedor. Salvo por este detalle,
funciona exactamente igual que align-items.
Gracias a ese detalle, align-self nos permite cambiar el comportamiento de align-
items y sobreescribirlo con comportamientos específicos para ítems concretos
que no queremos que se comporten igual que el resto. La propiedad puede tomar
los siguientes valores:
academianumen.co
Flexbox
Propiedades de alineación (align-self):
academianumen.co
Flexbox
Propiedades de alineación (align-content):
Podemos controlar el alineamiento de los elementos de una caja flexible ( flexbox )
a lo largo de su eje principal con justify-content o a lo largo de su eje transversal
con align-items.
Pero, a veces, los elementos de la caja flex pueden ocupar varias líneas. En este
caso podemos controlar el alineamiento de los elementos flex utilizando la
propiedad align-content.
academianumen.co
Flexbox
Propiedades de alineación (align-content):
academianumen.co
Flexbox
Espacios, espacio entre filas, espacio entre columnas
La propiedad gap se utiliza para generar espacios entre filas y
columnas
academianumen.co
Flexbox
Espacios, espacio entre filas(row-gap: valor), espacio entre
columnas(column-gap: valor)
academianumen.co
Flexbox
Flex-basis
La propiedad de CSS flex-basis especifíca la base flexible, la cual
es el tamaño inicial de un elemento flexible. Ésta propiedad
determina el tamaño de una caja de contenidos a no ser que se
haya especificado de otra forma usando box-sizing
academianumen.co
Flexbox
Flex-grow
Esta define la capacidad de un artículo flexible para crecer si es
necesario. Acepta un valor sin unidades que sirve como
proporción. Dicta la cantidad de espacio disponible dentro del
contenedor flexible que debe ocupar el artículo.
Si todos los elementos se han establecido en 1, el espacio
restante del contenedor se distribuirá por igual a todos los hijos.
Si uno de los hijos tiene un valor de 2, el espacio restante
ocuparía el doble de espacio que los demás (o lo intentará, al
menos).
academianumen.co
Flexbox
Flex-grow
academianumen.co
Flexbox
Flex-shrink
La propiedad CSS flex-shrink especifica el factor de contracción
de un flex item. Los flex items se encogerán para llenar el
contenedor de acuerdo a su número flex-shrink , cuando el
tamaño por defecto de los flex items sea mayor al de su
contenedor flex container.

Más contenido relacionado

PDF
Manual de programación paginas web CSS-Flexbox-y-Grid.pdf
PDF
Estilos de cajas Flexibles CSS-Flexbox-y-Grid.pdf
PPTX
Clase 10 Flexbox,grid,css,desarrollo web.pptx
PDF
flex en bootstrap
PDF
Flexbox
PDF
0x08-CSS-flexbox.pdf
PDF
Keep calm and write CSS with Flexbox - Luz Maria Maida Claure (WTM - GDG - CBBA)
PDF
Tus themes con flexbox son más responsive - DarioBF
Manual de programación paginas web CSS-Flexbox-y-Grid.pdf
Estilos de cajas Flexibles CSS-Flexbox-y-Grid.pdf
Clase 10 Flexbox,grid,css,desarrollo web.pptx
flex en bootstrap
Flexbox
0x08-CSS-flexbox.pdf
Keep calm and write CSS with Flexbox - Luz Maria Maida Claure (WTM - GDG - CBBA)
Tus themes con flexbox son más responsive - DarioBF

Similar a Fullstack clase 6 - CSS 3 - flexbox.pptx (20)

PDF
¿Qué es Flexbox y Como se Utiliza?
PDF
08-Flexbox.pdf
PPTX
ExpoItlalasamericasdelcaribe-2023-2-4.pptx
PDF
¡Hola flexbox! Adiós float...
PDF
6. CSS - Unidades de medida, Box Modeling, Positions..pdf
PPTX
Presentacion mia
PDF
Crea tus layouts con flexbox - WordCamp Bilbao
PPTX
Acti 04 Css con html5 para creacion de web.pptx
PPTX
boxmodel lupe
PPTX
ayudaa quiero subir el pinche trabajo eso tilin
PDF
Aplicación de CSS al DIV
PPTX
CSS: Flexbox & Grid
PDF
Flexbox - La tendencia de las cajas flexibles
PPTX
PPTX
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
PPTX
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
DOCX
Laboratorio 2
PPTX
Boxmodel
PDF
Vinculos tablas y frames
¿Qué es Flexbox y Como se Utiliza?
08-Flexbox.pdf
ExpoItlalasamericasdelcaribe-2023-2-4.pptx
¡Hola flexbox! Adiós float...
6. CSS - Unidades de medida, Box Modeling, Positions..pdf
Presentacion mia
Crea tus layouts con flexbox - WordCamp Bilbao
Acti 04 Css con html5 para creacion de web.pptx
boxmodel lupe
ayudaa quiero subir el pinche trabajo eso tilin
Aplicación de CSS al DIV
CSS: Flexbox & Grid
Flexbox - La tendencia de las cajas flexibles
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
Laboratorio 2
Boxmodel
Vinculos tablas y frames
Publicidad

Más de LaPablaCreaciones (7)

PPTX
cultura.pptx.............................
PPT
HEMORRAGIAS.ppt.........................
PPTX
la pintura americana de los 70. Yanina Vega.pptx
PPTX
pawert de heridas...................pptx
PPTX
Manual sobre Duelo.pptx
PPTX
Clase-02-Interfaz-de-Power-Point.pptx
PPTX
Clase-01-Introduccion-al-curso-de-Power-Point-El-Tio-Tech.pptx
cultura.pptx.............................
HEMORRAGIAS.ppt.........................
la pintura americana de los 70. Yanina Vega.pptx
pawert de heridas...................pptx
Manual sobre Duelo.pptx
Clase-02-Interfaz-de-Power-Point.pptx
Clase-01-Introduccion-al-curso-de-Power-Point-El-Tio-Tech.pptx
Publicidad

Último (20)

PDF
06 CICLO CARNOT.pdfADFADFDSFDWFWQDFQWFQWDF
PPTX
PPTS3_DESPROYINV_<wwwwwwwwwwwwwwwwwwwwwwPRES-2025-1.pptx
PDF
docsity-ppt-de-tejidos-histologia-celula-animal.pdf
PDF
Users Manual for Citroen AMI Electric Mini Vehicle
PDF
Bomba_lineal.pdfPARA ENTENDER LA FUNCIONALIDAD DE UNA BOMBA LINEAL
PDF
manual-bomba-inyeccion-motores-diesel-regulador-mecanico-componentes-funciona...
PPTX
aspectos de gonartrosis primaria en el primer nivel
DOCX
Actividad del emnbmnbmnbmbnmstudiante.docx
PPTX
Evaluacion Nutricional generalidades.pptx
PDF
respuesta inflamatoria y endotelial .pdf
PPTX
Hacia la Meta, mas que solo pensarl.pptx
PDF
imprimir sustentar fddfdfdfdfdfdfdfdfdfdfdfdfd
PDF
460535886-I-Geografia-turistica-1-pdf.pdf
PPTX
presentacion_oceanos de los mares y los oc
DOC
logisticadeturismotallefgggggggggggr.doc
PPTX
Presentacion TP Informatic00000000a.pptx
PDF
Manual de Usuario Benelli keeway RKV 200
PDF
Ley Orgánica del Sistema Nacional de Contratación Püblica-1.pdf
PPTX
Sensor de Presión, sensor maf, sensor de presion barometrica .pptx
PDF
R05 HIS.UNI- MUNI.pdfG05 HIS.UNI- MUNI.pdf
06 CICLO CARNOT.pdfADFADFDSFDWFWQDFQWFQWDF
PPTS3_DESPROYINV_<wwwwwwwwwwwwwwwwwwwwwwPRES-2025-1.pptx
docsity-ppt-de-tejidos-histologia-celula-animal.pdf
Users Manual for Citroen AMI Electric Mini Vehicle
Bomba_lineal.pdfPARA ENTENDER LA FUNCIONALIDAD DE UNA BOMBA LINEAL
manual-bomba-inyeccion-motores-diesel-regulador-mecanico-componentes-funciona...
aspectos de gonartrosis primaria en el primer nivel
Actividad del emnbmnbmnbmbnmstudiante.docx
Evaluacion Nutricional generalidades.pptx
respuesta inflamatoria y endotelial .pdf
Hacia la Meta, mas que solo pensarl.pptx
imprimir sustentar fddfdfdfdfdfdfdfdfdfdfdfdfd
460535886-I-Geografia-turistica-1-pdf.pdf
presentacion_oceanos de los mares y los oc
logisticadeturismotallefgggggggggggr.doc
Presentacion TP Informatic00000000a.pptx
Manual de Usuario Benelli keeway RKV 200
Ley Orgánica del Sistema Nacional de Contratación Püblica-1.pdf
Sensor de Presión, sensor maf, sensor de presion barometrica .pptx
R05 HIS.UNI- MUNI.pdfG05 HIS.UNI- MUNI.pdf

Fullstack clase 6 - CSS 3 - flexbox.pptx

  • 3. academianumen.co Flexbox Que es Flexbox: Flexbox es un sistema de elementos flexibles que llega con la idea de olvidar estos mecanismos y acostumbrarnos a una mecánica más potente, limpia y personalizable, en la que los elementos HTML se adaptan y colocan automáticamente y es más fácil personalizar los diseños. Está especialmente diseñado para crear, mediante CSS, estructuras de una sóla dimensión.
  • 4. academianumen.co Flexbox Concepto: Para empezar a utilizar flexbox lo primero que debemos hacer es conocer algunos de los elementos básicos de este nuevo esquema, que son los siguientes:
  • 5. academianumen.co Flexbox Contenedor: Es el elemento padre que tendrá en su interior cada uno de los ítems flexibles. Observa que al contrario que muchas otras estructuras CSS, por norma general, en Flex establecemos las propiedades al elemento padre. Eje principal: Los contenedores flexibles tendrán una orientación principal específica. Por defecto, es en horizontal (en fila). Eje secundario: De la misma forma, los contenedores flexibles tendrán una orientación secundaria, perpendicular a la principal. Si la principal es en horizontal, la secundaria será en vertical, y viceversa. Ítem: Cada uno de los hijos flexibles que tendrá el contenedor en su interior.
  • 6. academianumen.co Flexbox La propiedad Display: Esta define un contenedor flexible; en línea o en bloque según el valor dado. Permite un contexto flexible para todos sus hijos directos. Algunos de los posibles valores son: Flex , block , inline , inline- block , table , grid. Para Flexbox siempre aplicaremos la propiedad display: flex; al contenedor.
  • 7. academianumen.co Flexbox Dirección de los ejes: Existen dos propiedades principales para manipular la dirección y comportamiento de los ítems a lo largo del eje principal del contenedor. Son las siguientes: Mediante la propiedad flex-direction podemos modificar la dirección del eje principal del contenedor para que se oriente en horizontal (por defecto) o en vertical. Además, también podemos incluir el sufijo -reverse para indicar que coloque los ítems en orden inverso.
  • 8. academianumen.co Flexbox Flex-direction: Esto nos permite tener un control muy alto sobre el orden de los elementos en una página. Veamos la aplicación de estas propiedades sobre el ejemplo anterior, para modificar el flujo del eje principal del contenedor
  • 9. academianumen.co Flexbox Flex-wrap: Por otro lado, existe otra propiedad llamada flex-wrap con la que podemos especificar el comportamiento del contenedor respecto a evitar que se desborde (nowrap, valor por defecto) o permitir que lo haga, en cuyo caso, estaríamos hablando de un contenedor flexbox multilinea.
  • 10. academianumen.co Flexbox Flex-flow: Existe una propiedad de atajo (short- hand) llamada flex-flow, con la que podemos resumir los valores de las propiedades flex-direction y flex-wrap, especificándolas en una sola propiedad y ahorrándonos utilizar las propiedades concretas
  • 11. academianumen.co Flexbox Propiedades de alineación: Ahora que tenemos un control básico del contenedor de estos ítems flexibles, necesitamos conocer las propiedades existentes dentro de flexbox para disponer los ítems dependiendo de nuestro objetivo. Vamos a echar un vistazo a 4 propiedades interesantes para ello, la primera de ellas actua en el eje principal, mientras que el resto en el eje secundario
  • 12. academianumen.co Flexbox Propiedades de alineación: De esta pequeña lista, hay que centrarse en primer lugar en la primera y la tercera propiedad, que son las más importantes (las otras dos son casos particulares que explicaremos más adelante): justify-content: Se utiliza para alinear los ítems del eje principal (por defecto, el horizontal). align-items: Usada para alinear los ítems del eje secundario (por defecto, el vertical).
  • 13. academianumen.co Flexbox Propiedades de alineación: La primera propiedad, justify-content, sirve para colocar los ítems de un contenedor mediante una disposición concreta a lo largo del eje principal:
  • 15. academianumen.co Flexbox Propiedades de alineación (align-ítems): La otra propiedad importante de este apartado es align-items, que se encarga de alinear los ítems en el eje secundario del contenedor. Hay que tener cuidado de no confundir align-content con align-items, puesto que el primero actúa sobre cada una de las líneas de un contenedor multilinea (no tiene efecto sobre contenedores de una sola línea), mientras que align-items lo hace sobre la línea actual. Los valores que puede tomar son los siguientes:
  • 16. academianumen.co Flexbox Propiedades de alineación (align-self): Por otro lado, la propiedad align-self actúa exactamente igual que align-items, sin embargo es la primera propiedad de flexbox que vemos que se utiliza sobre un ítem hijo específico y no sobre el elemento contenedor. Salvo por este detalle, funciona exactamente igual que align-items. Gracias a ese detalle, align-self nos permite cambiar el comportamiento de align- items y sobreescribirlo con comportamientos específicos para ítems concretos que no queremos que se comporten igual que el resto. La propiedad puede tomar los siguientes valores:
  • 18. academianumen.co Flexbox Propiedades de alineación (align-content): Podemos controlar el alineamiento de los elementos de una caja flexible ( flexbox ) a lo largo de su eje principal con justify-content o a lo largo de su eje transversal con align-items. Pero, a veces, los elementos de la caja flex pueden ocupar varias líneas. En este caso podemos controlar el alineamiento de los elementos flex utilizando la propiedad align-content.
  • 20. academianumen.co Flexbox Espacios, espacio entre filas, espacio entre columnas La propiedad gap se utiliza para generar espacios entre filas y columnas
  • 21. academianumen.co Flexbox Espacios, espacio entre filas(row-gap: valor), espacio entre columnas(column-gap: valor)
  • 22. academianumen.co Flexbox Flex-basis La propiedad de CSS flex-basis especifíca la base flexible, la cual es el tamaño inicial de un elemento flexible. Ésta propiedad determina el tamaño de una caja de contenidos a no ser que se haya especificado de otra forma usando box-sizing
  • 23. academianumen.co Flexbox Flex-grow Esta define la capacidad de un artículo flexible para crecer si es necesario. Acepta un valor sin unidades que sirve como proporción. Dicta la cantidad de espacio disponible dentro del contenedor flexible que debe ocupar el artículo. Si todos los elementos se han establecido en 1, el espacio restante del contenedor se distribuirá por igual a todos los hijos. Si uno de los hijos tiene un valor de 2, el espacio restante ocuparía el doble de espacio que los demás (o lo intentará, al menos).
  • 25. academianumen.co Flexbox Flex-shrink La propiedad CSS flex-shrink especifica el factor de contracción de un flex item. Los flex items se encogerán para llenar el contenedor de acuerdo a su número flex-shrink , cuando el tamaño por defecto de los flex items sea mayor al de su contenedor flex container.