[Ovillo] Duda Rollover

Ramón Corominas listas en ramoncorominas.com
Jue Oct 16 17:39:50 UTC 2008


Para mí la mejor técnica es la que comentamos hace poco de "meter bajo 
la alfombra".

Colocas la imagen como fondo de un <span>, sobre el texto del enlace que 
puede ir en otro span, por ejemplo (a lo mejor ni siquiera necesitas ese 
segundo <span>). Ese fondo tapará al texto (que tienes que dimensionar 
bien para que no se "salga", claro), y cuando hagas el :active, :hover o 
:focus en el <a>, colocas la imagen de reemplazo al <span> superior.

Más  o menos:

...
<ul id="menu">
  <li id="li-1"><a href="1.htm"><span class="bkg"></span><span 
class="txt">Enlace 1</span></a></li>
  ...
</ul>

#menu li, #menu li a, #menu li a span {
  display: block;
  position: relative;
  width: 4em;
  height: 1em;
}
#menu li a span.texto {
  z-index: -1;
  position: absolute;
  font-size: 1em;
}
#menu li a span.bkg {
  z-index: 1;
  position: absolute;
  background-repeat: no-repeat;
}
#menu li#li-1 a:link span.bkg { background-image: url('menu1-lnk.png'); }
#menu li#li-1 a:active span.bkg ,
#menu li#li-1 a:hover span.bkg ,
#menu li#li-1 a:focus span.bkg { background-image: url('menu1-hov.png'); }

Creo que algo así tiraría bien... Ya nos contarás <guiño>

Saludín,
Ramón.



Más información sobre la lista de distribución Ovillo