Foros del Web » Creando para Internet » CSS »

Crear un Sub Menú en CSS

Estas en el tema de Crear un Sub Menú en CSS en el foro de CSS en Foros del Web. Que tal amigos, yo diseñé un Menú en CSS dentro de una Tabla, quisiera en el Botón "Productos" crear un Sub-Menú desplegable, ayudenme por favor, ...
  #1 (permalink)  
Antiguo 20/08/2014, 19:15
Avatar de bathory84  
Fecha de Ingreso: junio-2010
Ubicación: Venezuela
Mensajes: 257
Antigüedad: 14 años, 5 meses
Puntos: 1
Crear un Sub Menú en CSS

Que tal amigos, yo diseñé un Menú en CSS dentro de una Tabla, quisiera en el Botón "Productos" crear un Sub-Menú desplegable, ayudenme por favor, este es el Menú dentro del HTML:

Código HTML:
Ver original
  1. <table width="964" height="40" border="0" align="center" cellpadding="0" cellspacing="0" class="fondotabla">
  2.   <tr>
  3.  
  4.    
  5.     <th class="izquierda" scope="col">
  6.     <a class="active" href="#">Principal</a></th>
  7.    
  8.     <th class="centro" scope="col">
  9.     <a href="nosotros.html">Nosotros</a></th>
  10.    
  11.     <th class="centro" scope="col">
  12.     <a href="servicios.html">Servicios</a></th>
  13.    
  14.     <th class="centro" scope="col">
  15.     <a href="productos.html">Productos</a></th>
  16.    
  17.     <th class="centro" scope="col">
  18.     <a href="testimonios.html">Testimonios</a></th>
  19.    
  20.     <th class="derecha" scope="col">
  21.     <a href="contactos.html">Contactos</a></th>
  22.    
  23.    
  24.   </tr>

Esta es la imagen de como luce el Menú actualmente:

  #2 (permalink)  
Antiguo 20/08/2014, 19:50
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: Crear un Sub Menú en CSS

para hacer lo que quieres debes de usar html semántico.

- deja de usar tablas para diseñar y úsalas solo para lo que son, marcar datos tabulados
- un menú es una lista de items, por lo tanto usa UL y LI
- un submenu es una lista de items anidados de un item de la lista principal, ergo el html correcto es:

Código HTML:
Ver original
  1. <ul>
  2.    <li><a href="#">Item 1</a></li>
  3.    <li><a href="#">Item 2</a>
  4.       <ul>
  5.          <li><a href="#">SubItem 1</a></li>
  6.          <li><a href="#">SubItem 2</a></li>
  7.          <li><a href="#">SubItem 3</a></li>
  8.       </ul>
  9.    </li>
  10.    <li><a href="#">Item 3</a></li>
  11. </ul>

luego el css básico es sencillo, se resume en ocultar el UL anidado y mostrarlo cuando se hace hover sobre el LI padre

Código CSS:
Ver original
  1. ul li ul{display:none}
  2. ul li:hover ul{display:block}
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 24/08/2014, 06:48
Avatar de valenti_92  
Fecha de Ingreso: enero-2010
Ubicación: Manresa
Mensajes: 126
Antigüedad: 14 años, 10 meses
Puntos: 4
Respuesta: Crear un Sub Menú en CSS

Lo que dice webosiris de la tablas es totalmente cierto, deberías dejar de usar tablas en tu código. Perjudica el SEO y la usabilidad de la web.
En este vídeo te muestro como personalizar un menú desplegable: [enlace moderado]
Espero que te sirva ;).
__________________
Soy el desarrollador otaku, especializado en entornos web.
Mi canal en Youtube
@VGRDominik

Última edición por pzin; 25/08/2014 a las 03:52 Razón: Eliminar enlace
  #4 (permalink)  
Antiguo 24/08/2014, 14:05
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 9 meses
Puntos: 998
Respuesta: Crear un Sub Menú en CSS

Cita:
Iniciado por valenti_92 Ver Mensaje
En este vídeo te muestro como personalizar un menú desplegable: [enlace moderado]
Espero que te sirva ;).
lo que haces en tu video es una mala práctica, no es necesario javascript para hacer ese comportamiento, como muestra mi anterior mensaje solamente son necesarias 2 lineas de css.
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -

Última edición por pzin; 25/08/2014 a las 03:52 Razón: Eliminar enlace de la cita procedente de post moderado
  #5 (permalink)  
Antiguo 25/08/2014, 03:54
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Crear un Sub Menú en CSS

Cita:
Iniciado por webosiris Ver Mensaje
lo que haces en tu video es una mala práctica, no es necesario javascript para hacer ese comportamiento, como muestra mi anterior mensaje solamente son necesarias 2 lineas de css.
Alguna burrada más hay en el vídeo.
__________________
(:

Etiquetas: html, width
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:16.