Capitulos de este wiki
  1. 1 Diseño de menús con CSS - Avanzado (1)
  2. 2 Diseño de menús con CSS - Avanzado (2)
  3. 3 Fuentes consultadas

Diseño de menús con CSS - Avanzado - Diseño de menús con CSS - Avanzado (1)

1 - Diseño de menús con CSS - Avanzado (1)

[editar]
Apuntes creado por Dargor . Extraido de: http://www.mononeurona.org/index.php?idp=396
27 de Octubre de 2005
En este tutorial voy a explicar como hacer menús con submenús como , o con varios niveles de submenús como . A nivel de html, las opciones principales del menú son items de una lista desordenada (unordered list), y los submenús son a su vez listas desordenadas.
Vamos primero a escribir el html sin las reglas de css. Siguiendo el ejemplo mostrado, el html sería el siguiente, lo que desplegaría esto. Si analizan detenidamente el código html verán que todo el menú está dentro de una lista <ul>, y cada opción principal es un list item <li>, el cual a su vez contiene otra lista <ul> con las subopciones, y así sucesivamente. La clave está en que la lista <ul> correspondiente a un submenú debe de estar dentro de un list item <li>, es decir, los tags <ul> ... </ul> de la lista que corresponden a un submenú deben de estar antes del tag que cierra el list item </li> de la opción:
<ul>
  • lt;li><a href='#'>Opción 3</a>
    • lt;ul>
      • lt;li><a href='#'>Subopción</a></li>

      • lt;li><a href='#'>Subopción</a>
        • lt;ul>
          • lt;li><a href='#'>Algo más</a></li>
          • lt;li><a href='#'>Algo más</a></li>

        • lt;/ul>
      • lt;/li>
      • lt;li><a href='#'>Subopción</a></li>
      • lt;li><a href='#'>Subopción</a></li>

    • lt;/ul>
  • lt;/li>
</ul>


Ahora agregamos estas reglas de css:

<style type="text/css">
#menu
{
position: relative;
list-style-type: none;
}

#menu a
{
font-family: Arial,sans-serif;
font-size: 11pt;
color: #369;
display: block;
padding: 0.2em 0.5em;
text-align: center;
text-decoration: none;
}

#menu a:hover
{
background-color: #4487C2;
color: #FFF;
}
</style>


Estamos definiendo el id menu que asignaremos a la lista principal que contiene todas las opciones y demás submenús. Especificamos que los items no tengan viñetas u otro estilo (list-style-type:none), y en la pseudo-clase hover definimos que cambie el color del fondo y de letra. También hay que resaltar que en el selector a estamos especificando la propiedad display (si quieren saber más de esta propiedad revisen la documentación de css haciendo click en esta liga). Juntando este código, y siguiendo con nuestro ejemplo, el código html quedaría , lo que desplegaría esto.
Ya se ve un poco mejor, sin embargo los items de todas las listas están desplegados de manera vertical (que es el default). Lo que haremos ahora será especificar que los items de la lista del menú principal se desplieguen de manera horizontal. Esto lo haremos definiendo una clase que llamaremos menuitem y algunos ids que serán en los que especificaremos la posición absoluta en la que queremos que se despliegue cada una de las opciones del menú principal:
/* Comienza clase .menuitem */

.menuitem
{
position: absolute;
margin: 0;
padding: 0;
width: 10em;
height: 1.4em;
overflow: hidden;
}

.menuitem ul
{
padding: 0;
list-style-type: none;
}

.menuitem:hover { overflow: visible; }
/* termina clase .menuitem */

/* Comienza posicion horizontal de cada opcion del menu principal *
/
#m1 { left: 0; }
#m2 { left: 9.95em; }
#m3 { left: 19.85em; }
#m4 { left: 29.80em; }
#m5 { left: 39.75em; }
/* termina posicion horizontal de cada opcion del menu principal */
[editar]

3 opiniones

Actualizar enlaces.

Bueno pues parace interesante la informacion aunque de entrada se desanima cualquiera al notar que no existe ningun dichoso menu en las paginas de referencia


bye y actualicen eso.
No se pueden ver los ejemplos en marcha.

Todo esta bien, si se copia el codigo... Pero la page da errores al tratar de ver los ejemplos.
No me aparecen los submenus si lo paso a php.

Como puedo hacerle para que al darle click en una opcion del menu pueda verlo abajo en la misma pagina sin que mande a otra. Lo trate de hacer con php y si me salio cuando el menu no lleba submenus pero cuando lleba no me aparece el submenu. Si podrian ayudarme se los agredeceria muchisimo.

Apuntes relacionados con 'Diseño de menús con CSS - Avanzado'

Utilizando PEAR para crear una autentificación.

Autor y licencia de 'Diseño de menús con CSS - Avanzado'


Apuntes de Dargor . Extraido de: http://www.mononeurona.org/index.php?idp=396 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.