11 de mayo de 2009

Como hacer un menú horizontal con sub-menús




Vamos a ver como insertar un menú horizontal en nuetro blog, pero en este caso con unas lista de submenúes. Aqúi hay un ejemplo para que lo vean mejor.

Primer paso: Añadimos el código CSS siguiente yendo a "Edición HTML" en el panel de control de blogger, justo antes de
]]></b:skin>:




/* Menú
----------------------------------------------- */

#subnavbar {
background: #64343C;
width: 873px;
height: 27px;
font-weight:bold;
color: #FFFFFF;
margin: 0px;
padding: 0px;
font-family:"Trebuchet MS";
}

#subnav {
margin: 0px;
padding: 0px;
}

#subnav ul {
float: left;
list-style: none;
margin: 0px;
padding: 0px;
}

#subnav li {
list-style: none;
margin: 0px;
padding: 0px;
}

#subnav li a, #subnav li a:link, #subnav li a:visited {
color: #FFFFFF;
display: block;
font-size: 11px;
text-transform: uppercase;
margin: 0px 0px 0px 0px;
padding: 5px 10px 5px 10px;
border-left: 1px solid #FFFFFF;
}

#subnav li a:hover, #subnav li a:active {
background: #999999;
color: #000000;
display: block;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 5px 10px 5px 10px;
}

#subnav li li a, #subnav li li a:link, #subnav li li a:visited {
background: #64343C;
width: 120px;
heigth: 20px
float: none;
margin: 0px;
padding: 5px 10px 5px 10px;
border-bottom: 1px solid #FFFFFF;

border-left: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
}

#subnav li li a:hover, #subnav li li a:active {
background: #999999;
margin: 0px;
padding: 5px 10px 5px 10px;
}

#subnav li {
float: left;
padding: 0px;
}

#subnav li ul {
z-index: 9999;
position: absolute;
left: -999em;
height: auto;
width: 160px;
margin: 0px;
padding: 0px;
}

#subnav li li {
}

#subnav li ul a {
width: 140px;
}

#subnav li ul a:hover, #subnav li ul a:active {
}

#subnav li ul ul {
margin: -25px 0 0 161px;
}

#subnav li:hover ul ul, #subnav li:hover ul ul ul, #subnav li.sfhover ul ul, #subnav li.sfhover ul ul ul {
left: -999em;
}

#subnav li:hover ul, #subnav li li:hover ul, #subnav li li li:hover ul, #subnav li.sfhover ul, #subnav li li.sfhover ul, #subnav li li li.sfhover ul {
left: auto;
}

#subnav li:hover, #subnav li.sfhover {
position: static;
}



Segundo, buscamos este código:
<div id='content-wrapper'>
y justo debajo colocamos el siguiente código:



<div id="subnavbar">
<ul id="subnav">

<li><a href="URL DEL BLOG" title="Inicio">INICIO</a>
</li>
<li><a href="" title="">PESTAÑA1</a>
<ul>
<li><a href="" title="">SUB-PESTAÑA1</a>
</li>
<li><a href="" title="">SUB-PESTAÑA1</a>
</li>
<li><a href="" title="">SUB-PESTAÑA1</a>
</li>
</ul>
</li>
<li><a href="mailto:" title="Enviame un email">CONTACTO</a>
</li>
<li><a href="" title="">PESTAÑA2</a>
<ul>
<li><a href="" title="">SUB-PESTAÑA2</a>
</li>
<li><a href="" title="">SUB-PESTAÑA2</a>
</li>
<li><a href="" title="">SUB-PESTAÑA2</a>
</li>
</ul>
</li>
<li><a href="" title="">PESTAÑA3</a>
<ul>
<li><a href="" title="">SUB-PESTAÑA3</a>
</li>
<li><a href="" title="">SUB-PESTAÑA3</a>
</li>
</ul>
</li>
<li><a href="" title="">PESTAÑA4</a>
<ul>
<li><a href="" title="">SUB-PESTAÑA4</a>
</li>
<li><a href="" title="">SUB-PESTAÑA4</a>
</li>
</ul>
</li>
<li><a href="" title="">PESTAÑA5</a>

<ul>
<li><a href="" title="">SUB-PESTAÑA5</a>
</li>
<li><a href="" title="">SUB-PESTAÑA5</a>
</li>
<li><a href="" title="">SUB-PESTAÑA5</a>
</li>
<li><a href="" title="">SUB-PESTAÑA5</a>
</li>
</ul>

</li></ul></div>

Clickeamos en vista previa, y si todo funciona bien ya deberiamos tener el menú con submenúes funcionando en nuestro blog como aquí en este blog de ejemplo.


