Podcast
Questions and Answers
¿Cuál de las siguientes opciones describe mejor el propósito principal de Flexbox en CSS?
¿Cuál de las siguientes opciones describe mejor el propósito principal de Flexbox en CSS?
- Gestionar el diseño de la base de datos de una página web.
- Organizar y alinear elementos en una sola dimensión, ya sea en filas o columnas. (correct)
- Definir la estructura general de una página web, incluyendo encabezados y pies de página.
- Crear animaciones complejas y efectos visuales.
Al aplicar display: flex;
a un elemento, ¿qué ocurre con sus hijos directos?
Al aplicar display: flex;
a un elemento, ¿qué ocurre con sus hijos directos?
- Se convierten en elementos en línea.
- Se convierten en elementos de bloque con ancho completo.
- Se eliminan del flujo normal del documento.
- Se convierten en 'flex items' y se disponen según las propiedades de Flexbox. (correct)
¿Cuál es la diferencia clave entre display: flex;
y display: inline-flex;
?
¿Cuál es la diferencia clave entre display: flex;
y display: inline-flex;
?
- No hay diferencia, ambos crean el mismo tipo de contenedor.
- `display: flex;` crea un contenedor de bloque, mientras que `display: inline-flex;` crea un contenedor en línea. (correct)
- `display: flex;` permite un mayor control sobre la alineación, mientras que `display: inline-flex;` no.
- `display: flex;` crea un contenedor en línea, mientras que `display: inline-flex;` crea un contenedor de bloque.
¿Qué propiedad de Flexbox define la dirección del eje principal?
¿Qué propiedad de Flexbox define la dirección del eje principal?
Si se establece flex-direction: column;
, ¿cuál es la dirección del eje principal?
Si se establece flex-direction: column;
, ¿cuál es la dirección del eje principal?
¿Cuál es el valor por defecto de la propiedad flex-direction
?
¿Cuál es el valor por defecto de la propiedad flex-direction
?
¿Qué propiedad de Flexbox controla si los elementos se colocan en una sola línea o se envuelven en múltiples líneas?
¿Qué propiedad de Flexbox controla si los elementos se colocan en una sola línea o se envuelven en múltiples líneas?
Si deseas que los flex items se envuelvan en varias líneas, pero con el orden de las líneas invertido, ¿qué valor debes usar para flex-wrap
?
Si deseas que los flex items se envuelvan en varias líneas, pero con el orden de las líneas invertido, ¿qué valor debes usar para flex-wrap
?
¿Cuál es la función de la propiedad flex-flow
?
¿Cuál es la función de la propiedad flex-flow
?
Si estableces flex-flow: column wrap;
, ¿qué efecto tendrá en los flex items?
Si estableces flex-flow: column wrap;
, ¿qué efecto tendrá en los flex items?
¿Qué propiedad de Flexbox se utiliza para distribuir los flex items a lo largo del eje principal?
¿Qué propiedad de Flexbox se utiliza para distribuir los flex items a lo largo del eje principal?
¿Cuál de los siguientes valores de justify-content
alinea los flex items al final del eje principal?
¿Cuál de los siguientes valores de justify-content
alinea los flex items al final del eje principal?
¿Qué hace el valor space-between
en la propiedad justify-content
?
¿Qué hace el valor space-between
en la propiedad justify-content
?
Si se utiliza justify-content: space-around;
, ¿cómo se distribuyen los flex items?
Si se utiliza justify-content: space-around;
, ¿cómo se distribuyen los flex items?
¿Qué propiedad de Flexbox alinea los flex items a lo largo del eje cruzado?
¿Qué propiedad de Flexbox alinea los flex items a lo largo del eje cruzado?
¿Cuál es el valor por defecto de la propiedad align-items
?
¿Cuál es el valor por defecto de la propiedad align-items
?
Si se establece align-items: flex-start;
, ¿cómo se alinean los flex items en el eje cruzado?
Si se establece align-items: flex-start;
, ¿cómo se alinean los flex items en el eje cruzado?
¿En qué situación es relevante la propiedad align-content
?
¿En qué situación es relevante la propiedad align-content
?
¿Qué valor de align-content
distribuye las líneas de flex items uniformemente, con la primera línea al inicio y la última al final?
¿Qué valor de align-content
distribuye las líneas de flex items uniformemente, con la primera línea al inicio y la última al final?
Si se establece align-content: center;
, ¿cómo se distribuyen las líneas de flex items?
Si se establece align-content: center;
, ¿cómo se distribuyen las líneas de flex items?
¿Qué propiedad de Flexbox permite cambiar el orden visual de un flex item?
¿Qué propiedad de Flexbox permite cambiar el orden visual de un flex item?
Si dos flex items tienen order: 1
y order: -1
respectivamente, ¿cuál se mostrará primero?
Si dos flex items tienen order: 1
y order: -1
respectivamente, ¿cuál se mostrará primero?
¿Qué controla la propiedad flex-grow
?
¿Qué controla la propiedad flex-grow
?
Si un flex item tiene flex-grow: 2
y otro tiene flex-grow: 1
, ¿cómo se distribuirá el espacio disponible?
Si un flex item tiene flex-grow: 2
y otro tiene flex-grow: 1
, ¿cómo se distribuirá el espacio disponible?
¿Qué efecto tiene establecer flex-grow: 0
en un flex item?
¿Qué efecto tiene establecer flex-grow: 0
en un flex item?
¿Cuál es la función de la propiedad flex-shrink
?
¿Cuál es la función de la propiedad flex-shrink
?
Si un flex item tiene flex-shrink: 0
, ¿qué ocurre si el contenedor no tiene suficiente espacio?
Si un flex item tiene flex-shrink: 0
, ¿qué ocurre si el contenedor no tiene suficiente espacio?
¿Qué define la propiedad flex-basis
?
¿Qué define la propiedad flex-basis
?
Cuál es el valor por defecto de flex-basis
?
Cuál es el valor por defecto de flex-basis
?
¿Cuál es la ventaja de usar la propiedad abreviada flex
?
¿Cuál es la ventaja de usar la propiedad abreviada flex
?
¿Qué representa flex: 1;
?
¿Qué representa flex: 1;
?
Si un flex item tiene la propiedad flex: auto;
, ¿qué comportamiento tendrá?
Si un flex item tiene la propiedad flex: auto;
, ¿qué comportamiento tendrá?
¿Qué hace la propiedad align-self
?
¿Qué hace la propiedad align-self
?
Si align-self
se establece en auto
, ¿qué alineación aplicará el flex item?
Si align-self
se establece en auto
, ¿qué alineación aplicará el flex item?
¿Cuál de las siguientes propiedades no se aplica a los flex items?
¿Cuál de las siguientes propiedades no se aplica a los flex items?
¿Qué ocurrirá si un contenedor flex tiene flex-direction: row;
y los flex items exceden el ancho del contenedor, pero flex-wrap: nowrap;
?
¿Qué ocurrirá si un contenedor flex tiene flex-direction: row;
y los flex items exceden el ancho del contenedor, pero flex-wrap: nowrap;
?
Si deseas que un flex item se alinee al final del eje cruzado, anulando la alineación definida por el contenedor, ¿qué valor usarías para align-self
?
Si deseas que un flex item se alinee al final del eje cruzado, anulando la alineación definida por el contenedor, ¿qué valor usarías para align-self
?
¿Cómo se puede lograr que todos los flex items tengan el mismo ancho, independientemente de su contenido, y que llenen todo el ancho del contenedor?
¿Cómo se puede lograr que todos los flex items tengan el mismo ancho, independientemente de su contenido, y que llenen todo el ancho del contenedor?
En un contenedor flex con flex-direction: row
y varios flex items que exceden el ancho del contenedor, ¿qué ocurrirá si la propiedad flex-wrap
no está definida?
En un contenedor flex con flex-direction: row
y varios flex items que exceden el ancho del contenedor, ¿qué ocurrirá si la propiedad flex-wrap
no está definida?
Si tienes un contenedor flex con justify-content: space-around;
y align-items: center;
, ¿cómo se distribuirán los flex items?
Si tienes un contenedor flex con justify-content: space-around;
y align-items: center;
, ¿cómo se distribuirán los flex items?
Tienes tres flex items dentro de un contenedor flex. Si quieres que el segundo flex item aparezca primero, ¿qué propiedad y valor debes aplicar?
Tienes tres flex items dentro de un contenedor flex. Si quieres que el segundo flex item aparezca primero, ¿qué propiedad y valor debes aplicar?
Si un flex item tiene la propiedad flex: 1;
y otro tiene la propiedad flex: 2;
, ¿qué implica esto en relación con la distribución del espacio disponible en el contenedor?
Si un flex item tiene la propiedad flex: 1;
y otro tiene la propiedad flex: 2;
, ¿qué implica esto en relación con la distribución del espacio disponible en el contenedor?
En un escenario donde necesitas que un flex item específico ignore la alineación establecida por align-items
en el contenedor flex, ¿qué propiedad utilizarías para lograr esto?
En un escenario donde necesitas que un flex item específico ignore la alineación establecida por align-items
en el contenedor flex, ¿qué propiedad utilizarías para lograr esto?
Flashcards
Flexbox
Flexbox
Modelo de diseño CSS unidimensional para organizar elementos en filas o columnas, facilitando diseños flexibles.
Contenedor Flex (Flex Container)
Contenedor Flex (Flex Container)
Se crea aplicando display: flex;
o display: inline-flex;
a un elemento, convirtiendo sus hijos directos en 'flex items'.
Eje Principal (Main Axis)
Eje Principal (Main Axis)
Eje principal a lo largo del cual se disponen los flex items, cuya dirección se define con flex-direction
.
Eje Cruzado (Cross Axis)
Eje Cruzado (Cross Axis)
Eje perpendicular al eje principal, usado para alinear los flex items perpendicularmente a este.
Signup and view all the flashcards
flex-direction
flex-direction
Define la dirección del eje principal: row
, row-reverse
, column
, column-reverse
.
flex-wrap
flex-wrap
Controla si los flex items se colocan en una sola línea o en varias: nowrap
, wrap
, wrap-reverse
.
flex-flow
flex-flow
Propiedad abreviada para flex-direction
y flex-wrap
. Ejemplo: flex-flow: row wrap;
justify-content
justify-content
Define cómo se distribuyen los flex items a lo largo del eje principal.
Signup and view all the flashcards
align-items
align-items
Alinea los flex items a lo largo del eje cruzado.
Signup and view all the flashcards
align-content
align-content
Distribuye las líneas de items cuando hay varias líneas.
Signup and view all the flashcards
order
order
Cambia el orden visual de un elemento.
Signup and view all the flashcards
flex-grow
flex-grow
Define la capacidad de un flex item para crecer si hay espacio disponible.
Signup and view all the flashcards
flex-shrink
flex-shrink
Define la capacidad de un flex item para disminuir de tamaño.
Signup and view all the flashcards
flex-basis
flex-basis
Define el tamaño inicial de un flex item.
Signup and view all the flashcards
flex
flex
Propiedad abreviada para flex-grow
, flex-shrink
y flex-basis
.
align-self
align-self
Permite anular la alineación definida por align-items
para un item específico.
Study Notes
- Flexbox es un modelo de diseño CSS unidimensional usado para organizar elementos en filas o columnas.
- Facilita la creación de diseños flexibles y adaptables, optimizados para diferentes tamaños de pantalla y dispositivos.
- Simplifica la alineación y distribución del espacio entre los elementos dentro de un contenedor.
Contenedor Flex (Flex Container)
- Se crea aplicando
display: flex;
odisplay: inline-flex;
a un elemento. - Convierte a los hijos directos de ese elemento en "flex items".
display: flex;
genera un contenedor de nivel bloque.display: inline-flex;
genera un contenedor de nivel en línea.
Eje Principal (Main Axis)
- Eje principal a lo largo del cual se disponen los flex items.
- La dirección del eje principal se define con la propiedad
flex-direction
.
Eje Cruzado (Cross Axis)
- Eje perpendicular al eje principal.
- Se usa para alinear los flex items perpendicularmente al eje principal.
Propiedades del Contenedor Flex
- Estas propiedades se aplican al contenedor flex, afectando a sus flex items.
flex-direction
- Define la dirección del eje principal, determinando la dirección en la que se colocan los flex items.
- Valores:
row
(valor por defecto): Eje principal horizontal, de izquierda a derecha.row-reverse
: Eje principal horizontal, de derecha a izquierda.column
: Eje principal vertical, de arriba a abajo.column-reverse
: Eje principal vertical, de abajo a arriba.
flex-wrap
- Controla si los flex items deben colocarse en una sola línea o en varias líneas.
- Valores:
nowrap
(valor por defecto): Todos los flex items se colocan en una sola línea. El contenedor puede desbordarse.wrap
: Los flex items se envuelven en varias líneas si no caben en una sola.wrap-reverse
: Similar awrap
, pero el orden de las líneas se invierte.
flex-flow
- Propiedad abreviada para
flex-direction
yflex-wrap
. - Ejemplo:
flex-flow: row wrap;
justify-content
- Define cómo se distribuyen los flex items a lo largo del eje principal.
- Ayuda a alinear los items cuando no utilizan todo el espacio disponible en el eje principal.
- Valores:
flex-start
(valor por defecto): Los items se agrupan al inicio del eje principal.flex-end
: Los items se agrupan al final del eje principal.center
: Los items se centran a lo largo del eje principal.space-between
: Los items se distribuyen uniformemente a lo largo del eje principal; el primer item se alinea al inicio y el último al final.space-around
: Los items se distribuyen uniformemente a lo largo del eje principal, con un espacio igual alrededor de cada item.space-evenly
: Los items se distribuyen de manera que el espacio entre dos items cualesquiera (y el espacio hasta los bordes) sea igual.
align-items
- Define cómo se alinean los flex items a lo largo del eje cruzado.
- Valores:
stretch
(valor por defecto): Los items se estiran para llenar el contenedor a lo largo del eje cruzado.flex-start
: Los items se alinean al inicio del eje cruzado.flex-end
: Los items se alinean al final del eje cruzado.center
: Los items se centran a lo largo del eje cruzado.baseline
: Los items se alinean según su línea de base.
align-content
- Define cómo se distribuyen las líneas de flex items cuando hay varias líneas (cuando
flex-wrap
está establecido enwrap
owrap-reverse
). - Similar a
justify-content
, pero para el eje cruzado. - Valores:
stretch
(valor por defecto): Las líneas se estiran para llenar el contenedor a lo largo del eje cruzado.flex-start
: Las líneas se agrupan al inicio del eje cruzado.flex-end
: Las líneas se agrupan al final del eje cruzado.center
: Las líneas se centran a lo largo del eje cruzado.space-between
: Las líneas se distribuyen uniformemente; la primera línea se alinea al inicio y la última al final.space-around
: Las líneas se distribuyen uniformemente, con un espacio igual alrededor de cada línea.space-evenly
: Las líneas se distribuyen de manera que el espacio entre dos líneas cualesquiera (y el espacio hasta los bordes) sea igual.
Propiedades de los Flex Items
- Estas propiedades se aplican a los hijos directos del contenedor flex (los flex items).
order
- Define el orden en que se muestran los flex items.
- Por defecto, todos los items tienen un
order
de 0. - Items con valores
order
más bajos se mostrarán primero. - Puede ser un valor positivo o negativo.
flex-grow
- Define la capacidad de un flex item para crecer si hay espacio disponible en el contenedor.
- Un valor de 0 (valor por defecto) impide que el item crezca.
- Un valor mayor permite que el item crezca, ocupando una proporción del espacio disponible.
- El espacio disponible se distribuye proporcionalmente entre los items según sus valores
flex-grow
.
flex-shrink
- Define la capacidad de un flex item para disminuir de tamaño si el contenedor no tiene suficiente espacio.
- Un valor de 1 (valor por defecto) permite que el item se contraiga (encoger).
- Un valor de 0 impide que el item se contraiga.
- La cantidad en que cada item se contrae depende de su valor
flex-shrink
en relación con los demás items.
flex-basis
- Define el tamaño inicial de un flex item antes de que se distribuya el espacio restante.
- Valores:
auto
(valor por defecto): El tamaño se basa en el contenido del item.content
: El tamaño se basa en el contenido del item. Algunos navegadores no lo implementan consistentemente.- Un valor de longitud (ej.,
100px
,50%
): Define un tamaño específico.
flex
- Propiedad abreviada para
flex-grow
,flex-shrink
yflex-basis
. - Se recomienda usar esta propiedad abreviada para mayor control.
- Valores comunes:
flex: 0 1 auto;
(valor inicial)flex: 1;
(equivalente aflex: 1 1 0;
): El item puede crecer y contraerse, con un tamaño inicial de 0. Se utiliza para distribuir el espacio equitativamente.flex: 2;
: El item crecerá el doble que los flex items conflex: 1
.flex: auto;
(equivalente aflex: 1 1 auto;
): El item puede crecer y contraerse, el tamaño inicial se basa en el contenido.flex: none;
(equivalente aflex: 0 0 auto;
): El item no crece ni se contrae, el tamaño inicial se basa en el contenido.
align-self
- Permite anular la alineación definida por
align-items
para un flex item específico. - Valores:
auto
(valor por defecto): El item hereda el valor dealign-items
del contenedor.stretch
flex-start
flex-end
center
baseline
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.