Estos tipos de proyectos suelen dejar al inicio de los cursos de diseño de páginas web, se trata sobre la estructura que tendrá la página a desarrollar y el espacio que ocupará cada elemento. Intenta desarrollar los siguientes ejercicios.
Debes de realizar las siguientes estructuras en HTML, puedes usar colores similares, porcentajes para los tamaños o darle un tamaño fijo, pero que tenga la misma estructura de la imagen.
Recuerda usar body, header, nav, section, article, aside y footer.
Ejercicio 1.
Posible solución.
<html> <style> body { padding:0; margin:0; width:100%; height:100%; text-align:center; font-family: sans-serif; font-weight: bold; } header { height: 20%; width: 100%; background-color: gray; float:none; display:flex; justify-content: center; align-items: center; } nav { height: 10%; width: 100%; background-color: orange; float:none; display:flex; justify-content: center; align-items: center; } section { height: 65%; width: 100%; background-color: blue; float:none; display:flex; justify-content: center; align-items: center; } article { height: 94%; width: 68%; background-color: lightblue; float:left; display:flex; justify-content: center; align-items: center; } aside { height: 94%; width: 30%; background-color: green; float: right; display:flex; justify-content: center; align-items: center; } footer { height: 5%; width: 100%; background-color: black; position:absolute; color:white; display:flex; justify-content: center; align-items: center; } </style> <header> Encabezado </header> <nav> Menú </nav> <section> <article> Articulo 1 </article> <aside> Barra derecha</aside> </section> <footer> Pie </footer> </html>
Resultado.
Ejercicio 2.
Posible solución.
<html> <style> body { padding:0; margin:0; width:100%; height:100%; text-align:center; font-family: sans-serif; font-weight: bold; } header { height: 5%; width: 100%; background-color: gray; float:none; display:flex; justify-content: center; align-items: center; } nav { height: 10%; width: 100%; background-color: orange; float:none; display:flex; justify-content: center; align-items: center; } section { height: 40%; width: 80%; background-color: blue; float:right; display:flex; justify-content: center; align-items: center; } article { height: 40%; width: 80%; background-color: lightblue; float:right; display:flex; justify-content: center; align-items: center; flex-direction:column; } aside { height: 80%; width: 20%; background-color: green; float: left; display:flex; justify-content: center; align-items: center; } footer { height: 5%; width: 100%; background-color: black; position:relative; color:white; display:flex; justify-content: center; align-items: center; } </style> <header> Encabezado </header> <nav> Menú </nav> <aside> Barra izquierda</aside> <section>Sección 1</section> <article>Artículo 1</article> <footer> Pie </footer> </html>
Resultado.
Ejercicio 3.
Posible solución.
<html> <style> body { padding:0; margin:0; width:100%; height:100%; text-align:center; font-family: sans-serif; font-weight: bold; } nav { height: 9%; width: 100%; background-color: orange; float:none; display:flex; justify-content: center; align-items: center; } article { height: 20%; width: 25%; background-color: lightblue; float:left; display:flex; justify-content: center; align-items: center; flex-direction:column; } section { height: 22%; width: 60%; background-color: blue; float:none; display:flex; justify-content: center; align-items: center; } .barraizquierda { height: 66%; width: 20%; background-color: green; float: left; display:flex; justify-content: center; align-items: center; } .barraderecha { height: 66%; width: 20%; background-color: green; float: right; display:flex; justify-content: center; align-items: center; } footer { height: 5%; width: 100%; background-color: black; position:relative; color:white; display:flex; justify-content: center; align-items: center; } </style> <nav> Menú </nav> <article>Artículo 1</article> <article>Artículo 2</article> <article>Artículo 3</article> <article>Artículo 4</article> <aside class="barraizquierda"> Barra izquierda</aside> <aside class="barraderecha"> Barra Derecha</aside> <section>Sección 1</section> <section>Sección 2</section> <section>Sección 3</section> <footer> Pie </footer> </html>
Resultado.
Ejercicio 4.
<html> <style> body { padding:0; margin:0; width:100%; height:100%; text-align:center; font-family: sans-serif; font-weight: bold; } header { height: 10%; width: 100%; background-color: gray; float:none; display:flex; justify-content: center; align-items: center; } nav { height: 10%; width: 100%; background-color: orange; float:none; display:flex; justify-content: center; align-items: center; } .sec1 { height: 60%; width: 50%; background-color: blue; float:left; display:flex; justify-content: center; align-items: center; margin:30px; } .sec2 { height: 80%; width: 80%; background-color: blue; margin:40px; } article { height: 70%; width: 100%; background-color: lightblue; text-align:left; } aside { height: 70%; width: 30%; background-color: green; float: right; margin:30px; display:table; justify-content: top; align-items: top; } footer { height: 4.5%; width: 100%; background-color: black; position:relative; color:white; display:flex; justify-content: center; align-items: center; } </style> <header>Encabezado</header> <br> <nav> Menú </nav> <br> <article>Artículo 1 <section class="sec1">Sección 1</section> <aside> Bloque <section class="sec2">Sección 2</section> </aside> </article> <br> <footer> Pie </footer> </html>
Resultado.
Listo.