Estoy haciendo una pagina y me pidieron que hiciera una especie de menú, el cual es una lista (ul, li) que al pasar el mouse sobre un link se muestre una imagen con una breve descripción a un costado en otra tabla.
Investigue posibilidades y utilice el siguiente código. (un ejemplo de un tutorial)
Código HTML:
Ver original
<html> <style type="text/css"> div { position: relative; left: 0px; top: 0px; width: 250px; padding: 350px; display: none; } </style> <script language="JavaScript"> function setVisibility(id, visibility) { document.getElementById(id).style.display = visibility; } </script> <body > <a href='../javascript_tutorial/site_map.php' onMouseOver="setVisibility('sub5', 'inline');" onMouseOut="setVisibility('sub5','none');">JavaScript </body> </html>
Esta hecho con javascript pero el problema es con el CSS; lo que pasa es que al darle un estilo al los div todos los div tendrán esa característica y entonces no se verán debido a que esta el display: none;, y no puedo hacer un estilo especifico con div id (div#algo {})porque se da un id diferente a cada div para crear el efecto.
Mi pregunta es: ¿Como puede hacer para que solo los div que utilice para el efecto tengan ese estilo y los demas div queden igual? (además de crear un estilo para cada div del efecto).
Si no es posible ¿Hay alguna forma de hacerlo todo con CSS sin necesidad de java?
De antemano muchas gracias y espero que puedan ayudarme.
Atentamente:
Ricardo P.