CSS: Cambiar la imagen de un div con enlace “onmouseover”

22 Octubre 2008

Supongamos que tenemos una imagen que hará de enlace y que queremos que cambie cuando pasamos el ratón sobre ella.

Por ejemplo si tenemos un enlace en una celda de una tabla, en lugar de <td><a><img/></a></td>, lo haremos de la siguiente manera:

<td>
<div id="enlace">
<a href="http://www.tuscerosymisunos.es"></a>
</div>
</td>

Y en nuestro CSS tendremos:

div#enlace a{
	float:left;
	width:205px;
	height:27px;
	background-image:url(img/enlace_off.gif);
	background-repeat: no-repeat;
}
div#enlace a:hover{
	background-image:url(img/enlace_on.gif);
	background-repeat: no-repeat;
}

Señalar que aparece el tamaño de las imágenes (preferiblemente serán del mismo tamaño) y la ruta a las mismas (en este caso están en el directorio img y son imagen_off.gif e imagen_on.gif).

Y con este sencillo truco nos podemos librar de los javascript para realizar esta tarea.

Entry Filed under: CSS. Etiquetas: , .

5 Comments Add your own

  • 1. Patricia  |  11 Diciembre 2008 at 9:16 pm

    Muchas gracias…me sirvio mucho

  • 2. Miguel  |  12 Diciembre 2008 at 9:22 am

    Gracias Patricia.

    Me alegro sinceramente.

  • 3. pedrustin  |  18 Febrero 2009 at 4:50 am

    Hola muy interesante ¿como podria usarlo con diferentes links que pueda tener la pagina? mil gracias

  • 4. Miguel  |  18 Febrero 2009 at 9:44 am

    Pues creo que si el enlace son distintas imágenes tendrás que duplicar todo utilizando un id diferente para cada imagen.

    En casos de menús con muchos enlaces se suele tener una imagen de fondo sin texto y se pone texto sobre ella. Digamos que es otra cosa diferente.

  • 5. eriko  |  26 Junio 2009 at 5:43 pm

    gracias por el ejemplo… estoy intentando una cosa que en teoria tendría que ser más simple pero no me sale. Sería cambiar una imagen de background a través de un enlace común externo a la imagen… de manera que me ahorraría tener que refrescar la página y no se si se podría con javascript… bueno si alguien lo ve facil… GRACIAS

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Feedburner

Mi perfil

View Miguel Orbegozo's profile on LinkedIn

Etiquetas

AJAX BlogDay2008 Blueprint CakePHP CDarranque CSS CVS Eclipse Enlaces Equinox Felix Firefox General Git Hudson iBatis Java Javascript JodaTime JQuery JUnit Linux Log4j Logback Maven Nexus OSGi Persistencia PHP Server Software Spring Terracotta Tomcat Trucos Ubuntu Windows

Entradas recientes

Comentarios recientes

Feedjit

Feeds

Anteriormente en TCYMU…

Otros…

Blogs

BlogESfera Directorio de Blogs Hispanos - Agrega tu Blog

Bitacoras.com

Add to Technorati Favorites