Crea tu web, tutor html, css
 

Ejercicios sobre flexbox

Esta colección de ejercicios tratan sobre el uso de flexbox, el sistema CSS utilizado para distribuir los elementos HTML en la página web. Lo que en inglés se llama layout y en castellano podrímos denominar maquetación.

Antes de empezar es recomendable repasa como usar los estilos flexbox para poder aplicarlo en estos ejercicios. Recuerda que lo importante es que manejes el maquetado, la estructura de las páginas de ejemplo. El uso de estilos apra colores, tipos de letra y demás está destinado a que el resultado se vea mejor.

Como simpre la página de muestra te sirve para ver lo que debes conseguir y para que puedas ver el código funete con la solución, bueno, una solución. Es posible que tu solución sea diferente. Las soluciones no son únicas en general.

Tienes que conocer lo suficiendo sobre estilos CSS y elementos HTML, porque vas a usarlos en estos ejercicios.

Menu horizontal con flex

Este ejercicio te pide que coloques un menu horizontal en la parte superior de la página usando una lista no ordenada y el modelo flexbox. La barra tendrá cinco enlaces y ocupa todo el ancho. La letra usada es sans-serif, el color de fondo es rgba(123,198,199,0.8). Lo importante es lograr la disposición del menú.
Tabla simple

Una menu vertical con flex

Este ejercicio te pide que coloques un menu vertical en la parte izquierda de la página usando una lista no ordenada y el modelo flexbox. La barra tendrá cinco enlaces y el ancho será el del item li más ancho. La letra usada es sans-serif, el color de fondo es rgba(123,198,199,0.8). Lo importante es lograr la disposición del menú.

Tabla simple

 

Bloques paralelos.

En este caso usando una lista desordenada de HTML (<ul></ul>) debes crear las columnas como se ven en la imagen. Como ves tienen la misma altura pese a que los contenidos son diferentes. El esqeuma de colores sigue siendo negro sobre rgba(123,198,199,0.8) con letra sans-serif, auqneu esto no es lo importante.

Tabla simple

Centrado total de un título

Crea un cuadro de 300x300 px con un texto centrado tanto vertical como horizontalmente, como se ve en la imagen. El texto puede ser por ejemplo Capitulo Inicial, y tener formato de cabecera nivel 2. El color de fondo es rgba(193,219,210,1.00) y la letra sans-serif. El bloque no tiene que quedar centrado, solo el contenido.

Tabla simple

Un sidebar a la izquierda del contenido

Crea un sidebar izquierdo y una zona de contenido a su drecha usando un flex box. Los bloques tienen colores de fondo diferentes para diferenciarlos, un gap de 2px y poseen un padding vertical de 12px y lateral de 24px. El sidebar posee un ancho que es la cuarta parte que el ancho del bloque de contendio (relación de anchos 1:4) y el alto está puesto a todo el alto del viewport. Los textos son los que ves en la imagen.

Tabla simple

 

Un sidebar con menu

Se pide que crees una página web con una barra lateral izquierda (side bar) que debe usarse para contener un menu, y una parte derecha para el contenido de la página. Toda la maquetación de be hacerse con flex. El menu se contruirá con una lista desordenada <ul></ul>, y los items deben llevar un borde inferior de 1px solido y gris. Colores y tipos de letra pueden ser los de la imagen, o similares con el objeto de que se dirferencien los bloques. La relación de anchos del sidebar al lado de contenido será de 1:8

Tabla simple

 

Card con flexbox

Crea una card con flexbox. Estas cards o tarjetas deben tener una zona de encabezado para colocar un titulo, un cuerpo para el contenido que puede ser texto o una imágen y un pie de texto. El contenido de título y pie deben quedar centrados vertical y horizontalmente. Coge los colores según la imagen de muestra, la letra es sans serif. El titulo es un encabezada h2 y el pie un encabezado h4. La tarjeta llevará un ligero sombreado.

Tabla simple

 

Grupo de tarjetas (set card)

En este ejercicio te propongo crear un card set o conjunto de tarjetas, todas con el mismo ancho y alto, este último dado por el contenido. Cada una tendrá una barra de titulo de 40 px de alto y otra para el pie de 30px de alto, con los colores de la imagen. El cuerpo ocupará el resto del espacio. Las tarjetas se reparten horizontalmente, con el espacio libre repartido entre ellas y a los lados.

Tabla simple

 

Layout de dos columnas con filas

Se trata de utilizar los estilos flexbox para maquetar el cuerpo de la página en forma dos columnas, donde la columna derecha tiene a su vez dos filas iguales. Las columnas se reparten el ancho en la relación 2:1, es decir, columna derecha será la mitad de la izquierda. Para ver la estructura de la página como la imagen dar al body un padding de 20px, y a las columnas uno de 24px. El color del fondo en la imagen es #0e7c74, y las filas llevan bordes soldos de 1px en color lightgray.

Tabla simple

 

A toda página

Con el maquetado flexbox construye esta página  donde todo el cuerpo es una estructura felx. Las columnas tienen una relación de anchuras 1:2:1. Coloca los textos centrados, y para dar este aspecto puedes poner una altura mínima igual a la altura del port view. El titurlas está en negrita y tiene una altura de 24px, igual que el tamaño de la letra. Las coluimnas les puedes poner padding de 24px.

Tabla simple