Definimos una serie de estilos generales aplicables a la página:
* {
margin:0;
padding:0;
}
body {
min-width: 680px;
background: #999;
padding:10px;
}
#cabecera {
background: #eee;
}
#titulo {
height:70px;
background:#ccc;
}
Definimos el estilo al menú horizontal aplicando un ancho del 100%:
div#menu {
background: #036;
float: left;
width: 100%;
font-family:Arial;
font-size:1.3em;
}
Eliminamos el círculo de los list item del menú horizontal:
div#menu li {
float:left;
position:relative;
list-style-type:none;
}
Definimos que los enlaces estén activos para todo su recuadro mediante display con el valor block:
div#menu a {
display:block;
text-decoration:none;
color:#069;
padding: 4px 18px;
background: #036;
color: #fff;
}
Definimos un color distinto para cuando pasa la flecha del mouse sobre el hipervínculo, tanto para la
letra como el fondo:
div#menu a:hover {
color: #000;
background: #69C;
}
Definimos posición absoluta para los submenúes (con esto hacemos que aparezca sobre el contenido actual
de la página):
div#menu ul li ul {
position:absolute;
width:13em;
}
Creamos una línea en la parte inferior de la opción para separación:
div#menu ul li ul li {
width:100%;
border-bottom:1px solid #069;
}
Inicialmente no se muestra ninguna opción:
body div#menu ul li ul {
display:none;
}
Mostramos el menú horizontal y el submenú que corresponde cuando se pasa la flecha del mouse
sobre la opción:
div#menu ul li:hover ul, div#menu ul li ul:hover {
display:block;
}