.

14 comentarios:

pocho dijo...

Che disculpa las molestias, pero como haces para que la barra de inicio y sus pestañas cambien de color? y también como haces para que esas pestañas te manden a otra parte del blog?
gracias

Ignacio dijo...

Hola,no es molestia. Si te referís al menú, para cambiar el color tenés que buscar esta parte del código:

#subnav a:hover, #subnav a:active {
background: #999999;
color: #000000;
display: block;
text-decoration: none;
margin: 0px 0px 0px 0px;
padding: 5px 10px 5px 10px;
}


#999999; indica el color que se cambiar cuando se pasa el mouse. También se le puede poner una imagen.

Para lo otro buscas esta parte del codigo:

<li><a href="URL DEL BLOG" title="Inicio">INICIO</a>
</li>
<li><a href="" title="">PESTAÑA1</a>
<ul>
<li><a href="" title="">SUB-PESTAÑA1</a>
</li>
<li><a href="" title="">SUB-PESTAÑA1</a>
</li>
<li><a href="" title="">SUB-PESTAÑA1</a>

esto indica la dirección a donde se va a ir cuando se haga click: href=""

debés colocar la dirección URL entre las comillas, ejemlo:

href="http://igneoo.blogspot.com/2009/05/como-hacer-un-menu-horizontal-con-sub.html"

espero que se entienda, cualquier cosa escribime nuevamente
saludos

pocho dijo...

muchisimas gracias, es muy bueno encontrar gente que te ayude de esta manera cuando empezas con un blog.
suerte

Ignacio dijo...

De nada, es bueno ayudarse en entre bloggers. Te dejo otro menú, es como este pero sin las pestañas, es un poco mas simple:

http://igneoo.blogspot.com/2009/01/como-hacer-un-menu-horizontal-en.html

saludos

Pabox dijo...

Si te copias las cosas al menos da el credito a quien se lo copiaste. Hasta laultima frase t copiaste entera de rosa.

Ignacio dijo...

Mire en los blogs recomendados Juez del universo. Y en varios de otro artículos.

PP dijo...

HOLA MUY BUENO, PERO TENGO UN PROBLEMA NO ME APARECEN LOS SUBMENUS AL PASAR EL RATON, ESPERO PUEDAS AYUDARME

Ignacio dijo...

es raro, deberían aparecerte, te está faltando alguna parte del código seguramente. Fijate si has copiado bien los dos códigos, tiene que funcionar, el código es el mismo que el del blog de ejemplo.

lctc dijo...

y que tengo que gacer para poner algo en esos sub menus !!no se si me entiendes
disculpa las molestis:D

Ignacio dijo...

Hola, si entiendo, tenés que buscar esta parte del código: href="" la dirección en el lugar donde está las comillas "". Entre las comillas va la dirección url, por ejemplo para crear un link a esta página sería:

href="http://igneoo.blogspot.com/2009/05/como-hacer-un-menu-horizontal-con-sub.html"

Ignacio dijo...

fijate también que el ancho del menú en tu blog, es mas largo que la plantilla, para eso tenés que cambiar el width: 873px; por la cantidad de pixeles de tu blog.

Anónimo dijo...

Hola el tipo de letra como se cambia ????

Anónimo dijo...

HOLA ME PODES AYUDAR... TENGO UNA PAGINA Y 4 MENUS.. ME GUSTARIA AGREGARLE 3 A CADA UNO.. COMO LO HAGO..PERO NO ESTOY UTILIZANDO BLOGGER.. SOLO UN EDIOR HTMLGRACIAS

Romertheroots dijo...

Hola buen dia como estan ? le escribo ya que soy nuevo en esto de los codigos y cosas asi no entiendo mucho . Tengo 2 problema con una plantilla que descargue y no he podido solucionarlo he hecho tutoriales tanto suyos como otros y nada .
Este el link de mi plantilla http://prueba2rc.blogspot.com/ y este es link de la plantilla demo original http://boardmag.blogspot.com/.

1. Que mi plantilla he tratado de agregar el slider pero no me sale tal cual como en la plantilla original , me sale la imagen pequeña , o no se mueven, también salen como tipo collage pequeña pero nada como el formato original

2. La segunda es que no me sale el submenu para la plantilla si hago los paso me crea es otro menu yo lo que quiero es nada mas agregar el menu desplagable que ya trae ese menu

También le anexo el cogido de la plantilla https://drive.google.com/file/d/0B2Kw4BvKAqssOXhMdnZHTWlBOVk/edit?usp=sharing

De ante mano gracias y disculpa la molestia

Publicar un comentario

Muchas Gracias por tu comentario.