Fundamentos de Flexbox en CSS

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿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?

  • 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;?

  • 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?

<p><code>flex-direction</code> (D)</p> Signup and view all the answers

Si se establece flex-direction: column;, ¿cuál es la dirección del eje principal?

<p>De arriba a abajo. (B)</p> Signup and view all the answers

¿Cuál es el valor por defecto de la propiedad flex-direction?

<p><code>row</code> (A)</p> Signup and view all the answers

¿Qué propiedad de Flexbox controla si los elementos se colocan en una sola línea o se envuelven en múltiples líneas?

<p><code>flex-wrap</code> (A)</p> Signup and view all the answers

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?

<p><code>wrap-reverse</code> (D)</p> Signup and view all the answers

¿Cuál es la función de la propiedad flex-flow?

<p>Es una propiedad abreviada para <code>flex-direction</code> y <code>flex-wrap</code>. (C)</p> Signup and view all the answers

Si estableces flex-flow: column wrap;, ¿qué efecto tendrá en los flex items?

<p>Los flex items se colocarán en una columna y se envolverán en múltiples columnas si es necesario. (B)</p> Signup and view all the answers

¿Qué propiedad de Flexbox se utiliza para distribuir los flex items a lo largo del eje principal?

<p><code>justify-content</code> (D)</p> Signup and view all the answers

¿Cuál de los siguientes valores de justify-content alinea los flex items al final del eje principal?

<p><code>flex-end</code> (C)</p> Signup and view all the answers

¿Qué hace el valor space-between en la propiedad justify-content?

<p>Distribuye los items uniformemente, con el primer ítem al inicio y el último al final. (C)</p> Signup and view all the answers

Si se utiliza justify-content: space-around;, ¿cómo se distribuyen los flex items?

<p>Con espacio igual alrededor de cada item, incluyendo los bordes. (C)</p> Signup and view all the answers

¿Qué propiedad de Flexbox alinea los flex items a lo largo del eje cruzado?

<p><code>align-items</code> (B)</p> Signup and view all the answers

¿Cuál es el valor por defecto de la propiedad align-items?

<p><code>stretch</code> (C)</p> Signup and view all the answers

Si se establece align-items: flex-start;, ¿cómo se alinean los flex items en el eje cruzado?

<p>Se alinean al inicio del eje cruzado. (A)</p> Signup and view all the answers

¿En qué situación es relevante la propiedad align-content?

<p>Cuando hay múltiples líneas de flex items (con <code>flex-wrap: wrap;</code> o <code>flex-wrap: wrap-reverse;</code>). (C)</p> Signup and view all the answers

¿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?

<p><code>space-between</code> (B)</p> Signup and view all the answers

Si se establece align-content: center;, ¿cómo se distribuyen las líneas de flex items?

<p>Se centran dentro del contenedor. (C)</p> Signup and view all the answers

¿Qué propiedad de Flexbox permite cambiar el orden visual de un flex item?

<p><code>order</code> (B)</p> Signup and view all the answers

Si dos flex items tienen order: 1 y order: -1 respectivamente, ¿cuál se mostrará primero?

<p>El que tiene <code>order: -1</code>. (B)</p> Signup and view all the answers

¿Qué controla la propiedad flex-grow?

<p>La capacidad de un flex item para crecer si hay espacio disponible. (A)</p> Signup and view all the answers

Si un flex item tiene flex-grow: 2 y otro tiene flex-grow: 1, ¿cómo se distribuirá el espacio disponible?

<p>El primer item crecerá el doble que el segundo. (A)</p> Signup and view all the answers

¿Qué efecto tiene establecer flex-grow: 0 en un flex item?

<p>Impide que el item crezca. (A)</p> Signup and view all the answers

¿Cuál es la función de la propiedad flex-shrink?

<p>Define la capacidad de un flex item para reducirse si el contenedor es demasiado pequeño. (A)</p> Signup and view all the answers

Si un flex item tiene flex-shrink: 0, ¿qué ocurre si el contenedor no tiene suficiente espacio?

<p>El item no se contrae, lo que puede causar un desbordamiento. (C)</p> Signup and view all the answers

¿Qué define la propiedad flex-basis?

<p>El tamaño inicial de un flex item antes de distribuir el espacio restante. (D)</p> Signup and view all the answers

Cuál es el valor por defecto de flex-basis?

<p><code>auto</code> (B)</p> Signup and view all the answers

¿Cuál es la ventaja de usar la propiedad abreviada flex?

<p>Permite un control más conciso sobre <code>flex-grow</code>, <code>flex-shrink</code> y <code>flex-basis</code>. (B)</p> Signup and view all the answers

¿Qué representa flex: 1;?

<p>Equivalente a <code>flex: 1 1 0;</code>, permite crecer y encogerse, con un tamaño inicial de 0. (D)</p> Signup and view all the answers

