El diseño de los "botones" es configurable si se te da medianamente bien el diseño (al final se explica), pero con la imagen que aquí se facilita, la cosa queda desplegada como en la imagen de arriba. Si quieres verlo en funcionamiento, aquí o en la imagen de arriba, tienes el enlace... y si te gusta, ésto es lo que tienes que hacer:
En primer lugar, hay que crear unas nuevas clases que llamaremos MENU y que recogen las distintas posibilidades de expansión del idem. Para ello, hay que copiar todo este código que sigue, justo antes de ]]></b:skin>
En primer lugar, hay que crear unas nuevas clases que llamaremos MENU y que recogen las distintas posibilidades de expansión del idem. Para ello, hay que copiar todo este código que sigue, justo antes de ]]></b:skin>
VER CODIGO
.menu{
font-size:12px; text-decoration:none; color:#000000; font-family:verdana; width:150px;
text-align:center; position:relative; margin:0px 0; padding:0px 0px;
}
.menu ul {
padding:0; margin:0; list-style-type: none; text-align:center;
}
.menu ul li ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:0px; left:150px;
}
.menu ul li {
float:left; position:relative; z-index:90;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left top no-repeat;
}
.menu ul li a {
display:block; float:left; text-decoration:none; color:#000; width:130px; height:30px;
line-height:29px; font-size:12px; background:transparent; padding-left:20px;
}
* html .menu ul li a {width:115px; w\idth:65px;
}
.menu table {
border-collapse:collapse; border:0; padding:0; font-size:1em; position:absolute; left:0; top:0;
}
.menu ul li:hover a,
.menu ul li a:hover{
border:0;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left bottom;
}
.menu ul li a:hover {position:relative; z-index:100;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul,
.menu ul li a:hover ul {
visibility:visible; width:150px; height:20px; z-index:10; overflow:visible;
}
.menu ul li:hover ul li a,
.menu ul li a:hover ul li a{
display:block; background:transparent; color:#000; width:150px; line-height:19px;
padding:5px 0 5px 12px; height:20px; text-decoration:none;
}
* html .menu ul li a:hover ul li a {width:150px; w\idth:135px;
}
.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover {
border:0;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:0; left:151px;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {
visibility:visible; position:absolute; width:11px; height:auto; color:#000; padding:0;
list-style-type:none;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {
display:block; width:115px; background:transparent; color:#000;
}
* htm .menu1 ul li a:hover ul li a:hover ul li a {width:150px; w\idth:115px;
}
.menu ul li:hover ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover ul li a:hover {
}
font-size:12px; text-decoration:none; color:#000000; font-family:verdana; width:150px;
text-align:center; position:relative; margin:0px 0; padding:0px 0px;
}
.menu ul {
padding:0; margin:0; list-style-type: none; text-align:center;
}
.menu ul li ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:0px; left:150px;
}
.menu ul li {
float:left; position:relative; z-index:90;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left top no-repeat;
}
.menu ul li a {
display:block; float:left; text-decoration:none; color:#000; width:130px; height:30px;
line-height:29px; font-size:12px; background:transparent; padding-left:20px;
}
* html .menu ul li a {width:115px; w\idth:65px;
}
.menu table {
border-collapse:collapse; border:0; padding:0; font-size:1em; position:absolute; left:0; top:0;
}
.menu ul li:hover a,
.menu ul li a:hover{
border:0;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left bottom;
}
.menu ul li a:hover {position:relative; z-index:100;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul,
.menu ul li a:hover ul {
visibility:visible; width:150px; height:20px; z-index:10; overflow:visible;
}
.menu ul li:hover ul li a,
.menu ul li a:hover ul li a{
display:block; background:transparent; color:#000; width:150px; line-height:19px;
padding:5px 0 5px 12px; height:20px; text-decoration:none;
}
* html .menu ul li a:hover ul li a {width:150px; w\idth:135px;
}
.menu ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover {
border:0;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul li ul,
.menu ul li a:hover ul li a ul {
visibility:hidden; position:absolute; height:0; overflow:hidden; top:0; left:151px;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul li:hover ul,
.menu ul li a:hover ul li a:hover ul {
visibility:visible; position:absolute; width:11px; height:auto; color:#000; padding:0;
list-style-type:none;
background:url(http://img353.imageshack.us/img353/5524/botonesvf9.gif) left center no-repeat;
}
.menu ul li:hover ul li:hover ul li a,
.menu ul li a:hover ul li a:hover ul li a {
display:block; width:115px; background:transparent; color:#000;
}
* htm .menu1 ul li a:hover ul li a:hover ul li a {width:150px; w\idth:115px;
}
.menu ul li:hover ul li:hover ul li a:hover,
.menu ul li a:hover ul li a:hover ul li a:hover {
}
Una vez hecho ésto, nuestro menú se genera con con las instrucciones de listas, encerradas entre dos DIV de clase MENU
<div class="menu">
<ul> <li> ENLACE </li> <li> ENLACE </li> ... </ul>
</div>
Para las sub-opciones, simplemente anidamos una lista completa dentro de un elemento LI, tal y como se ve en el siguiente código:
<div class="menu">
<ul> <li> ENLACE </li> <li> ENLACE </li> ... </ul>
</div>
Para las sub-opciones, simplemente anidamos una lista completa dentro de un elemento LI, tal y como se ve en el siguiente código:
<div class="menu">
<ul><li><a href="URLopcion1">Opción 1</a></li>
<li><a href="URLopcion2">Opcion 2</a></li>
<li><a href="#">Submenú</a>
<ul><li><a href="URLsubopcion1">Subopcion 1</a></li>
<li><a href="URLsubopcion2">Subopcion 2</a></li>
<li><a href="URLsubopcion3">Subopcion 3</a></li>
<li><a href="URLsubopcion4">Subopcion 4</a></li></ul></li></ul></div>
<ul><li><a href="URLopcion1">Opción 1</a></li>
<li><a href="URLopcion2">Opcion 2</a></li>
<li><a href="#">Submenú</a>
<ul><li><a href="URLsubopcion1">Subopcion 1</a></li>
<li><a href="URLsubopcion2">Subopcion 2</a></li>
<li><a href="URLsubopcion3">Subopcion 3</a></li>
<li><a href="URLsubopcion4">Subopcion 4</a></li></ul></li></ul></div>
Para Blogger, lo mejor es copiarlo tal cual se muestra, porque si no, se os meterán líneas en blanco por aquí y por acullá y se os descuadrará un poco la cosa.
Evidentemente, hay que sustituir URLopcionX por la dirección del enlace a dónde quereis que lleve el botón.
La imagen que se ha usado en este código es ésta
HAZLO TU MISM@: Para crear botones a vuestro gusto, sin tener que retocar el código correspondiente a la hoja de estilo, el tamaño total de la imagen tiene que ser de 150x90 pixeles y cada "botón", debe tener 30px de alto. Se recomienda formato GIF y dejar un pixel transparente arriba y otro abajo del espacio destinado a cada "botón", para que se aprecie como éstos "flotan". De esta manera, tendrán 28 pixeles.
La parte superior de la imagen será la que corresponda al botón sin pulsar; la de enmedio la del botón pulsado y la de abajo, la de un botón desplegado.
Una vez construida la imagen, la alojais (en Blogger mismo) y sustituis en el primer código facilitado (CSS), todas las referencias a
http://img353.imageshack.us/img353/5524/botonesvf9.gif
poniendo en su lugar la dirección de vuestra imagen.
Como siempre, echarle imaginación.
Evidentemente, hay que sustituir URLopcionX por la dirección del enlace a dónde quereis que lleve el botón.
La imagen que se ha usado en este código es ésta
HAZLO TU MISM@: Para crear botones a vuestro gusto, sin tener que retocar el código correspondiente a la hoja de estilo, el tamaño total de la imagen tiene que ser de 150x90 pixeles y cada "botón", debe tener 30px de alto. Se recomienda formato GIF y dejar un pixel transparente arriba y otro abajo del espacio destinado a cada "botón", para que se aprecie como éstos "flotan". De esta manera, tendrán 28 pixeles.
La parte superior de la imagen será la que corresponda al botón sin pulsar; la de enmedio la del botón pulsado y la de abajo, la de un botón desplegado.
Una vez construida la imagen, la alojais (en Blogger mismo) y sustituis en el primer código facilitado (CSS), todas las referencias a
http://img353.imageshack.us/img353/5524/botonesvf9.gif
poniendo en su lugar la dirección de vuestra imagen.
Como siempre, echarle imaginación.
¿Vemos otro post al azar por si le encuentras utilidad o quizás prefieres ser más metódico y suscribirte a nuestras entradas por correo? También puedes imprimir este artículo y por supuesto compartirlo en redes sociales si fue de tu agrado.
Bueno, comentarte me he agenciado las imagenes de los lapicitos para utilizarlas en mi blog con unas ligeras modificaciones, espero que no te importe (ya me he tomado la libertad de hacerlo por lo de ningún derecho reservado, pero en cualquier caso puedes contactar conmigo a traves de mi blog).
ResponderEliminarY felicitarte por tu gran trabajo, lo que he ido viendo me ha resultado muy util, creo que vendré a menudo (de hecho ya te he enlazado).
Saludos!
perdoname, como hago para cambiar de imagen del menu?
ResponderEliminarLee a partir de "HAZLO TU MISMO"
ResponderEliminarOloman buen día!!!, te he puesto en blog tecnológico. Bien cariño...hice los botoncitos, los alojé en blogger...no entiendo...en la sidebar qué código vá para que aparezca???, gracias
ResponderEliminarPrimero tienes que grabar el código CSS (el primero que se cita y que está oculto).
ResponderEliminarUna vez hecho eso, tienes que construir (a mano) todo el menú con sus opciones y sub-opciones, en la forma en que se puede ver en el último cuadro de código.
En este caso no basta con copiar y pegar, hay que currar un poco porque cada menú será diferente.
bien me pongo a hacerlo, te digo cómo ha quedado. Sí pegué el CSS...chauuu y gracias!!!
ResponderEliminarhola otra vez oloman, leyendo este tutorial, se me estaba ocurriendo aplicar esto al menú horizontal que tengo en mi blog, es posible hacerlo?
ResponderEliminarUn saludo!
Claro que sí Esther, pero mejor te recomiendo usar lo que se explica en esta otra entrada.
ResponderEliminarah, vale. luego pruebo a ver como me funciona.
ResponderEliminarGracias otra vez ;)
Buenas de nuevo. Me ha molado esto del menu despegable y me gustaria usarlo en mi blog. El problema es que lo quiero poner en la barra horizontal, pero con unos botones que he creado yo.
ResponderEliminarLa cuestion es la siguiente ¿como hago para poner que se desplieguen hacia abajo?. Te pongo a continuacion un boton que he generado:
No me deja poner el codigo html de mi boton
Quiero que al pasar el puntero se abra aparte de hacer cambiar la imagen del boton como ya tengo, se genere hacia abajo los botones que yo quiera.
No se si me explico bien, pero bueno... Gracias de antemano
Te pongo de todas maneras mi blog para que lo veas, ya que no me deja ponerte el codigo que he generado en el boton.
ResponderEliminarhttp://cutfanzine.blogspot.com/
Chucky, el menú que aquí se explica es en formato vertical. Tú lo tienes en horizontal, por lo que no te vale.
ResponderEliminarPrueba a ver el post sobre cómo crear fácilmente un menú. Luego elige el estilo que te cuadre y lo instalas. Por último, cambia las imágenes por tus botones.
hOL, me gustaria saber como podria cambiar el lapiz por una guitarra...¿¿¿ gracias
ResponderEliminarBájate la imagen que se facilita y con un editor de imágenes y respetando las dimensiones, la modificas a tu antojo. Incluso sólo respetando las dimensiones, puedes usar los colores y formas que quieras.
ResponderEliminarSaludos! Esto es algo parecido a lo que busco, una barra-menu flotante y estatica, asi como lo tiene el moma en la parte de abajo, tipo facebook o ese servicio de wiribuya (bueno ese ya es bastante complejo. Estoy buscando algo asi pero personalizable y com opciones de menu asi--->http://www.moma.org/
ResponderEliminar¿Se puede hacer así? Gracias, ójala se pueda incorporar a blogger.Saludos
Sí se puede hacer Kasafia. Tendrías que crearte un menú al gusto con HTML y encerrarlo en un DIV con una clase (usa el nombre que quieras). Luego a esa clase, en la parte CSS se le pone la propiedad POSITION:FIXED; y un BOTTOM:0PX;
ResponderEliminarSi no te aclaras a ver si en un par de semanas preparo un post sobre esto.
Hola Oloman
ResponderEliminarYa tengo insertado este menú, aún me queda personalizarlo un poco, pero no me funciona bien del todo.
Solo tengo un botón que se despliega y al mover el ratón hacia el panel desplegable, solo me deja pasar sobre el primer botón, si intento bajar al siguiente botón el menú se repliega otra vez.
Ya lo borré y lo volví a insertar varias veces por si había hecho algo mal, pero nada. Donde puede estar el error?
http://memorialmanuelsantos.blogspot.com/2010/04/iv-memorial-manuel-santos-2009.html
Gracias, un saludo
Bike ou non vai, creo que el problema está sólo en unos saltos de línea que hay dentro del código del menú. Cuando se redacta código en una entrada, este tiene que ir sin saltos de línea. Copié tal cual tu código y me funcionó cuando le quité dicho saltos.
ResponderEliminar<div class="menu"><ul><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/plano-y-fotos-del-recorrido.html">PLANO Y RECORRIDO</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/search/label/Fotos%20IV%20Memorial%202009">FOTOS DÍA DE LA MARCHA</a><ul><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/inscripciones-y-salida.html">Inscripciones y salida</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/en-ruta-1-parte.html">En ruta 1ª Parte</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/en-ruta-2-parte.html">En ruta 2ª Parte</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/en-ruta-3-parte.html">En ruta 3ª Parte</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/avituallamiento-en-cabo-udra.html">Avituallamiento Cabo Udra</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/llegada.html">Llegada</a></li></ul></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/videos.html">VÍDEOS</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/reportaje-canal-via.html">REPORTAJE CANAL VÍA</a></li><li><a href="http://memorialmanuelsantos.blogspot.com/2010/04/notas-de-prensa.html">NOTAS DE PRENSA</a></li></ul></div>
Pues sigue sin funcionarme. Ya había pensado que podia ser cosa de los espacios, pero sigue igual. Pegué el código que pusiste y hace los mismo.
ResponderEliminarTiene que ser entonces algo de la plantilla que interfiere en este menú, porque como te decía el código que te pegué funcionó cuando lo puse en una entrada de un blog de pruebas. He estado echando un vistazo, pero no encuentro qué es lo que puede ser.
ResponderEliminarAsí que tienes dos opciones: o cambias la plantilla o cambias el menú... y evidentemente, lo segundo es lo más fácil. Date una vuelta por esta entrada y escoge cualquier otro. Hay varios diseños que seguro que te cuadran. A grandes males, grandes remedios.
ok. Creo que me decidiré por la 2ª opción, es lo más lógico, jeje.
ResponderEliminarMuchas gracias.
Hola Oloman. Intento visualizar el código arriba y al clicar me sale mensaje que mi cuenta no tiene acceso ¿que será?
ResponderEliminarNo eres tú. Es un fallo mío en la entrada, derivado del último cambio de plantilla que hice. Seguro que hay más errores similares en otros posts. Ya lo he arreglado.
Eliminar