Foros del Web » Creando para Internet » Herramientas y Software »

Cambiar Piel de Spry Nav

Estas en el tema de Cambiar Piel de Spry Nav en el foro de Herramientas y Software en Foros del Web. Buenas Noches, como estan amigos. Tengo una duda sobre como puedo cambiar el dise~o de la barra de navegacion spry, incluyendo el menu despegable. pero ...
  #1 (permalink)  
Antiguo 16/05/2009, 17:47
Avatar de GidHarvey  
Fecha de Ingreso: mayo-2009
Mensajes: 190
Antigüedad: 15 años
Puntos: 1
Cambiar Piel de Spry Nav

Buenas Noches, como estan amigos.
Tengo una duda sobre como puedo cambiar el dise~o de la barra de navegacion spry, incluyendo el menu despegable. pero sin que cambia su forma por defecto, es decir, darle un dise~o a la barra de navegacion, en este caso horizontal, y al menu despegable dejarlo como bloque tal cual como viene ya en el dreamweaver, estoy usando dreamweaver cs4 pero con las versiones anteriores es casi lo mismo, si alguien sabe hacerlo en alguna version que no sea la cs4 que me ayude igual lo entendere son lo mismo. aqui adjunto una imagen para que vean a lo que me refiero, espero alguna respuesta proxima, saludos cordiales.

CAPTURA SPRY MENU


img42.imageshack.us/img42/1910/sprynav.jpg

DISE~O DE MENU COMPLETO

es.tinypic.com/r/nq3bx3/5

DISE~o MENU BAR

img41.imageshack.us/img41/1579/botonoff.png
img51.imageshack.us/img51/2205/botonon.png

Última edición por GidHarvey; 21/05/2009 a las 20:44
  #2 (permalink)  
Antiguo 17/05/2009, 09:36
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Cambiar Piel de Spry Nav

Para cambiar la apariencia de un menú spry debes cambiar la hoja CSS que se crea automáticamente cuando creas el menú. Esta hoja se encuentra en la carpeta llamada 'SpryAssets', y en tu caso la hoja se llama 'SpryMenuBarHorizontal.css'. Puedes cambiarla usando el panel de CSS. Yo no uso CS4 pero por lo que he visto le han hecho mejorras al panel CSS.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #3 (permalink)  
Antiguo 17/05/2009, 10:08
Avatar de GidHarvey  
Fecha de Ingreso: mayo-2009
Mensajes: 190
Antigüedad: 15 años
Puntos: 1
Respuesta: Cambiar Piel de Spry Nav

Muchas Gracias Juaniquillo, si el panel CSS ah cambiado pero no mucho, si entiendo que lo tengo que modificar en la hoja SpryMenuBarHorizontal.css pero lo que no entiendo es como cambiar solo el dise~o del menu y no el del menu despegable ya que al momento de cambiar el menu tambien se cambia el menu despegable, como lo tendria que hacer para solo cambiar el dise~o de menu, es decir agregarle el dise~o que yo tengo en Photoshop solo al menu, y que el menu despegable se quede en bloque tal cual lo crea el Dreamweaver como se ve en la imagen que adjunte arriba, es posible que me ayudes o crees algun tuto rapidin? muchas gracias de antemano.
  #4 (permalink)  
Antiguo 17/05/2009, 10:21
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Cambiar Piel de Spry Nav

Hace tiempo que estoy por hacer un toturial de como cambiar un menú spry pero no he tenido tiempo de como hacerlo ya que he tenido mucho trabajo.

Lo que puedes hacer es darle un estilo a los 'ul.MenuBarHorizontal a', para que cambien los enlaces del primer menú, y luego puedes hacer una nueva regla:

Código css:
Ver original
  1. ul.MenuBarHorizontal ul li a {
  2.   /* tu codigo aqui*/
  3. }

para cambiar los enlaces de los submenús.

Si necesitas más ayuda lo mejor es que por lo menos dejes el diseño que quieres implementar para poder ayudarte mejor.

para
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #5 (permalink)  
Antiguo 17/05/2009, 13:52
Avatar de GidHarvey  
Fecha de Ingreso: mayo-2009
Mensajes: 190
Antigüedad: 15 años
Puntos: 1
Respuesta: Cambiar Piel de Spry Nav

Hay Edite y puse los link del diseño de los botones del menu el menu tendria 5 elementos, los link que ten pongo aqui solo serian en el menu no en el menu que se despliega, el menu que se despliega tiene que ir tal como lo pone el dreamweaver y es eso lo que no se hacer por que al momento de poner ese diseño se me cambia el del menu despegable tambien. Espero que me ayudes, de antemano muchas gracias.
  #6 (permalink)  
Antiguo 19/05/2009, 19:43
Avatar de GidHarvey  
Fecha de Ingreso: mayo-2009
Mensajes: 190
Antigüedad: 15 años
Puntos: 1
Respuesta: Cambiar Piel de Spry Nav

