Froggy: Juego para aprender Flexbox
Este juego nos ayuda a entender y practicar el uso de Flexbox para tener el dominio de maquetar los elementos de un sitio web.
El juego llamado “Flexbox Froggy” consiste en ayudar a las ranas ubicarlos en sus hojas respectivas.
Utilizaremos las siguientes propiedades:
justify-content: alinea elementos horizontales y acepta los siguientes valores
- flex-start: Alinea elementos al lado izquierdo del contenedor.
- flex-end: Alinea elementos al lado derecho del contenedor.
- center: Alinea elementos en el centro del contenedor.
- space-between: Muestra elementos con la misma distancia entre ellos.
- space-around: Muestra elementos con la misma separación alrededor de ellos.
#container{
display: flex;
justify-content: center;
}
align-items: alinea los elementos verticalmente y acepta los siguientes valores
- flex-start: Alinea elementos a la parte superior del contenedor.
- flex-end: Alinea elementos a la parte inferior del contenedor.
- center: Alinea elementos en el centro (verticalmente hablando) del contenedor.
- baseline: Muestra elementos en la línea base del contenedor
- stretch: Elementos se estiran para ajustarse al contenedor.
#container{
display: flex;
align-items: center;
}
flex-direction: define la dirección de los elementos del contenedor y acepta los siguientes valores:
- row: Elementos son colocados en la misma dirección del texto.
- row-reverse: Elementos son colocados en la dirección opuesta al texto.
- column: Elementos se colocan de arriba hacia abajo.
- column-reverse: Elementos se colocan de abajo hacia arriba.
#container{
display: flex;
flex-direction: row-reverse;
}
order: Aplica la propiedad order a elementos individuales. Por defecto, los elementos tienen un valor 0, pero nosotros podemos usar esta propiedad para establecerlo a un número entero positivo o negativo.
#container {
display: flex;
}
.yellow {
order: 1;
}
align-self: Otra propiedad que puedes aplicar a elementos individuales es align-self. Esta propiedad acepta los mismos valores de align-items y sus valores son usados para un elemento específico
#container {
display: flex;
align-items: flex-start;
}
.yellow {
align-self: flex-end;
}
flex-wrap: distribuye correctamente los elementos de una fila y acepta los siguientes valores
- nowrap: Cada elemento se ajusta en una sola línea.
- wrap: los elementos se envuelven alrededor de líneas adicionales.
- wrap-reverse: Los elementos se envuelven alrededor de líneas adicionales en reversa.
#container {
display: flex;
flex-wrap: wrap
}
flex-flow: combina las propiedades flex-direction y flex-wrap. Esta propiedad abreviada, acepta un valor de cada una separada por un espacio.
#container {
display: flex;
flex-flow: column wrap;
}
align-content: establece como múltiples líneas están separadas una de otra. Esta propiedad acepta los siguientes valores:
- flex-start: Las líneas se posicionan en la parte superior del contenedor.
- flex-end: Las líneas se posicionan en la parte inferior del contenedor.
- center: Las líneas se posicionan en el centro (verticalmente hablando) del contenedor.
- space-between: Las líneas se muestran con la misma distancia entre ellas.
- space-around: Las líneas se muestran con la misma separación alrededor de ellas.
- stretch: Las líneas se estiran para ajustarse al contenedor.
Esto puede ser confuso, pero align-content determina el espacio entre las líneas, mientras que align-items determina como los elementos en su conjunto están alineados dentro del contenedor. Cuando hay solo una línea, align-content no tiene efecto.
#container {
display: flex;
flex-wrap: wrap;
align-content: flex-start;
}