La propiedad Flex de CSS3 es un modo de
diseño que permite colocar los elementos de una página para que se comporten de
forma predecible cuando el diseño de la página debe acomodarse a diferentes
tamaños de pantalla y diferentes dispositivos.
Cuando se diseña una web y queremos hacerlo un sitio responsive que se visualice correctamente en todos los dispositivos sea cual sea su tamaño de pantalla, debemos usar una caja flexible como contenedor principal.
Un contenedor flexible se declara mediante el establecimiento de la propiedad display:flex o inline-flex y todos los hijos de ese contenedor flexible serán flexibles también
Cuando se diseña una web y queremos hacerlo un sitio responsive que se visualice correctamente en todos los dispositivos sea cual sea su tamaño de pantalla, debemos usar una caja flexible como contenedor principal.
Un contenedor flexible se declara mediante el establecimiento de la propiedad display:flex o inline-flex y todos los hijos de ese contenedor flexible serán flexibles también
El mismo resultado podríamos obtenerlo con la propiedad float y la propiedad clear, pero no es la idea, porque estas propiedades se crearon para las imágenes no para todos los elementos.
Display Flex
Esta propiedad nos permite establecer cual será el
contenedor de los elementos a los que queremos dar un acomodo y/o distribución.
Nos permite establecer la dirección en la que se acomodaran
nuestros elementos.
Podemos indicar si todos los elementos estarán en linea con
su máximo ancho posible o establecido o si queremos que respete el ancho y los
elementos se posicionen en varias lineas de elementos.
Flex Flow
Es un atajo entre flex-direction y flex-wrap.
Nos permite decidir la posición de nuestros elementos y la
distribución que tendran.
Nos permite posicionar / distribuir elementos verticalmente.
(solo para una linea de elementos)
Align Content
Nos permite posicionar / distribuir elementos verticalmente,
igual que align-items, solo que align-content solo funciona para lineas de
elementos, por ejemplo cuando tenemos establecido un flex-wrap:wrap; y los
elementos se posicionan en varias lineas.
Existen Propiedades flex para los elementos hijos:
Establecemos el tamaño que tendrá un elemento.
Flex Grow
Establecemos la proporción de crecimiento que tendrá un
elemento a comparacion con los demás.
Flex Shrink
Establecemos la proporción de encogimiento que tendrá un
elemento a comparacion con los demás.
Flex
La propiedad CSS flex es una propiedad resumida que especifica la capacidad de un elemento flexible para alterar sus dimensiones para llenar el espacio disponible. Los elementos flexibles pueden ser estirados para utilizar el espacio disponible proporcional a su factor de crecimiento flexible o su factor de contracción flexible para evitar desbordamiento.
La propiedad CSS flex es una propiedad resumida que especifica la capacidad de un elemento flexible para alterar sus dimensiones para llenar el espacio disponible. Los elementos flexibles pueden ser estirados para utilizar el espacio disponible proporcional a su factor de crecimiento flexible o su factor de contracción flexible para evitar desbordamiento.
Establecemos el orden que tendrá un elemento a comparación
con otros elementos.