Tecnología

Inicio

Cómo hacer un menú desplegable con dos columnas

Cómo hacer un menú desplegable con dos columnas


Los menús desplegables se han convertido en un elemento básico en el diseño Web, proporcionando una manera ordenada para presentar una gran cantidad de opciones de navegación en un espacio horizontal o vertical compacto. Hay varias razones por las que podría querer dividir sus listas desplegables en varias columnas. Si sus listas de enlaces están creciendo demasiado largo y ocultando otros elementos de diseño, o si desea agregar imágenes o partidas subcategoría, varias columnas son una solución perfecta. Esta técnica se puede implementar sin el uso de secuencias de comandos adicionales, pero requiere un conocimiento básico de HTML y CSS.

Instrucciones

1 Crear un contenedor para su menú con un DIV y darle una clase especial. Por ejemplo:

<Div class = "Menú">
<! - UL va aquí ->
</ Div>

La clase de "menú" se utiliza para controlar la apariencia del envase y de peinar la lista desordenada creará siguiente.

2 Insertar una lista desordenada (UL) entre las etiquetas DIV donde "<! - UL va aquí ->" se muestra en el último ejemplo. La lista debe contener los principales enlaces de navegación que, al ser pulsado, producirán los menús desplegables. Por ejemplo:

<Div class = "Menú">
<Ul>

&lt;li>&lt;a href=&quot;link1.html&quot; target=&quot;_self&quot;>Main Link 1&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;link2.html&quot; target=&quot;_self&quot;>Main Link 2&lt;/a>
&lt;!-- Sub menu goes here -->
&lt;/li>
&lt;li>&lt;a href=&quot;#&quot; target=&quot;_self&quot; >Main Item 1&lt;/a>&lt;/li>

</ Ul>
</ Div>

Observe que el segundo elemento de la lista (LI) contiene un comentario que indica que debe insertarse el submenú. La colocación de la lista de submenú en el interior lista de etiquetas de su elemento principal enlace le permitirá controlar su visibilidad y lo rompe en columnas.

3 Vuelva a colocar el "<! - Submenú va aquí ->" comentario con una lista desordenada contiene sus enlaces de submenú. Por ejemplo:

<Div class = "Menú">
<Ul>

&lt;li>&lt;a href=&quot;link1.html&quot; target=&quot;_self&quot;>Main Link 1&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;link2.html&quot; target=&quot;_self&quot;>Main Link 2&lt;/a>
&lt;ul>
&lt;li>&lt;a href=&quot;sub1.html&quot; target=&quot;_self&quot;>Sub Link 1&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;sub2.html&quot; target=&quot;_self&quot;>Sub Link 2&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;sub3.html&quot; target=&quot;_self&quot;>Sub Link 3&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;sub4.html&quot; target=&quot;_self&quot;>Sub Link 4&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;sub5.html&quot; target=&quot;_self&quot;>Sub Link 5&lt;/a>&lt;/li>
&lt;li>&lt;a href=&quot;sub6.html&quot; target=&quot;_self&quot;>Sub Link 6&lt;/a>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;a href=&quot;#&quot; target=&quot;_self&quot; >Main Item 1&lt;/a>&lt;/li>

</ Ul>
</ Div>

4 Añadir estilos a la hoja de estilos para la clase "menú" o insertarlos en su cabeza documento mediante "<style>" etiquetas. Su primer estilo debe definir el aspecto general de su barra de navegación y la fuente. Por ejemplo:

.menú{

border:none;
border:0px;
margin:0px;
padding:0px;
font-family: 'Arial', sans-serif;
font-size:16px;
font-weight:bold;

}

5 Dale a tu estilo "ul" una "lista de estilo" de ninguno de crear una barra horizontal. También debe definir una altura:
.menu ul {

height:35px;
list-style:none;

}

Dé a cada principal "li" un flotador de la izquierda:
.menu li {

float:left;

}

Terminar la adición de estilos para su barra de navegación principal mediante la adición de una definición de vínculo. Como mínimo, sus propiedades de enlace deben incluir lo siguiente:

.menu li a {

line-height: 35px;
display:block;
padding:0px 25px;
text-align:center;
text-decoration:none;

}

La propiedad line-height centra el texto verticalmente en la barra, mientras que el relleno crea un amplio espacio entre cada enlace. La propiedad de presentación de "bloque" gira la pieza "hacer clic" del enlace en un espacio rectangular para una mejor experiencia de usuario.

6 Crear un estilo para el submenú "ul" y darle las siguientes propiedades:

.menu li ul {

display:none;
height:auto;
padding:0px;
margin:0px;
position:absolute;
width:450px;
z-index:200;

}

La posición absoluta y z-index son esenciales para permitir que el submenú que aparezca debajo de la barra de navegación principal y por encima de cualquier otro elemento de diseño. Al definir una anchura, a mantener el menú de sofocar su contenido.

7 Añadir estilos para el submenú "li" que mantiene cada enlace submenú. Definir un ancho de "50%" para permitir que los elementos de lista fluyan en dos columnas. Recuerde que debe dar a cada una propiedad de presentación de "bloque" de manera que toda la fila se puede hacer clic en lugar de sólo el texto.

.menu li li {

display:block;
float:left;
margin:0px;
padding:0px;
width:50%;

}

Acabado mediante la adición de un estilo para su lista de submenú para definir la fuente, el tamaño, el color, el comportamiento estacionario y una pantalla de "bloqueo".

Consejos y advertencias

  • Mejorar su menú mediante el uso de una secuencia de comandos de menú jQuery para añadir retrasos elegantes y se ciernen efectos a su menú.