Retroceder   Foros del Web > Diseño de Sitios web > CSS

Respuesta
 
Herramientas Desplegado
Antiguo 29-dic-2007, 12:08   #1 (permalink)
hey_alan está en el buen camino
 
Avatar de hey_alan
 
Fecha de Ingreso: diciembre-2006
Ubicación: México
Mensajes: 179
Enviar un mensaje por MSN a hey_alan
Dudas sobre visibility:hidden.

Hola a todos.

He intentado hacer mi sitio lo más accesible posible, por lo que hice el siguiente código CSS para el menu lateral (Pueden ver el menú AQUI):

Código:
.menu{width:160px; height:60px; margin:auto; margin-bottom:8px;}
.menu a{width:160px; height:60px; display:block; border:0;}
.menu a img{visibility:hidden;}
#menu-portada{background:url(graficos/btn_portada2.gif);}
#menu-portada a{background:url(graficos/btn_portada1.gif);}
#menu-portada a:hover {background:none;}
#menu-nosotros{background:url(graficos/btn_nosotros2.gif);}
#menu-nosotros a{background:url(graficos/btn_nosotros1.gif);}
#menu-nosotros a:hover{background:none;}

//Etcétera...
Y el HTML:

Código:
<ul>
<li><div class="menu" id="menu-portada"><a href="index.php" accesskey="1"><img src="graficos/btn_portada1.gif" alt="Portada" border="0" /></a></div></li>
<li><div class="menu" id="menu-nosotros"><a href="nosotros.php" accesskey="2"><img src="graficos/btn_nosotros1.gif" alt="Nosotros" border="0"/></a></div></li>
</ul>
Como pueden ver, estoy ocultando la imagen con CSS utilizando "visibility:hidden;" para que no se muestre, pero poder utilizar el a:hover. De este modo, cuando se desactive CSS y no se puedan ver las capas, se mueste la imagén.

El problema se presenta cuando CSS está activado y las imagenes desactivadas, ya que (según mi teoria :P) poniendo "visiblility:hidden" también se oculta el texto alternativo.

¿Qué solución encuentran?
__________________
Mi blog personal:
[Shaman's Temple]
hey_alan está desconectado   Responder Citando
Antiguo 29-dic-2007, 23:30   #2 (permalink)
floren ha deshabilitado el karma
 
Avatar de floren
 
Fecha de Ingreso: febrero-2005
Ubicación: Málaga
Mensajes: 134
Re: Dudas sobre visibility:hidden.

Creo que entiendo lo que quieres hacer, pero no sé muy bien porqué has tirado por esa vía, es decir, mantener las imágenes cuando se desactiva CSS.

Yo personalmente haría algunos ajustes:

Código HTML:
<ul class="menu">
<li id="menu-portada"><a href="index.php" accesskey="1"><span>Portada</span></a></li>
</ul>
(No he probado si sería así correcta la identificación de clases con respecto a tu CSS)


Y en el CSS

Código:
.menu span{
	display: none;
}
¿Qué consigo? Oculto el texto con CSS, pero en dispositivos móviles, navegadores de texto, etc, me lo muestra, con lo que la carga es mucho más rápida y accesible.

Espero te sirva,suerte.
floren está desconectado   Responder Citando
Antiguo 31-dic-2007, 12:30   #3 (permalink)
hey_alan está en el buen camino
 
Avatar de hey_alan
 
Fecha de Ingreso: diciembre-2006
Ubicación: México
Mensajes: 179
Enviar un mensaje por MSN a hey_alan
Re: Dudas sobre visibility:hidden.

Gracias n_n

Pero el problema sigue siendo el mismo: No "hay menú" cuando se desactivan las imágenes y CSS sigue activado.

Saludos.
__________________
Mi blog personal:
[Shaman's Temple]
hey_alan está desconectado   Responder Citando
Antiguo 01-ene-2008, 13:05   #4 (permalink)
hey_alan está en el buen camino
 
Avatar de hey_alan
 
Fecha de Ingreso: diciembre-2006
Ubicación: México
Mensajes: 179
Enviar un mensaje por MSN a hey_alan
Re: Dudas sobre visibility:hidden.

Creo que he encontrado una solución, pero no sé si sea de lo más correcto.

Tengo el CSS de está manera:

Código:
menu{width:160px; height:60px; margin:auto; margin-bottom:8px; overflow:hidden;}
.menu a{width:160px; height:60px; display:block; border:0;}
#menu-portada{background:url(graficos/btn_portada2.gif);}
#menu-portada a{background:url(graficos/btn_portada1.gif);}
#menu-portada a:hover {background:none;}
#menu-nosotros{background:url(graficos/btn_nosotros2.gif);}
#menu-nosotros a{background:url(graficos/btn_nosotros1.gif);}
#menu-nosotros a:hover{background:none;}
//ETC
Y el HTML de esta otra:

Código:
<ul>
<li class="menu" id="menu-portada"><a href="index.php" accesskey="1"><img scr="menuitem" alt="Portada"></a></li>
<li class="menu" id="menu-nosotros" ><a href="nosotros.php" accesskey="2"><img scr="menuitem" alt="Nosotros"></a></li>
</ul>
La clave está en que la imagen "<img scr="menuitem" alt="Portada">" En realidad es un GIF Transparente, para que así cuando se deshabiliten las imágenes de cualquier manera muestra su texto alternativo.

¿Creen que exista algún inconveniento u otro método más correcto?
__________________
Mi blog personal:
[Shaman's Temple]
hey_alan está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93