Capítulo5: Estructura de una caja y creación de un menuEl término "caja" se puede aplicar a cada uno de los bloques que componen nuestra páginas, con sus estilos y posicionamiento.
padding: Es el margen que se deja entre el contenido y el borde de la caja.
border: El borde de la caja. 1px sería el tamaño mínimo.
margin: Margen de separación entre dicha caja y resto de cajas o elementos cercanos.
Una vez entendido el concepto de caja, abre tu archivo index en el editor web y añade (después de la cabecera):<div id="menu">
<ul>
<li><a class="index.html" href="#index">Portada</a></li>
<li><a class="poesias.html" href="#poesias">Poesías</a></li>
<li><a class="galeria" href="#galeria">Galería de imágenes</a></li>
<li><a class="descargas" href="#descargas">Descargas</a></li>
<li><a class="enlaces" href="#enlaces">Enlaces</a></li>
<li><div id="contacto">Para ponerte en contacto conmigo, escribeme a
webmaster@mipagina.com</div></li>
</ul>
</div>
<ul> y
<li>: Son etiquetas para crear una lista.
<a class: De momento no hace nada. Pero en teoría llama a una clase en css que aplica un estilo a los enlaces del menu.
href="enlace.html">: Enlaces de destino del menu.
<div id="contacto">: Un estilo especial para el texto de contacto. Al igual que "class", de momento no hará nada hasta que no definamos el estilo.
*
í <- Algunos editores web, como dreamweaver, añaden esto para mostrar símbolos especiales (o no universales), como pueden ser las tildes de las palabras (si el texto lo escribes normalmente, también lo verás correctamente).
*Nota que en los enlaces, los nombre de las páginas no contienen tildes ni espacios. Esto es debido a que algunos navegadores podrían no mostrarlas correctamente, por lo tanto,
evita poner tildes o espacios a los nombres de tus páginas.
El resultado sería un menu como este:

--------------
Seguidamente, abre la hoja de estilos y debajo del los estilos que ya tienes añade los siguientes:#menu
{
float: left;
width: 160px;
height: 225px;
border-top: solid 1px;
border-right: solid 1px;
border-bottom: solid 1px;
border-color: #000099;
margin-top: 20px;
}
#contacto {
font-size: 11px;
border-top: solid 1px #000099;
padding-top: 13px;
}
ul
{
margin:0px;
padding: 0px 0px 0px 0px;
}
li {
list-style: none;
margin-left: 5px;
padding: 5px 0px 5px 0px;
}
a.menu:hover {
display:block;
background-color: #9999ff;
}
a.menu {
text-decoration: none;
color: #000000;
}
float: left; <- Hace que la caja del menu "flote" a la izquierda de otras cajas.
margin-top: 20px; <- Dejamos un espacio de 20px entre el menu y el baner.
font-size: 11px; <- Establecemos un tamaño de fuente.
margin:0px; <- Un margen 0px para que los enlaces se peguen a la izquierda.
padding: 0px 0px 0px 0px; <- Esto es para que no haya excesiva separación con respecto al borde y los enlaces queden bien encuadrados.
list-style: none; <- Con esto quitamos los circulitos que suelen aparecer por defecto en las listas.
display:block; <- Muestra los enlaces en modo bloque, lo que nos permite aplicarles un color de fondo (yo he aplicado un azul claro).
text-decoration: none; <- Quitamos toda decoración a los enlaces (en este caso el subrayado y el color). El que sea "a.menu" en vez de "a" a secas nos permite aplicar este estilo sólo a los enlaces del menu dejando que los demás enlaces se vean normalmente.
padding: 5px 0px 5px 0px; <- Estas medidas van en el sentido de las agujas del reloj (arriba, derecha, abajo, izquierda).
border-top: solid 1px #000099; <- En esta línea he puesto varios atributos para ahorrar espacio.
Esto también se podría expresar de la siguiente manera:
border-top: 1px;
border-top-style: solid;
border-top-color: #000099;
Guarda los cambios en la hoja de estilos y previsualiza el index para ver si se han aplicado correctamente los estilos. Ahora el menu debería verse de esta manera:
--------------
*Quizá todo este código pueda resultar un poco confuso al principio. Mi consejo es que modifiques las propiedades de cada uno de los estilos y previsualices los cambios para poder entenderlo un poco mejor.
--------------
(En el siguiente capítulo: Inclusión de un texto).