Si un flex item tiene la propiedad flex: auto;, ¿qué comportamiento tendrá?

<p>Crecerá y se encogerá, adaptándose al espacio disponible, con un tamaño inicial basado en su contenido. (B)</p> Signup and view all the answers

¿Qué hace la propiedad align-self?

<p>Permite anular la alineación definida por <code>align-items</code> para un flex item específico. (A)</p> Signup and view all the answers

Si align-self se establece en auto, ¿qué alineación aplicará el flex item?

<p>La definida por la propiedad <code>align-items</code> del contenedor. (C)</p> Signup and view all the answers

¿Cuál de las siguientes propiedades no se aplica a los flex items?

<p><code>justify-content</code> (D)</p> Signup and view all the answers

¿Qué ocurrirá si un contenedor flex tiene flex-direction: row; y los flex items exceden el ancho del contenedor, pero flex-wrap: nowrap;?

<p>Los flex items se desbordarán del contenedor. (A)</p> Signup and view all the answers

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?

<p><code>flex-end</code> (C)</p> Signup and view all the answers

¿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?

<p>Estableciendo <code>flex-grow: 1;</code> en todos los flex items. (D)</p> Signup and view all the answers

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?

<p>Los flex items se desbordarán del contenedor, extendiéndose fuera de sus límites. (B)</p> Signup and view all the answers

Si tienes un contenedor flex con justify-content: space-around; y align-items: center;, ¿cómo se distribuirán los flex items?

<p>Los flex items tendrán un espacio igual alrededor de cada uno y se centrarán verticalmente. (B)</p> Signup and view all the answers

Tienes tres flex items dentro de un contenedor flex. Si quieres que el segundo flex item aparezca primero, ¿qué propiedad y valor debes aplicar?

<p><code>order: -1;</code> al segundo flex item. (C)</p> Signup and view all the answers

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?

<p>El flex item con <code>flex: 2;</code> recibirá el doble de espacio disponible que el flex item con <code>flex: 1;</code>. (C)</p> Signup and view all the answers

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?

<p><code>align-self</code> (C)</p> Signup and view all the answers

Flashcards

Flexbox

Modelo de diseño CSS unidimensional para organizar elementos en filas o columnas, facilitando diseños flexibles.

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 a lo largo del cual se disponen los flex items, cuya dirección se define con flex-direction.

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

Define la dirección del eje principal: row, row-reverse, column, column-reverse.

Signup and view all the flashcards

flex-wrap

Controla si los flex items se colocan en una sola línea o en varias: nowrap, wrap, wrap-reverse.

Signup and view all the flashcards

flex-flow

Propiedad abreviada para flex-direction y flex-wrap. Ejemplo: flex-flow: row wrap;

Signup and view all the flashcards

justify-content

Define cómo se distribuyen los flex items a lo largo del eje principal.

Signup and view all the flashcards

align-items

Alinea los flex items a lo largo del eje cruzado.

Signup and view all the flashcards

align-content

Distribuye las líneas de items cuando hay varias líneas.

Signup and view all the flashcards

order

Cambia el orden visual de un elemento.

Signup and view all the flashcards

flex-grow

Define la capacidad de un flex item para crecer si hay espacio disponible.

Signup and view all the flashcards

flex-shrink

Define la capacidad de un flex item para disminuir de tamaño.

Signup and view all the flashcards

flex-basis

Define el tamaño inicial de un flex item.

Signup and view all the flashcards

flex

Propiedad abreviada para flex-grow, flex-shrink y flex-basis.

Signup and view all the flashcards

align-self

Permite anular la alineación definida por align-items para un item específico.

Signup and view all the flashcards

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; o display: 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 a wrap, pero el orden de las líneas se invierte.

flex-flow

  • Propiedad abreviada para flex-direction y flex-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 en wrap o wrap-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 y flex-basis.
  • Se recomienda usar esta propiedad abreviada para mayor control.
  • Valores comunes:
    • flex: 0 1 auto; (valor inicial)
    • flex: 1; (equivalente a flex: 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 con flex: 1.
    • flex: auto; (equivalente a flex: 1 1 auto;): El item puede crecer y contraerse, el tamaño inicial se basa en el contenido.
    • flex: none; (equivalente a flex: 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 de align-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.

Quiz Team

More Like This

CSS for Responsive Web Design
18 questions
css6
10 questions

css6

MagnanimousCloisonnism avatar
MagnanimousCloisonnism
css8
8 questions

css8

MagnanimousCloisonnism avatar
MagnanimousCloisonnism
Frontend OOTB widgets
37 questions

Frontend OOTB widgets

SupportedAstatine4145 avatar
SupportedAstatine4145
Use Quizgecko on...
Browser
Browser