Documente Academic
Documente Profesional
Documente Cultură
El cuadro del módulo de diseño flexible, hace que sea más fácil diseñar la estructura de diseño
flexible y sensible sin necesidad de utilizar el flotador (float) o posicionamiento.
Elementos Flexbox
Para empezar a utilizar el modelo Flexbox, es necesario definir primero un recipiente flexible.
El elemento anterior representa un recipiente flex (el área azul) con tres elementos de flexión.
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
.flex-container {
display: flex;
}
flex-direction
flex-wrap
flex-flow
justify-content
align-items
Align-content
La Propiedad flex-direction
La propiedad flex-direction define en qué dirección se quiere, que el contenedor apile los
elementos flexibles.
/*Vertical de arriba hacia abajo*/
.flex-container {
display: flex;
flex-direction: column;
}
Ver: Código 401.html
La Propiedad flex-wrap
La propiedad flex-wrap especifica si los elementos flexibles deben ajustarse o no.
Los ejemplos a continuación tienen 12 elementos flexibles, para demostrar mejor la
propiedad flex-wrap.
La Propiedad flex-flow
La propiedad flex-flow es una propiedad abreviada para establecer el valor a las propiedades
flex-direction y flex-wrap.
.flex-container {
display: flex;
flex-wrap: wrap;
}
Justificar el Contenido
La propiedad justify-content se utiliza para alinear los elementos de la flexión:
La Propiedad align-item
La propiedad align-items se utiliza para alinear los elementos flexibles de manera vertical.
La propiedad align-content
La propiedad align-content se utiliza para alinear las líneas base de loe elementos flexibles.
Centrado Perfecto
En el siguiente ejemplo vamos a resolver un problema de estilo muy común: El centrado perfecto.
Ajustamos las propiedades justify-content y align-items a “center” y los elementos
flexibles serán perfectamente centrados:
.flex-container {
display: flex;
height: 300px;
justify-content: center;
align-items: center;
}
<div class="flex-container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
orden
flex-grow
flex-shrink
flex-basis
flex
align-self
GERENCIA VIRTUAL
“Capacitación y asesoría a solo un click”
La propiedad de orden
La propiedad order especifica el orden de los elementos flexibles.
El primer elemento de flexión en el código necesariamente no tiene que aparecer como el primer
elemento en el diseño.
<div class="flex-container">
<div style="order: 3">1</div>
<div style="order: 2">2</div>
<div style="order: 4">3</div>
<div style="order: 1">4</div>
</div>
La Propiedad flex-grow
La propiedad flex-grow especifica el tamaño que un elemento flexible crecerá en relación con
respecto a los otros elementos flexibles.
<div class="flex-container">
<div style="flex-grow: 1">1</div>
<div style="flex-grow: 1">2</div>
<div style="flex-grow: 8">3</div>
</div>
La Propiedad flex-shrink
La propiedad flex-shrink especifica el tamaño que un elemento flexible se encogerá en
relación los otros elementos flexibles.
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-shrink: 0">3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
</div>
La Propiedad flex-basis
La propiedad flex-basis especifica la longitud inicial de un elemento flexible.
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex-basis: 200px">3</div>
<div>4</div>
</div>
La Propiedad flex
La propiedad flex es una propiedad abreviada para las propiedades flex-grow, flex-shrink
y flex-basis.
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="flex: 0 0 200px">3</div>
<div>4</div>
</div>
La Propiedad align-self
La propiedad align-self especifica la alineación para el elemento flexible seleccionado en el
interior del contenedor flexible.
La propiedad align-self anula la alineación por defecto fijada por el contenedor con la
propiedad align-items.
<div class="flex-container">
<div>1</div>
<div>2</div>
<div style="align-self: center">3</div>
<div>4</div>
</div>
Alinear el segundo elemento flexible en la parte superior del contenedor y el tercer elemento
flexible en la parte inferior del contenedor:
<div class="flex-container">
<div>1</div>
<div style="align-self: flex-start">2</div>
<div style="align-self: flex-end">3</div>
<div>4</div>
</div>