Esta actividad presenta algunas etiquetas HTML predefinidas para estructurar páginas y analiza el uso de 'posición' para forzar su página en un diseño particular.
<body>
de su archivo 'layout.html'.<header>Encabezado</header> <nav>Navegación</nav> <main>Principal</main> <footer>Pie de página</footer>
header { background-color:indianred; border:darkred solid 2px; } nav { background-color: burlywood; border:yellow solid 2px; } main { background-color: lightgreen; border: darkgreen solid 2px; } footer { background-color: lightskyblue; border: darkblue solid 2px; }
<header>
suele ser para el banner en la parte superior de la pantalla que muestra el logotipo y el nombre del sitio.<nav>
generalmente se usa para la navegación del sitio debajo del banner o al costado del contenido principal.<main>
es donde agregaría el contenido de su página.<footer>
es para cualquier cosa que desee en la parte inferior de la página y, a menudo, incluye enlaces de contacto, información sobre la organización e incluso información sobre el diseñador de la página y los derechos de autor.position: relative; top: 50px;
<nav>
ahora está más bajo que antes? Su parte superior ahora está posicionada en relación con el elemento anterior. De hecho, la parte superior está 50 píxeles por debajo de la parte inferior del elemento anterior.<nav>
está cubriendo el elemento <footer>
. Esto se debe a que todos los elementos que no sean <nav>
están posicionados 'estáticamente' por defecto. Permanecen donde se colocaron antes de que se aplicara CSS . Si elige cambiar el posicionamiento, generalmente es mejor usar el mismo para todos los elementos.<main> <div class="contenido">Section 1</div> <div class="contenido">Section 2</div> <div class="contenido">Section 3</div> </main>
.contenido { background-color:coral; border:orangered solid 2px; height: 400px; }
* Ahora pruebe el siguiente código para su <main>elemento.
position: absolute;
main { background-color: lightgreen; border: darkgreen solid 2px; position: absolute; top: 100px; bottom: 80px; left: 16%; right: 0px; }
header { background-color:indianred; border:darkred solid 2px; height: 100px; position: absolute; left: 16%; right: 0px; } nav { background-color: burlywood; border:yellow solid 2px; position: absolute; top: 0px; bottom: 0px; width: 15%; } footer { background-color: lightskyblue; border: darkblue solid 2px; position: absolute; bottom: 0px; height: 80px; left: 16%; right: 0px; }
nav { background-color: burlywood; border:yellow solid 2px; position: fixed; top: 0px; bottom: 0px; width: 15%; }
<nav>
se mantiene en su lugar mientras <footer>
se mueve a medida que se desplaza.<footer>
es un problema.<main>
para que nuestro diseño siga siendo utilizable.main { background-color: lightgreen; border: darkgreen solid 2px; position: absolute; top: 100px; left: 16%; right: 0px; bottom: 80px; }
<main>
y va más allá <footer>
. Si eso no sucede porque su pantalla es demasiado grande, aumente el valor de height
en CSS .<main>
.overflow: scroll;