Cita:
Iniciado por juaniquillo Ver Mensaje
Si necesitas más ayuda lo mejor es que por lo menos dejes el diseño que quieres implementar para poder ayudarte mejor.
Espero me ayudes con esto, saludos.
  #7 (permalink)  
Antiguo 21/05/2009, 11:57
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Cambiar Piel de Spry Nav

me lo explicas pero yo soy mas visual que nada. Deja una imagen del diseño que quieres hacer para poder visualizarlo mejor.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #8 (permalink)  
Antiguo 21/05/2009, 20:46
Avatar de GidHarvey  
Fecha de Ingreso: mayo-2009
Mensajes: 190
Antigüedad: 15 años
Puntos: 1
Respuesta: Cambiar Piel de Spry Nav

Cita:
Iniciado por juaniquillo Ver Mensaje
me lo explicas pero yo soy mas visual que nada. Deja una imagen del diseño que quieres hacer para poder visualizarlo mejor.
Hay puse una captura del dise~o menu bar, lo que quiero es hacer eso mismo, pero con el spry por que eso lo tuve que hacer con el dreamweaver 8, y lo quiero ahcer con el CS3 o el CS4 da igual cual sea se entendera igual, ya que son lo mismo, estare esperando tu respuesta juaniquillo, saludos.

de antemano muchas gracias.
  #9 (permalink)  
Antiguo 22/05/2009, 19:06
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Cambiar Piel de Spry Nav

Empece a hacerlo pero no me va a dar tiempo a acabar ya que salgo de viaje este fin de semana y no vuelvo hasta el lunes. Espero terminarlo el mismo lunes cuando llegue.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #10 (permalink)  
Antiguo 22/05/2009, 19:08
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Cambiar Piel de Spry Nav

aunque puedo dejarte lo que he hecho hasta ahora, jaja.

Lo primero es ponerle el background al enlace. También le das el tamaño de la imagen de fondo. Aprovechas para quitarle los paddings porque si no crecen los tamaños y los tamaños al los li y a los ul por la misma razon:
Código css:
Ver original
  1. ul.MenuBarHorizontal li
  2. {
  3.     margin: 0;
  4.     padding: 0;
  5.     list-style-type: none;
  6.     font-size: 100%;
  7.     position: relative;
  8.     text-align: left;
  9.     cursor: pointer;
  10.     float: left;
  11. }
  12. ul.MenuBarHorizontal ul
  13. {
  14.     margin: 0;
  15.     padding: 0;
  16.     list-style-type: none;
  17.     font-size: 100%;
  18.     z-index: 1020;
  19.     cursor: default;
  20.     position: absolute;
  21.     left: -1000em;
  22. }
  23. ul.MenuBarHorizontal a
  24. {
  25.     display: block;
  26.     cursor: pointer;
  27.     color: #333;
  28.     text-decoration: none;
  29.     background: url(imag/botonoff.png);
  30.     height: 45px;
  31.     width: 136px;
  32. }

entonces se ve así:


By juaniquillo

Si te das cuenta no salen los backgrounds en todos los sitios ya que hay enlaces específicos que tienen otros backgrounds (los de las flechas). Eso lo resueves quitándoles los backgrounds a esos enlaces:

