En la entrada de menú sencillo vimos como crear un menú con estilos mediante css, en este caso vamos a ver como creamos un menú sencillo con una imagen de fondo que cambia al situarnos encima de la opción del menú, no vamos a utilizar nada mas que estilos css.

Lo primero que nos hace falta es crear el menú mediante una lista.

<ul class="menu">
    <li> <a href="uno.html">Uno</a></li>
    <li> <a href="dos.html">Dos</a></li>
    <li> <a href="tres.html">Tres</a></li>
</ul>

A continuación debemos preparar la imagen que pondremos de fondo y que queremos que cambie, en esta imagen la mitad superior tendrá un fondo y la mitad inferior sera distinta, como por ejemplo la siguiente imagen:

A continuación debemos preparar el menú para que salga en una línea mediante los estilos que vimos en la entrada siguiente, sería algo parecido a:

.menu{
    list-style:none;
	padding:0px;
	margin:0px;
}
.menu li{
	margin:2px;
	padding:2px;
	float:left;
}

Con esto tenemos nuestro menú en una línea sin fondo, a continuación le indicamos el ancho, alto, separación etc.. de los componentes del menú, sin olvidarnos de poner la imagen.

.menu li a{
    display:block;
    width:100px;
    padding:40px 10px 4px 10px;
    text-decoration:none;
    text-align:right;
    color:#666;
    background-image:url(boton1.png);
    border:1px solid #666;
    background-position:top;
}

A continuación ya solo nos queda por indicarle que cuando nos situemos encima de la opción del menú cambie la imagen de fondo e indicarle que la imagen de fondo en lugar de mostrar la parte superior muestre la inferior, lo haríamos con el siguiente código.

.menu li a:hover{
    color:#000;
    background-position:bottom;
}

Podemos ver un ejemplo en:

No olvides echar un vistazo a nuestro alojamiento optimizado.

Pin It on Pinterest