Código css:
Ver original
  1. /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
  2. ul.MenuBarHorizontal a.MenuBarItemSubmenu
  3. {
  4.  
  5. }
  6. /* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
  7. ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
  8. {
  9.  
  10. }
  11. /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
  12. ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
  13. {
  14.  
  15. }
  16. /* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
  17. ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
  18. {
  19.  
  20. }

Es más, si no vas a usar flechas esos estilos los puedes borrar. Ahora estamos bastante adelantados:


By juaniquillo

Pero no quieres que los enlaces de los segundos menús tengan esos backgrounds, así que le das el background que quieras
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #11 (permalink)  
Antiguo 28/05/2009, 11:51
Avatar de GidHarvey  
Fecha de Ingreso: mayo-2009
Mensajes: 190
Antigüedad: 15 años
Puntos: 1
Respuesta: Cambiar Piel de Spry Nav

muchas gracias juaniquillo esta muy bueno el tutorial, pero veo que falta verdad? si es asi estare esperando la segunda parte saludos :D y muchas gracias me sirvio bastante :D
  #12 (permalink)  
Antiguo 13/06/2009, 14:44
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Cambiar Piel de Spry Nav

Hola de nuevo. Por fin he vuelto (después de bastante tiempo) a terminar este tutorial.

Para que el hover de los enlaces principales pones la imagen de fondo en el estado hover:

Código css:
Ver original
  1. ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
  2. {
  3.     background:url(imag/botonon.png);
  4.     color:#000
  5. }

Lo próximo sería especificar que los enlaces dentro de las segunda listas tengan un color azul y que el hover sea amarillo. Aprovechas y pones 'reseteas' la altura de los enlaces y le das un padding. En este caso yo le he dado 5px. Para eso necesitas crear dos nuevas reglas:

Código css:
Ver original
  1. ul.MenuBarHorizontal ul li a{
  2.     background:#3A4F6C;
  3.     height: auto;
  4.     padding:5px;
  5. }
  6. ul.MenuBarHorizontal ul li a:hover{
  7.     background:#F9D50D;
  8. }

y lo unico que faltaría sería centrar las letras de los enlaces. Para eso lo único que se me ocurre es agregar unos spans dentro de los enlaces principales:


By juaniquillo

y entonces agregas otra regla nueva donde le das display block al span, lo pones horizontal y le das padding-top para centrarlo verticalmente:

Código css:
Ver original
  1. ul.MenuBarHorizontal a span{
  2.     display:block;
  3.     text-align:center;
  4.     padding-top:8px;
  5. }

Este es el resultado final:


By juaniquillo


Aquí dejo el código css completo:

Código css:
Ver original
  1. @charset "UTF-8";
  2.  
  3. /* SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1 */
  4.  
  5. /* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */
  6.  
  7. /*******************************************************************************
  8.  
  9.  LAYOUT INFORMATION: describes box model, positioning, z-order
  10.  
  11.  *******************************************************************************/
  12.  
  13. /* The outermost container of the Menu Bar, an auto width box with no margin or padding */
  14. ul.MenuBarHorizontal
  15. {
  16.     margin: 0;
  17.     padding: 0;
  18.     list-style-type: none;
  19.     font-size: 100%;
  20.     cursor: default;
  21.     width: auto;
  22. }
  23. /* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
  24. ul.MenuBarActive
  25. {
  26.     z-index: 1000;
  27. }
  28. /* Menu item containers, position children relative to this container and are a fixed width */
  29. ul.MenuBarHorizontal li
  30. {
  31.     margin: 0;
  32.     padding: 0;
  33.     list-style-type: none;
  34.     font-size: 100%;
  35.     position: relative;
  36.     text-align: left;
  37.     cursor: pointer;
  38.     float: left;
  39. }
  40. /* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
  41. ul.MenuBarHorizontal ul
  42. {
  43.     margin: 0;
  44.     padding: 0;
  45.     list-style-type: none;
  46.     font-size: 100%;
  47.     z-index: 1020;
  48.     cursor: default;
  49.     position: absolute;
  50.     left: -1000em;
  51. }
  52. /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
  53. ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
  54. {
  55.     left: auto;
  56. }
  57. /* Menu item containers are same fixed width as parent */
  58. ul.MenuBarHorizontal ul li
  59. {
  60.     width: 8.2em;
  61. }
  62. /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
  63. ul.MenuBarHorizontal ul ul
  64. {
  65.     position: absolute;
  66.     margin: -5% 0 0 95%;
  67. }
  68. /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
  69. ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
  70. {
  71.     left: auto;
  72.     top: 0;
  73. }
  74.  
  75. /*******************************************************************************
  76.  
  77.  DESIGN INFORMATION: describes color scheme, borders, fonts
  78.  
  79.  *******************************************************************************/
  80.  
  81. /* Submenu containers have borders on all sides */
  82. ul.MenuBarHorizontal ul
  83. {
  84.     border: 1px solid #CCC;
  85. }
  86. /* Menu items are a light gray block with padding and no text decoration */
  87. ul.MenuBarHorizontal a
  88. {
  89.     display: block;
  90.     cursor: pointer;
  91.     color: #FFF;
  92.     text-decoration: none;
  93.     background: url(imag/botonoff.png);
  94.     height: 45px;
  95.     width: 136px;
  96. }
  97. ul.MenuBarItemSubmenu a{
  98.     background: #3A4F6C;
  99. }
  100.  
  101. /* Menu items that have mouse over or focus have a blue background and white text */
  102. ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
  103. {
  104.     color: #FFF;
  105. }
  106. /* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
  107. ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
  108. {
  109.     background:url(imag/botonon.png);
  110.     color:#000
  111. }
  112. ul.MenuBarHorizontal a span{
  113.     display:block;
  114.     text-align:center;
  115.     padding-top:8px;
  116. }
  117.  
  118. ul.MenuBarHorizontal ul li a{
  119.     background:#3A4F6C;
  120.     height: auto;
  121.     padding:5px;
  122. }
  123. ul.MenuBarHorizontal ul li a:hover{
  124.     background:#F9D50D;
  125. }
  126.  
  127. /*******************************************************************************
  128.  
  129.  BROWSER HACKS: the hacks below should not be changed unless you are an expert
  130.  
  131.  *******************************************************************************/
  132.  
  133. /* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
  134. ul.MenuBarHorizontal iframe
  135. {
  136.     position: absolute;
  137.     z-index: 1010;
  138.     filter:alpha(opacity:0.1);
  139. }
  140. /* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
  141. @media screen, projection
  142. {
  143.     ul.MenuBarHorizontal li.MenuBarItemIE
  144.     {
  145.         display: inline;
  146.         f\loat: left;
  147.         background: #FFF;
  148.     }
  149. }


Espero que te haya servido. Saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
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 13:06.